Model-Card-Chatbot / mcp_server.py
Sandhya
first commit
707ec96
raw
history blame contribute delete
667 Bytes
# mcp_server.py
from fastmcp import FastMCP
from huggingface_hub import ModelCard
import json
from dotenv import load_dotenv
load_dotenv()
mcp = FastMCP("model_card-chatbot")
@mcp.tool()
def read_model_card(repo_id: str) -> str:
"""
Tool to read and return the full model card from Hugging Face.
"""
try:
card = ModelCard.load(repo_id)
return json.dumps({"status": "success", "readme": card.text})
except FileNotFoundError:
return json.dumps({"status": "error", "message": "This model does not have a model card"})
except Exception as e:
return json.dumps({"status": "error", "message": str(e)})