Pharma, FDA & Clinical Trials MCP — Claude, ChatGPT, Cursor
Pricing
from $24.00 / 1,000 mcp tool calls
Pharma, FDA & Clinical Trials MCP — Claude, ChatGPT, Cursor
Zero-key Pharma, Biotech & Regulatory Intelligence MCP Server over Streamable HTTP. 5 live tools across ClinicalTrials.gov v2, OpenFDA (approvals, FAERS adverse events, recalls), and NCBI PubMed. Built for Claude Desktop, Cursor, ChatGPT, Codex & AI Agents in 128MB RAM.
Pricing
from $24.00 / 1,000 mcp tool calls
Rating
0.0
(0)
Developer
H H
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
5 days ago
Last modified
Categories
Security
Limited permissionsShare
What can Pharma, FDA & Clinical Trials MCP Server do?
Pharma, FDA & Clinical Trials MCP Server is a live, zero-API-key Streamable-HTTP Model Context Protocol (MCP) server running in 128 MB Standby Mode (https://church-of-loujess--pharma-fda-clinical-trials-mcp.apify.actor/mcp). Connect Claude Desktop, Cursor, ChatGPT Developer Mode, Windsurf, Codex, or custom AI agents to 5 authoritative regulatory & biomedical tools spanning ClinicalTrials.gov API v2, US OpenFDA (Drugs@FDA, FAERS adverse events, enforcement recalls), and NCBI PubMed — or run any tool directly from Apify Console:
| 📦 What you can extract | ⚙️ Features & integrations |
|---|---|
|
🧪 Live clinical trials ( |
⚡ Native Streamable HTTP ( |
Biopharma BD&L teams, healthcare hedge funds, regulatory affairs specialists, medical writers, and clinical AI builders normally juggle three incompatible government APIs — including OpenFDA raw event payloads that exceed 2 MB per record and blow up LLM context windows. This MCP server unifies all three into compact, citation-ready tool responses.
What data can I extract with Pharma, FDA & Clinical Trials MCP Server?
Every MCP tools/call (and every Console Batch run) pulls live records directly from official US federal biomedical registries — zero cached stale snapshots:
-
ClinicalTrials.gov API v2 search & full NCT protocols: from indication scan to inclusion/exclusion criteria.
search_clinical_trialsandget_trial_detailsreturnnctId,title,status,phases,studyType,enrollment,leadSponsor,sponsorClass(INDUSTRY,NIH,OTHER),startDate,primaryCompletionDate,conditions,interventions,primaryOutcomes, eligibility criteria, and canonicalhttps://clinicaltrials.gov/study/<NCT>URLs. -
Indication-level competitive pipeline analytics: instant BD&L landscape tables.
analyze_competitive_pipelinecomputestotalMatchingStudiesOnRegistry,phaseDistribution,statusDistribution,topSponsors,topInterventions,totalSampledEnrollment, andupcomingPrimaryReadouts. -
Context-safe OpenFDA safety, approvals & recalls: server-side MedDRA reaction aggregation. Instead of dumping raw megabyte FAERS reports,
detect_fda_adverse_events_and_recallsqueries OpenFDA's server-sidecount=patient.reaction.reactionmeddrapt.exactendpoint plusdrugsfdaanddrug/enforcementto deliver exact reaction frequencies, serious vs. non-serious counts, NDA/BLA numbers, and Class I/II/III recall notices in a crisp 4 KB JSON payload. -
NCBI PubMed E-Utilities literature citations: peer-reviewed grounding with PMIDs & DOIs.
search_pubmed_clinical_evidenceresolvespmid,title,journal,pubDate,authors,doi,pubTypes, andhttps://pubmed.ncbi.nlm.nih.gov/<pmid>/.
🛠️ Live MCP Tools Included on This Server
| MCP Tool Name | Arguments (params.arguments) | What It Returns |
|---|---|---|
search_clinical_trials | condition, intervention, sponsor, phase (PHASE1..PHASE4), status, maxResults (1–50) | Search ClinicalTrials.gov v2 and return NCT IDs, titles, phases, enrollment, sponsors, completion dates, interventions & primary outcomes. |
get_trial_details | nctId (required, e.g. "NCT04280705") | Fetch full study protocol, brief/detailed summary, eligibility criteria, study design, dosing arms, primary/secondary endpoints & site summary. |
analyze_competitive_pipeline | condition, sponsor, maxStudiesSampled (10–50, default 35) | Aggregate up to 50 live trials in an indication into phase counts, status breakdown, top biopharma sponsors, top molecules & upcoming readouts. |
detect_fda_adverse_events_and_recalls | drugName (required, brand or generic e.g. "ozempic", "semaglutide") | Query OpenFDA for Drugs@FDA NDA/BLA approvals, FAERS top MedDRA adverse reaction counts + serious outcome split, and FDA drug recalls. |
search_pubmed_clinical_evidence | query (required), maxResults (1–25, default 10) | Search NCBI PubMed biomedical literature and return PMIDs, article titles, journals, DOIs, authors, dates & direct PubMed URLs. |
Need more specialized workflows? Combine this Actor with these dedicated tools from our suite:
- ⚖️ SEC EDGAR, UK Companies House & LEI MCP Server: pair biotech clinical pipelines with SEC EDGAR 10-K/8-K filings, cash runway XBRL facts & Form 4 insider trades
- 📡 Yahoo Finance, Trends, News & Reddit MCP Server: add live biotech stock quotes (
XBI,LLY,NVO), options & breaking FDA news via MCP- 💹 Yahoo Finance Scraper: batch-scrape historical OHLCV, options implied volatility & financials for public biotechs
- 📰 Google News Scraper Fast: monitor FDA PDUFA & Phase 3 readout press releases
How much will Pharma, FDA & Clinical Trials MCP Server cost?
Pharma, FDA & Clinical Trials MCP Server uses transparent Pay-Per-Event (PPE) pricing where one event (mcp-tool-call) equals one successful MCP Tool Call. Connecting your AI client (initialize), inspecting tool schemas (tools/list), and health/keepalive checks (ping) are $0.00 FREE — there is $0.00 Actor start fee on MCP calls.
Paid Apify plans automatically unlock volume discounts up to 52% off ($0.035 on Starter/Bronze, $0.028 on Scale/Silver, and $0.024 on Business/Gold, Platinum & Diamond) with zero residential proxy surcharges:
| Apify Plan / Tier | Price per MCP tools/call execution | Price per 1,000 MCP tool calls | Included Monthly Credit | Approx. Monthly Capacity |
|---|---|---|---|---|
Free (FREE) | $0.05 | $50.00 | $5.00 / mo | ~100 MCP tool calls |
Starter (BRONZE) | $0.035 | $35.00 | $29.00 / mo | ~828 MCP tool calls |
Scale (SILVER) | $0.028 | $28.00 | $199.00 / mo | ~7,107 MCP tool calls |
Business (GOLD) | $0.024 | $24.00 | $999.00 / mo | ~41,625 MCP tool calls |
Enterprise (PLATINUM / DIAMOND) | $0.024 / $0.024 | $24.00 | Custom | Custom high-volume SLA |
High-efficiency tip: Each
mcp-tool-callinvocation can return multiple structured records in a single JSON-RPC response, and runs inside a lean 128 MB Standby container. Check the pricing tab for full details.
How do I use Pharma, FDA & Clinical Trials MCP Server?
Pharma, FDA & Clinical Trials MCP Server is engineered for zero-friction setup whether you are connecting an AI coding/chat client over Streamable HTTP (/mcp) or running batch extractions in Apify Console:
Option A: Connect to Claude Desktop, Cursor, Windsurf, or ChatGPT in 60 seconds
- Create a free Apify account and copy your Personal API Token from Console -> Settings -> Integrations.
- Add the live Streamable-HTTP endpoint
https://church-of-loujess--pharma-fda-clinical-trials-mcp.apify.actor/mcpto your AI client'smcpServersconfig:
{"mcpServers": {"pharma-fda-clinical-trials-mcp": {"url": "https://church-of-loujess--pharma-fda-clinical-trials-mcp.apify.actor/mcp","headers": {"Authorization": "Bearer <YOUR_APIFY_API_TOKEN>"}}}}
- Restart or reload your MCP client — it will automatically run
initializeandtools/list($0.00free) and expose all live tools to your AI assistant. - Ask your question in plain English; your AI agent will select the right tool, pass structured arguments, and cite live primary sources.
Option B: Run directly in Apify Console (No-Code Batch Mode)
- Open Pharma, FDA & Clinical Trials MCP Server in Apify Console.
- Choose which tool to execute under MCP Tool to Execute (Batch Mode) (
tool). - Fill in the matching input parameters (
condition,intervention,sponsor,phase) in the Console input form. - Click Save & Start and wait a few seconds for live extraction to finish.
- Preview your results in the Storage -> Dataset tab and export in JSON, CSV, Excel, or XML, or fetch via the Apify REST API.
⬇️ Input
Use this Actor in two ways: (1) Live Streamable-HTTP MCP Mode (POST https://church-of-loujess--pharma-fda-clinical-trials-mcp.apify.actor/mcp) from any AI client, OR (2) Console / REST Batch Mode by selecting tool and filling the matching parameters.
Mode 1: Live Streamable-HTTP MCP Client Connection (/mcp)
Paste into claude_desktop_config.json, .cursor/mcp.json, Windsurf, or OpenAI Agents SDK — your AI assistant automatically discovers all 5 tools ($0.00 handshake) and invokes them on demand.
| Input / Configuration | What it returns |
|---|---|
search_clinical_trials ({"condition": "NASH", "phase": "PHASE3"}) | Active Phase 3 MASH/NASH trials, sponsors & primary readout dates |
detect_fda_adverse_events_and_recalls ({"drugName": "ozempic"}) | Drugs@FDA approval + top FAERS MedDRA reactions + FDA recall history |
search_pubmed_clinical_evidence ({"query": "tirzepatide heart failure"}) | Peer-reviewed PubMed citations with PMIDs & DOIs |
Input JSON example:
{"jsonrpc": "2.0","id": 1,"method": "tools/call","params": {"name": "detect_fda_adverse_events_and_recalls","arguments": {"drugName": "semaglutide"}}}
Mode 2: Apify Console & REST API Batch Execution
Run any of the 5 tools directly as a standard Apify Actor run and export results to JSON, CSV, or Excel.
| Input / Configuration | What it returns |
|---|---|
tool: "search_clinical_trials" + condition: "obesity" + phase: "PHASE3" | Writes structured clinical_trial items into your default Apify Dataset |
tool: "get_trial_details" + nctId: "NCT04280705" | Full protocol record in Dataset Storage |
Input JSON example:
{"tool": "search_clinical_trials","condition": "obesity","intervention": "semaglutide","phase": "PHASE3","status": "RECRUITING","maxResults": 10}
Complete Input Parameter Reference
| Parameter | Type | Default | Required | Description |
|---|---|---|---|---|
tool | string (search_clinical_trials, get_trial_details, analyze_competitive_pipeline, detect_fda_adverse_events_and_recalls, search_pubmed_clinical_evidence) | "search_clinical_trials" | No | Select which Pharma/FDA/PubMed MCP tool to execute when running directly from Apify Console or API. |
condition | string | "obesity" | No | Medical condition, indication, or therapeutic area (e.g. 'obesity', 'non-small cell lung cancer', 'alzheimer'). |
intervention | string | — | No | Optional drug, biologic, molecule, or device name (e.g. 'semaglutide', 'pembrolizumab'). |
sponsor | string | — | No | Optional lead sponsor name (e.g. 'Eli Lilly', 'Novo Nordisk', 'Pfizer'). |
phase | string | — | No | Optional ClinicalTrials.gov phase filter: PHASE1, PHASE2, PHASE3, PHASE4. |
status | string | — | No | Optional status filter: RECRUITING, ACTIVE_NOT_RECRUITING, COMPLETED, NOT_YET_RECRUITING. |
nctId | string | — | No | Exact NCT identifier such as NCT04280705. |
drugName | string | — | No | Brand or generic drug name for FDA approval, FAERS adverse event, and recall intelligence (e.g. 'ozempic', 'semaglutide'). |
query | string | — | No | Search query for peer-reviewed clinical studies on NCBI PubMed. |
maxResults | integer | 10 | No | Maximum records to return (1-50). |
⬆️ Output and setup
All extracted records stream incrementally into your run's Dataset under the Storage tab in Apify Console. Preview results as a clean interactive table, download in JSON, JSONL, CSV, Excel (.xlsx), XML, or RSS, or consume items directly via the Apify REST API, Python/Node.js SDKs, or MCP.
📦 Verified dataset output sample #1
{"tool": "search_clinical_trials","recordType": "clinical_trial","identifier": "NCT00006307","title": "Epidemiology of Body Mass Index Rebound","organization": "National Heart, Lung, and Blood Institute (NHLBI)","statusOrPhase": "N/A | COMPLETED","date": "2006-07","url": "https://clinicaltrials.gov/study/NCT00006307","details": {"nctId": "NCT00006307","title": "Epidemiology of Body Mass Index Rebound","status": "COMPLETED","phases": [],"studyType": "OBSERVATIONAL","enrollment": null,"leadSponsor": "National Heart, Lung, and Blood Institute (NHLBI)","sponsorClass": "NIH","startDate": "2000-08","primaryCompletionDate": "2006-07","conditions": ["Cardiovascular Diseases","Heart Diseases"],"interventions": [],"primaryOutcomes": [],"hasPostedResults": false,"url": "https://clinicaltrials.gov/study/NCT00006307"}}
📦 Verified dataset output sample #2
{"tool": "search_clinical_trials","recordType": "clinical_trial","identifier": "NCT01616732","title": "Testosterone and Weight Loss","organization": "Austin Health","statusOrPhase": "PHASE2 | COMPLETED","date": "2015-11","url": "https://clinicaltrials.gov/study/NCT01616732","details": {"nctId": "NCT01616732","title": "Testosterone and Weight Loss","status": "COMPLETED","phases": ["PHASE2"],"studyType": "INTERVENTIONAL","enrollment": 100,"leadSponsor": "Austin Health","sponsorClass": "OTHER_GOV","startDate": "2013-04","primaryCompletionDate": "2015-11","conditions": ["Obesity in Men"],"interventions": [{"type": "DRUG","name": "Testosterone","description": "TU im"},{"type": "DRUG","name": "placebo","description": "placebo im"}],"primaryOutcomes": [{"measure": "weight","timeFrame": "12 months"}],"hasPostedResults": false,"url": "https://clinicaltrials.gov/study/NCT01616732"}}
Output Field Dictionary
| Output Field | Type | Description |
|---|---|---|
tool / recordType | string | Executed MCP tool name and normalized entity type (clinical_trial, fda_safety_report, pubmed_article, pipeline_summary). |
identifier | string | Primary registry ID (NCT04280705, PMID:38912345, or drug name). |
title / organization | string | Study/article title and lead biopharma sponsor, manufacturer, or journal. |
statusOrPhase / date | string | Phase/recruitment summary (e.g. PHASE3 | RECRUITING) and completion/publication date. |
url | string | Direct verification link on clinicaltrials.gov, open.fda.gov, or pubmed.ncbi.nlm.nih.gov. |
details | object | Complete structured payload (interventions, endpoints, eligibility, FAERS reaction counts, NDA numbers, DOIs). |
Notes, tips, and exceptions
$0.00MCP handshake & discovery:initialize,notifications/initialized,tools/list, andpingare never billed — themcp-tool-callevent fires strictly once per successfultools/callexecution.- Why 128 MB Standby matters: Running in
128 MBRAM keeps Standby compute overhead minimal so almost 100% of your Apify plan credit goes directly toward tool calls. - Valid
phase&statusenums: On ClinicalTrials.gov v2, pass uppercaseEARLY_PHASE1,PHASE1,PHASE2,PHASE3,PHASE4, and statusesRECRUITING,ACTIVE_NOT_RECRUITING,NOT_YET_RECRUITING,COMPLETED. - Not medical advice: All outputs reflect public regulatory and scientific registry records (
ClinicalTrials.gov,OpenFDA,NCBI PubMed) for research, regulatory intelligence, and due diligence — never clinical patient advice.
What can you do with data from Pharma, FDA & Clinical Trials MCP Server?
Pharma, FDA & Clinical Trials MCP Server powers high-ROI automation, lead generation, and AI agent pipelines. Here are four proven step-by-step recipes:
🧬 Biotech hedge-fund & BD&L indication landscape memo in Claude
Map every Phase 2/3 competitor, enrollment target, and upcoming catalyst date in 30 seconds.
Recipe:
-
Connect
/mcpin Claude Desktop or Cursor. Add the Standby URL +Authorization: Bearer <APIFY_TOKEN>. -
Prompt a multi-tool diligence workflow. Ask Claude: 'Map the Phase 2 and Phase 3 competitive pipeline in idiopathic pulmonary fibrosis, inspect protocols for the top 3 recruiting trials, and summarize recent PubMed clinical readouts.'
-
Chain with SEC cash-runway checks. Add SEC EDGAR, UK Companies House & LEI MCP in the same Claude config to verify each biotech's cash balance and 10-Q burn rate!
Replaces hours of manual ClinicalTrials.gov + EDGAR tab-switching.
⚠️ Automated pharmacovigilance & FDA recall surveillance
Monitor post-market FAERS adverse event profiles and enforcement actions across a portfolio of approved drugs.
Recipe:
-
Schedule weekly Batch or n8n runs. Call
detect_fda_adverse_events_and_recallsfor each drug in your formulary. -
Track serious outcome ratios & new recalls. Alert regulatory affairs teams on Slack whenever a new FDA enforcement recall appears.
Zero OpenFDA pagination or megabyte-JSON crashes.
📝 Grounded medical & scientific writing assistant
Prevent LLM citation hallucinations when drafting clinical backgrounders or grant sections.
Recipe:
- Invoke
search_pubmed_clinical_evidence+get_trial_details. Force your agent to cite realPMID,DOI, andNCTidentifiers verified live.
Every claim links directly to pubmed.ncbi.nlm.nih.gov or clinicaltrials.gov.
🤝 CRO & clinical-vendor B2B sales prospecting
Biotechs with NOT_YET_RECRUITING Phase 1/2/3 trials actively procure CROs, patient-recruitment agencies, eCOA, and cold-chain logistics.
Recipe:
-
Query
status: "NOT_YET_RECRUITING". FiltersponsorClass == "INDUSTRY". -
Enrich biotech sponsor contacts. Pass
leadSponsordomains into Website Email, Phone & Tech Stack Finder.
High-precision trigger-based outbound for life-sciences B2B teams.
Want to get other B2B, Social, Financial, or MCP Agent data?
Chain this tool with our other 128 MB / 256 MB zero-proxy Apify Scrapers and Live Streamable-HTTP MCP Servers:
🔌 Using Pharma, FDA & Clinical Trials MCP Server with the Apify API, SDKs & MCP
Automate Pharma, FDA & Clinical Trials MCP Server programmatically from Python, Node.js/TypeScript, cURL, workflow builders (n8n, Make, Zapier, Clay, Pipedream), or Model Context Protocol (MCP) AI clients.
Python (apify-client)
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_API_TOKEN>")run = client.actor("church_of_loujess/pharma-fda-clinical-trials-mcp").call(run_input={"tool": "search_clinical_trials","condition": "obesity","intervention": "semaglutide","phase": "PHASE3","status": "RECRUITING","maxResults": 10})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
Node.js / TypeScript (apify-client)
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_API_TOKEN>' });const run = await client.actor('church_of_loujess/pharma-fda-clinical-trials-mcp').call({"tool": "search_clinical_trials","condition": "obesity","intervention": "semaglutide","phase": "PHASE3","status": "RECRUITING","maxResults": 10});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Extracted ${items.length} items:`, items);
One-Line Synchronous REST API (cURL — ideal for n8n, Make & Clay HTTP Columns)
curl -X POST "https://api.apify.com/v2/acts/church_of_loujess~pharma-fda-clinical-trials-mcp/run-sync-get-dataset-items?token=<YOUR_APIFY_API_TOKEN>" \-H "Content-Type: application/json" \-d '{"tool": "search_clinical_trials", "condition": "obesity", "intervention": "semaglutide", "phase": "PHASE3", "status": "RECRUITING", "maxResults": 10}'
Claude Desktop, Cursor, Windsurf & OpenAI MCP Configuration
{"mcpServers": {"pharma-fda-clinical-trials-mcp": {"url": "https://church-of-loujess--pharma-fda-clinical-trials-mcp.apify.actor/mcp","headers": {"Authorization": "Bearer <YOUR_APIFY_API_TOKEN>"}}}}
Claude Code CLI one-liner:
$claude mcp add --transport http pharma-fda-clinical-trials-mcp "https://church-of-loujess--pharma-fda-clinical-trials-mcp.apify.actor/mcp" --header "Authorization: Bearer <YOUR_APIFY_API_TOKEN>"
❓ Frequently Asked Questions
Am I charged when Claude or Cursor connects and lists the tools (tools/list)?
No! initialize, notifications/initialized, tools/list, and ping are $0.00 FREE. You are only charged once per successful tools/call invocation ($0.05 on Free down to $0.024 on Gold–Diamond).
Do I need an OpenFDA API key or NCBI Entrez key?
No — zero third-party keys are required. Only your standard APIFY_API_TOKEN is used to authenticate against the Standby /mcp endpoint.
How do I connect this MCP server to Claude Desktop, Cursor, or Windsurf?
Add "url": "https://church-of-loujess--pharma-fda-clinical-trials-mcp.apify.actor/mcp" with header "Authorization": "Bearer <YOUR_APIFY_API_TOKEN>" in your mcpServers config (exact copy-paste JSON is in the integration section above).
Can I also run it without MCP as a normal Apify Actor or REST API?
Yes! In Apify Console or via apify-client, simply select tool (for example "search_clinical_trials") and pass condition, drugName, nctId, or query. Results save directly to your Apify Dataset.
Why doesn't detect_fda_adverse_events_and_recalls overflow Claude's context window?
Raw OpenFDA /drug/event.json records often exceed 2.3 MB each because patient medication lists include thousands of concomitant entries. Our server executes server-side MedDRA reaction count aggregations + targeted NDA/recall queries so responses stay compact (~3–6 KB) and accurate.
Are FAERS adverse event counts proof of causation?
No — per FDA guidance, FAERS reflects spontaneous post-market reports and does not by itself establish causal incidence rates.
Is it legal to extract public data with Pharma, FDA & Clinical Trials MCP Server?
Pharma, FDA & Clinical Trials MCP Server only accesses publicly available web pages, feeds, and registries that require no private account login or authentication bypass. Keep in mind that extracted contact fields (such as public business emails, names, or usernames) can still qualify as personal data under frameworks like the GDPR or CCPA depending on jurisdiction. Always ensure you have a lawful basis (such as legitimate B2B interest) and consult Apify's guide on the legality of web scraping.
Can I integrate Pharma, FDA & Clinical Trials MCP Server with Clay, n8n, Make, Zapier, or Google Sheets?
Yes. Every run outputs clean, flat-friendly fields alongside nested detail objects and integrates natively with Clay, n8n, Make, Zapier, Slack, HubSpot, Airtable, Google Sheets, Airbyte, LangChain, and CrewAI via Apify Integrations. You can also attach webhooks to trigger downstream workflows automatically the instant a run succeeds.
Can I call Pharma, FDA & Clinical Trials MCP Server programmatically via the Apify API?
Yes. Use the official apify-client Python package or Node.js NPM package, or call the synchronous /run-sync-get-dataset-items REST endpoint directly. Full specifications are in the Apify API v2 reference.
Pharma, FDA & Clinical Trials MCP Server not working or need a custom feature?
We actively maintain and monitor all 26 Actors and MCP Servers in our portfolio. If you encounter an edge case, unexpected output, or want to request a new field, please open a ticket on the Actor's Issues tab with your Run ID so we can resolve it rapidly.