Skip to content
FDA Data MCP
DocsDatasetsPricingBlogAccountGitHubGet API Key

FDA Data MCP

Manufacturing-first FDA intelligence for AI agents. Inspections, compliance actions, warning letters, OII records, import risk, facilities, and product data through one MCP endpoint.

Product

DocsDatasetsPricingBlogGitHub

Legal

PrivacyTermsContact
© 2026 FDA Data MCP · Wasatch Crest Holdings LLC
Developer Docs

FDA Data MCP Documentation

Connect once, start with a company-level manufacturing and compliance summary, then drill into inspections, warning letters, OII records, facilities, import risk, and product data as needed.

AuthenticationSetupStart HereClaude Desktop / CoworkClaude CodeCursorWindsurfChatGPT / OpenAITeam SharingSearch TipsWho It HelpsTool ReferenceRate LimitsErrorsData Sources

Authentication

Every MCP call requires a bearer token. Use the API key generated on /signup in the Authorization header.

Authorization: Bearer fda_...

# Persist the session id returned by initialize:
Mcp-Session-Id: <session_id>

Start Here

If you are evaluating a company for manufacturing, compliance, diligence, or account research, start with fda_manufacturing_risk_summary.

  • Start with `fda_manufacturing_risk_summary` when you need a fast company-level view.
  • Use `fda_facility_dossier` when you already know the FEI and want the local compliance story fast.
  • Use `fda_company_compliance_timeline` when you want one dated event stream across inspections, warning letters, import risk, and recalls.
  • Use inspections, citations, warning letters, OII, import alerts, and debarments after the workflow tools when you need raw evidence.
  • Use product, label, approval, shortage, and recall tools after you know which business unit or facility you care about.

Give me a manufacturing risk summary for Pfizer.

Summarize recent warning letters, inspections, and import alerts for Moderna.

Show manufacturing risk summary plus recent OII records for Thermo Fisher.

Setup

Best default vs native HTTP

Start with the published wrapper for Claude Desktop, Cowork, Cursor, and Windsurf. Use direct HTTP when your client supports remote MCP natively, like Claude Code.

# Best default for Claude Desktop / Cowork
FDA_DATA_API_KEY=YOUR_API_KEY npx -y fda-data-mcp

# Native HTTP for Claude Code
claude mcp add fda-data \
  https://www.regdatalab.com/mcp \
  --transport http \
  --header "Authorization: Bearer YOUR_API_KEY"

Claude Desktop / Cowork

Cowork uses the MCPs you already connected in Claude Desktop, so the wrapper is the best default path for both.

// ~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "fda-data": {
      "command": "npx",
      "args": [
        "-y", "fda-data-mcp"
      ],
      "env": {
        "FDA_DATA_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}

You can also try a remote custom connector with https://www.regdatalab.com/mcp if you want discovery first. For authenticated use today, the wrapper path above is still the most reliable option.

Claude Code

One command, native HTTP, no local wrapper required.

claude mcp add fda-data \
  https://www.regdatalab.com/mcp \
  --transport http \
  --header "Authorization: Bearer YOUR_API_KEY"

Cursor

// ~/.cursor/mcp.json
{
  "mcpServers": {
    "fda-data": {
      "command": "npx",
      "args": [
        "-y", "fda-data-mcp"
      ],
      "env": {
        "FDA_DATA_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}

Windsurf

// ~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "fda-data": {
      "command": "npx",
      "args": [
        "-y", "fda-data-mcp"
      ],
      "env": {
        "FDA_DATA_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}

ChatGPT / OpenAI

Use the Python SDK with MCP tool type in the Responses API.

from openai import OpenAI
client = OpenAI()

resp = client.responses.create(
    model="gpt-4.1",
    tools=[{
        "type": "mcp",
        "server_label": "fda-data",
        "server_url": "https://www.regdatalab.com/mcp",
        "headers": {
            "Authorization": "Bearer YOUR_API_KEY"
        }
    }],
    input="Look up Pfizer's FDA facilities"
)

Team Sharing (.mcp.json)

Drop this in your project root for team-wide access with environment variable expansion.

{
  "mcpServers": {
    "fda-data": {
      "type": "http",
      "url": "https://www.regdatalab.com/mcp",
      "headers": {
        "Authorization": "Bearer ${FDA_DATA_API_KEY}"
      }
    }
  }
}

Troubleshooting

Tools not showing

Verify your API key is correct (starts with fda_). Restart your client after adding the server.

Connection refused

Make sure you’re using --transport http (not stdio). The endpoint is https://www.regdatalab.com/mcp.

fda-data-mcp not found

Install Node.js, then test with: npx -y fda-data-mcp --help

Session expired

Re-initialize by restarting the client. Most clients handle this automatically.

Search Tips

Better matching

  • Use the most canonical company name you know first, then confirm aliases or subsidiaries before widening the search.
  • For large parents, drill down into a specific subsidiary, brand, FEI, or geography when broad name matching brings back noise.
  • Avoid firing many heavy tools in parallel until you know which company entity and question you actually want to pursue.
  • If a result looks off, compare it against facilities, aliases, and recent compliance evidence before trusting the match.

Credits and pacing

  • Credits are consumed per successful tool call, so broad parallel research can burn through a free key quickly.
  • When credits are exhausted the API returns HTTP 402 with a no_credits-style error instead of silently failing.
  • Every new key starts with 300 free credits and 60 requests per minute by default.

Who It Helps

The product is positioned manufacturing-first, but the same data layer is still useful for broader workflows after you answer the core company and facility questions.

Manufacturing and quality teams
Researchers
Journalists
Investors
Sales teams

Tool Reference

44 MCP tools organized by category. Start with the manufacturing summary when you need a fast company view, then use the drill-down tools for evidence.

Start Here

fda_manufacturing_risk_summary

Best first tool for a company-level manufacturing and compliance summary across inspections, warning letters, OII records, import risk, debarments, facilities, and recalls.

Manufacturing & Compliance

fda_inspections

Search FDA inspections with NAI, VAI, and OAI outcomes by company, FEI, date, and geography.

fda_citations

Search inspection citations and CFR findings tied to facilities and companies.

fda_compliance_actions

Search warning letters, seizures, and injunctions from FDA compliance dashboards.

fda_search_warning_letters

Search FDA warning letters with text, excerpts, dates, and issuing office context.

fda_search_oii_records

Search OII reading-room records, including machine-readable inspection and compliance documents.

fda_search_debarments

Search FDA debarment records and integrity-related exclusions.

fda_search_import_alerts

Search import alerts, red-list and green-list placements, and linked firms.

fda_search_opdp_untitled_letters

Search OPDP untitled letters for pharma promotional and commercial compliance issues.

fda_bpdr_summary

Review BPDR annual summary data for biologics manufacturing and quality signal context.

fda_device_supply_status

Check device supply disruption and shortage signals for medtech manufacturing monitoring.

fda_inspection_observation_summary

Review annual inspection observation summary trends and common citation patterns.

fda_import_refusals

Search import refusal records by company, FEI, country, category, and date.

fda_ires_enforcement

Search iRES enforcement and recall records from FDA internet Recall Enterprise System data.

Company & Facility Intelligence

fda_lookup_company

Quick company view across facilities, enforcement history, and alias resolution.

fda_search_facilities

Search FDA facilities by company, location, and operating context.

fda_get_facility

Open a detailed facility record by FEI, including linked enforcement context.

fda_facility_products

List products and classifications linked to a facility.

fda_resolve_company

Resolve a company to its normalized aliases and canonical record.

fda_save_aliases

Save alias mappings for a parent company when you need cleaner future matching.

fda_suggest_subsidiaries

Suggest likely subsidiaries and brand/entity relationships from FDA and EDGAR-style evidence.

fda_company_full

Pull a broader company profile across facilities, recalls, approvals, and drug/device coverage.

Products, Approvals & Labels

fda_search_510k

Search FDA 510(k) clearances by company, product code, and decision details.

fda_search_pma

Search FDA PMA approvals by company, product code, and decision window.

fda_search_drugs

Search Drugs@FDA applications, brand names, and submission status.

fda_search_ndc

Search the NDC directory by labeler, brand, or application number.

fda_search_nsde

Search National Standard Drug Element records by name, package NDC, and application number.

fda_search_by_product

Search across drug and device product-oriented datasets by product name.

fda_device_class

Look up device classification details by product code.

fda_product_code_lookup

Cross-reference a product code across classification, 510(k), and PMA data.

fda_clinical_result_letters

Search Complete Response Letters and related FDA transparency records.

fda_drug_labels

Search SPL drug labels, sections, manufacturers, and application references.

fda_device_udi

Search the FDA UDI dataset for device identifiers, companies, and product codes.

fda_device_udi_lookup

Look up GUDID-style UDI records directly.

Recalls, Safety & Specialty

fda_search_enforcement

Search recall and enforcement actions across drug, device, and food records.

fda_search_recall_text

Search recall reason text and product descriptions across enforcement records.

fda_recall_facility_trace

Trace recalls back to likely facilities and manufacturing entities.

fda_drug_shortages

Search active and resolved FDA drug shortages.

fda_device_recalls

Search device recall records with firm, product code, and status filters.

fda_consumer_events

Search food and cosmetic adverse events.

fda_vet_events

Search veterinary adverse event records.

fda_tobacco_problems

Search tobacco product problem reports and health issues.

fda_substance_lookup

Look up FDA substance and UNII data by code or name.

fda_search_aphis

Search APHIS veterinary biologics establishments and related references.

Rate Limits

Rate limits are enforced per API key. Each key defaults to 60 requests per minute. When exceeded, the API returns HTTP 429.

X-RateLimit-Limit: 60
X-RateLimit-Remaining: 42
X-RateLimit-Reset: 1708905600

Errors

Errors use standard HTTP codes with JSON payloads.

401 / 403Authentication failure — invalid or missing API key
402Credits exhausted — top up, upgrade, or wait for the monthly reset
429Rate limit exceeded — retry after the reset window
500Internal error — retry or contact support

Data Sources

FDA Data MCP ingests openFDA bulk downloads, DECRS facility data, FDA Dashboard compliance feeds, warning letters, OII reading-room records, import alerts, debarments, APHIS veterinary biologics data, and iRES enforcement reports. Each dataset is normalized with provenance metadata including source, ingested_at, and run_id.