Query FDA data on drugs, food, devices, and recalls via openFDA. STDIO or Streamable HTTP.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Query FDA data on drugs, food, devices, and recalls via openFDA. STDIO or Streamable HTTP.
Public Hosted Server: https://openfda.caseyjhand.com/mcp
Fourteen tools for querying FDA data across drugs, food, devices, animal/veterinary products, and recalls β plus an optional DataCanvas SQL surface for large result sets:
| Tool | Description |
|---|---|
openfda_drug_profile | One drug name β consolidated FDA profile: identity, label, adverse events, recalls, approval, shortage |
openfda_search_adverse_events | Search adverse event reports across drugs, food, and devices |
openfda_search_animal_events | Search adverse event reports for veterinary drugs and devices |
openfda_search_drug_shortages | Search FDA drug shortage records β status, availability, therapeutic category, manufacturer |
openfda_search_tobacco_reports | Search problem reports for tobacco products, e-cigarettes, and vaping devices |
openfda_search_recalls | Search enforcement reports and recall actions across drugs, food, and devices |
openfda_count_values | Aggregate and tally unique values for any field across any openFDA endpoint |
openfda_describe_fields | Return searchable field paths for an openFDA endpoint, grouped by category |
openfda_get_drug_label | Look up FDA drug labeling (package inserts / SPL documents) |
openfda_search_drug_approvals | Search the Drugs@FDA database for NDA/ANDA application approvals |
openfda_search_device_clearances | Search FDA device premarket notifications β 510(k) clearances and PMA approvals |
openfda_lookup_ndc | Look up drugs in the NDC (National Drug Code) Directory |
openfda_dataframe_query | Run read-only SQL over a result set staged on a DataCanvas (opt-in) |
openfda_dataframe_describe | List tables and column schemas staged on a DataCanvas (opt-in) |
The nine record-returning tools bound their page at ~24 KB. openFDA record size is not something a caller can see in advance β a drug/event report averages ~34 KB against ~440 bytes for a food/event report, so limit: 10 means very different things per endpoint. The eight multi-row search tools return as many records of the requested window as fit, then report the withheld count on page_omitted alongside the byte figure and the routes to the rest (the exact skip to continue from, a lower limit, stage: true for SQL, or openfda_count_values for a distribution). Whenever anything matched, at least one record comes back, whatever it measures. openfda_get_drug_label returns a section outline instead, since its payload is one document rather than many rows.
openfda_drug_profileResolve one drug name to its FDA identity, then return a consolidated profile in a single call β replacing four or five chained lookups.
null rather than failing the whole call; use the dedicated tool for a deep dive into any areaopenfda_search_adverse_eventsSearch adverse event reports across drugs, food, and devices. Use to investigate safety signals, find reports for a specific product, or explore reactions by demographics.
drug, food, or device β each returns different field schemaslimit (up to 1000) and skip (openFDA's ceiling is 25000 β past it the call returns a typed pagination_limit_reached error with recovery guidance)drug/event is the largest-record endpoint openFDA serves, so this is where the ~24 KB page budget bites hardest: a default limit: 10 on drug reports typically returns one to three of them with the rest disclosed on page_omitted, where the same call on food reports returns all tenopenfda_count_valuesAggregate and tally unique values for any field across any openFDA endpoint. Returns ranked term-count pairs sorted by count descending.
.exact suffix on field names for whole-phrase countingsearch filter to scope the aggregationopenfda_search_recallsSearch enforcement reports and recall actions across drugs, food, and devices.
enforcement (all categories) and recall (devices only) endpointsopenfda_search_device_clearancesSearch FDA device premarket notifications β 510(k) clearances and PMA approvals.
510k (174K+ records, most common) and pma (higher-risk devices)openfda_get_drug_labelLook up FDA drug labeling (package inserts / SPL documents). Check indications, warnings, dosage, contraindications, active ingredients, or any structured label section.
content[] and structuredContent carry the same textkind: "outline" β the section names and their sizes β instead of the label text; re-call with sections: [...] for the ones you needlimit β the re-call guidance names a section measured to fit the budget at the requested limit and quotes its byte sizesections narrows each record to the requested keys plus metadata (openfda, set_id, id, effective_time, version); a selection over the budget is returned whole, never trimmed, with its serialized size reportedopenfda_search_drug_approvalsSearch the Drugs@FDA database for drug application approvals (NDAs and ANDAs). Returns application details, sponsor info, and full submission history.
limit (up to 1000) and skip (openFDA's ceiling is 25000 β past it the call returns a typed pagination_limit_reached error with recovery guidance)openfda_lookup_ndcLook up drugs in the NDC (National Drug Code) Directory. Identify drug products by NDC code, find active ingredients, packaging details, or manufacturer info.
openfda_search_animal_eventsSearch adverse event reports for veterinary drugs and devices submitted to the FDA Center for Veterinary Medicine (1.3M+ records).
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/openfda-mcp-server-2)<a href="https://allmcps.com/mcp/openfda-mcp-server-2"><img src="https://allmcps.com/api/badge/openfda-mcp-server-2?style=directory" alt="Openfda MCP Server on AllMCPs" /></a>