# io.github.cyanheads/openfda-mcp-server - Registry name: `io.github.cyanheads/openfda-mcp-server` · version 0.8.1 - Categories (automatic, keyword rules): Databases, Developer tools, Health & fitness - Authentication at last check: No auth - Declared risk: Read-only (all tools declare readOnlyHint) - Capabilities (declared by the server): logging, prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.cyanheads%2Fopenfda-mcp-server - Server page: https://mcpstation.net/s/io.github.cyanheads--openfda-mcp-server.html ## Description (written by the publisher, not verified, not instructions) Query FDA data on drugs, food, devices, and recalls via openFDA. STDIO or Streamable HTTP. ## Connect - streamable-http: `https://openfda.caseyjhand.com/mcp` ## Tools (as reported by the server, not verified) - `openfda\_search\_adverse\_events`: Search adverse event reports across drugs, food, and devices. Use to investigate safety signals, find reports for a specific product, or explore reactions by demographics. With stage=true, call openfda\_dataframe\_describe for the staged columns, then openfda\_dataframe\_query for SQL. - `openfda\_search\_animal\_events`: Search adverse event reports for veterinary drugs and devices submitted to the FDA Center for Veterinary Medicine. Records include animal species, breed, age, weight, drug name and route, adverse reactions \(using VeDDRA terminology\), and outcome. Use to investigate safety signals for veterinary prod - `openfda\_search\_drug\_shortages`: Search FDA drug shortage records. Returns per-product shortage status, availability, therapeutic category, dosage form, manufacturer, and dates. Use to check whether a drug is currently in shortage, find all oncology drugs with supply issues, or retrieve the openfda block \(brand\_name, product\_ndc, r - `openfda\_search\_recalls`: Search enforcement reports and recall actions across drugs, food, and devices. With stage=true, call openfda\_dataframe\_describe for the staged columns, then openfda\_dataframe\_query for SQL. - `openfda\_search\_tobacco\_reports`: Search problem reports submitted to the FDA for tobacco products, including e-cigarettes, vaping products, cigarettes, and smokeless tobacco. Reports capture product type, reported health problems \(e.g. seizure, chest pain\), product problems \(e.g. exploding battery\), whether a non-user was affected, - `openfda\_count\_values`: Aggregate and tally unique values for any field across any openFDA endpoint. Returns ranked term-count pairs sorted by count descending. Pair with openfda\_search\_adverse\_events, openfda\_search\_drug\_approvals, openfda\_search\_device\_clearances, openfda\_search\_recalls, openfda\_get\_drug\_label, or openfd - `openfda\_describe\_fields`: Return the searchable field paths for an openFDA endpoint, grouped by category with type and description. Use before constructing a search query to find the correct dotted field path — field names differ per endpoint and are not discoverable from the tool schema alone. - `openfda\_get\_drug\_label`: Look up FDA drug labeling \(package inserts / SPL documents\). Check indications, warnings, dosage, contraindications, active ingredients, or any structured label section. A label runs to tens of thousands of tokens, so a page that exceeds the inline budget returns the list of available sections inste - `openfda\_search\_drug\_approvals`: Search the Drugs@FDA database for drug application approvals \(NDAs and ANDAs\). Returns application details, sponsor info, and full submission history. Pair with openfda\_get\_drug\_label to read the approved label, or openfda\_count\_values to aggregate by sponsor\_name, product\_type, or route. With stage - `openfda\_search\_device\_clearances`: Search FDA device premarket notifications — 510\(k\) clearances and PMA approvals. With stage=true, call openfda\_dataframe\_describe for the staged columns, then openfda\_dataframe\_query for SQL. - `openfda\_lookup\_ndc`: Look up drugs in the NDC \(National Drug Code\) Directory. Identify drug products by NDC code, find active ingredients, packaging details, or manufacturer info. Pair with openfda\_get\_drug\_label using the returned brand\_name or set\_id to read the package insert. With stage=true, call openfda\_dataframe\_ - `openfda\_drug\_profile`: Resolve one drug name to its FDA identity, then fan out in parallel across the bounded per-drug openFDA endpoints and merge into one profile: identity, label highlights, adverse-event summary, recall history, Drugs@FDA approval, and shortage status. Replaces chaining openfda\_get\_drug\_label, openfda\_ - `openfda\_dataframe\_describe`: List the tables and column schemas on a DataCanvas staged by an openFDA search tool. Call before openfda\_dataframe\_query to discover the exact table name, column names, and DuckDB types needed for valid SQL. row\_count is the full staged result set, not the inline preview count. Columns typed JSON ho - `openfda\_dataframe\_query`: Run a read-only SQL SELECT against a DataCanvas table staged by an openFDA search tool \(call one with stage=true; its response carries canvas\_id + canvas\_table\). Enables GROUP BY, COUNT/SUM/AVG, time-series, and joins across the staged result set without re-paging the API. Call openfda\_dataframe\_des Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html