MedData MCP Server
The MedData MCP Server provides tools to search and retrieve drug and supplement information, check interactions, and monitor API usage.
Search Drugs (
search_drugs): Find drugs by brand or generic name (e.g., "aspirin" or "Lipitor"), returning RxCUI identifiers, generic/brand names, and dosage form/strength.Get Drug Profile (
get_drug): Retrieve a full drug profile by RxCUI, including names, dosage forms, NDC codes, and label sections.Get Drug by NDC (
get_drug_by_ndc): Look up a drug profile using its NDC (National Drug Code) package code — useful when you have a code from a label or packaging.Search Supplements (
search_supplements): Search for dietary supplements by name (e.g., "Vitamin D" or "Fish Oil"), returning supplement IDs and summary info.Get Supplement Fact Sheet (
get_supplement): Retrieve a full supplement fact sheet by ID, including ingredients, recommended intake, and NIH reference data.Check Interactions (
check_interactions): Check known interactions across a mixed list of 2–10 drugs and/or supplements using established medical databases (not AI-generated).Get API Usage (
get_usage): View the current billing period's API call usage and plan limits for your API key.
Allows LangChain agents to access MedData tools for drug and supplement lookup and interaction checks, enabling pharmaceutical research and medication safety analysis.
Enables LangGraph agents to use MedData tools for drug and supplement lookup and interaction checks, supporting complex multi-step reasoning about medications.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MedData MCP Servercheck interaction between ibuprofen and aspirin"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MedData MCP Server
mcp-name: io.github.anthesiallc/meddata
A Model Context Protocol server that exposes the MedData API as tools, so any MCP client (Claude Desktop, Cursor, ChatGPT connectors, or an agent framework) can look up drug and supplement data and check interactions conversationally.
It's a thin wrapper: each tool maps to one MedData REST endpoint. All the data work happens in the API.
Tools
Tool | What it does |
| Search drugs by brand or generic name; returns RxCUI + details |
| Full drug profile by RxCUI |
| Drug profile by NDC package code |
| Search supplements by name; returns supplement IDs |
| Full supplement fact sheet by ID |
| Interactions across a mixed list of 2-10 drugs/supplements |
| Current billing period usage and plan limit |
Related MCP server: MCP Healthcare Server
Get an API key
Free tier is 250 calls/month, no credit card:
curl -X POST https://meddata.anthesia.io/api/v1/signup \
-H 'Content-Type: application/json' \
-d '{"email":"you@example.com"}'The key comes back in the api_key field of the response.
Install and run
The easiest way is with uv (no manual venv needed):
# stdio transport (default — for Claude Desktop, Cursor, most local clients)
MEDDATA_API_KEY=md_your_key uvx meddata-mcp
# streamable-HTTP transport (for remote / web clients)
MEDDATA_API_KEY=md_your_key uvx meddata-mcp --httpOr install with pip into its own environment:
pip install meddata-mcp
MEDDATA_API_KEY=md_your_key meddata-mcpNote: install into a dedicated environment. The
mcpSDK requires a newerstarlettethan the MedData API app pins, so the two will conflict if installed together.
Environment variables:
MEDDATA_API_KEY(required) — your MedData API key.MEDDATA_BASE_URL(optional) — defaults tohttps://meddata.anthesia.io.MEDDATA_TIMEOUT(optional) — request timeout in seconds, default30.
Client configuration
Claude Desktop
Add to claude_desktop_config.json (Settings → Developer → Edit Config):
{
"mcpServers": {
"meddata": {
"command": "uvx",
"args": ["meddata-mcp"],
"env": { "MEDDATA_API_KEY": "md_your_key" }
}
}
}Cursor
Add the same block to ~/.cursor/mcp.json (or the project .cursor/mcp.json).
Smithery (hosted, no install)
The server is hosted on Smithery, so MCP clients that support Smithery can connect without installing anything. You provide your MedData API key in the Smithery config and it routes to the server.
LangChain / LangGraph
Any LangChain or LangGraph agent can use these tools through
langchain-mcp-adapters:
# pip install langchain-mcp-adapters langgraph "langchain[anthropic]"
from langchain_mcp_adapters.client import MultiServerMCPClient
client = MultiServerMCPClient(
{
"meddata": {
"transport": "stdio",
"command": "uvx",
"args": ["meddata-mcp"],
"env": {"MEDDATA_API_KEY": "md_your_key"},
}
}
)
tools = await client.get_tools()
# hand `tools` to a LangGraph/LangChain agent, e.g.
# from langgraph.prebuilt import create_react_agent
# agent = create_react_agent("anthropic:claude-opus-4-8", tools)LlamaIndex works the same way via its MCP tool spec.
Develop from source
git clone https://github.com/anthesiallc/meddata-mcp && cd meddata-mcp
python -m venv .venv
.venv/Scripts/python -m pip install -e ".[http]" # Windows; [http] adds uvicorn for --http
# .venv/bin/pip install -e ".[http]" # macOS/Linux
MEDDATA_API_KEY=md_your_key .venv/Scripts/python -m meddata_mcp.serverNotes
Data is for informational purposes only and is not medical advice.
Interaction data comes from established medical databases; an empty result means none were found in those sources, not that a combination is proven safe.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/anthesiallc/meddata-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server