Cochrane MCP
Click on "Deploy 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., "@Cochrane MCPsearch for acupuncture for chronic pain"
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.
๐ฉบ Cochrane MCP
Search the world's gold-standard medical evidence โ Cochrane systematic reviews and trials โ straight from your AI assistant.
cochrane_search ยท cochrane_get_details ยท cochrane_suggest_terms
Cochrane MCP turns the Cochrane Library into a tool your AI agent can use directly: ask a clinical question and get real, citeable evidence โ systematic reviews, randomised trials, plain-language summaries, and structured PICO data โ instead of a guess.
It runs as a Model Context Protocol server (works in Claude Code, Claude Desktop, and any MCP client) and ships as a one-command Claude Code plugin.
โจ What you can do
Search every Cochrane database โ Reviews (CDSR), Protocols, Trials (CENTRAL), Editorials, Special Collections, and Clinical Answers โ and see counts across all of them in one call.
Pull rich details by DOI โ structured abstract (Background โ Conclusions), the Plain Language Summary, PICO (Population/Intervention/Comparison/Outcome), related articles, and PDF/HTML links.
Search smarter โ autocomplete suggestions, field-specific search (title, author, keyword, DOIโฆ), date ranges, and relevance/date sorting.
Just works behind Cloudflare โ the server clears Cochrane's bot protection automatically (see Browser setup).
Related MCP server: KnowS MCP Server
๐ Quick start (Claude Code plugin)
/plugin marketplace add aliildan/cochrane-mcp
/plugin install cochrane@cochrane-marketplace
/reload-pluginsThen just ask, or use the bundled command:
/cochrane statins for primary preventionThe plugin runs the published package via npx (pinned to an exact published version) โ no build step, no cloning.
The first run downloads the package (and, for the self-launch browser fallback, a bundled Chromium).
๐ฌ Usage examples
1. The /cochrane slash command
/cochrane vitamin D for preventing asthma exacerbationsClaude: Cochrane has 3 reviews on this (plus 412 trials, 2 clinical answers).
#
Title
Authors
Year
DOI
1
Vitamin D for the management of asthma
Williamson A, et al.
2023
10.1002/14651858.CD011511.pub3โฆ
Want the full abstract + plain-language summary for #1, or should I check the trials?
2. Let the skill trigger naturally
The bundled cochrane skill activates on evidence questions โ no command needed:
You: Is paracetamol or ibuprofen better for fever in children, according to Cochrane?Claude searches CDSR, surfaces the relevant review, calls
cochrane_get_details, and quotes the Authors' conclusions with the DOI to cite.
3. Call the tools directly
You: Search Cochrane trials (not reviews) for "semaglutide", newest first.โ cochrane_search({ query: "semaglutide", type: "central", orderBy: "date-desc" })
You: Give me the plain-language summary and PICO for DOI 10.1002/14651858.CD012116.pub2.โ cochrane_get_details({ doi: "10.1002/14651858.CD012116.pub2" })
You: I'm not sure how to spell it โ suggest Cochrane terms for "azithro".โ cochrane_suggest_terms({ query: "azithro" }) โ ["azithromycin", "azithromycin dihydrate", โฆ]
4. Refine a search
You: Same search but only reviews from 2020 onward, by title.โ cochrane_search({ query: "semaglutide", type: "review", searchField: "record-title", yearFrom: 2020, orderBy: "date-desc" })
๐งฐ Tools
Tool | Input | Returns |
|
|
|
|
| Reviews โ metadata + structured abstract + plain-language summary + PICO + related articles. Trials โ metadata + source registry. (Type inferred from the DOI.) |
|
|
|
type:reviewยทprotocolยทcentral(trials) ยทeditorialยทspecialcollectionsยทccasearchField:title-abstract-keyword(default) ยทrecord-titleยทabstractยทauthorยทkeywordยทall-textยทsourceยทdoiยทaccession-numberยทcochrane-grouporderBy:relevancy(default) ยทtitle-ascยทtitle-descยทdate-descยทdate-asc
{
"total": 127,
"page": 1,
"resultsPerPage": 25,
"typeCounts": { "review": 127, "protocol": 7, "central": 17202, "editorial": 2, "specialcollections": 0, "cca": 18 },
"items": [
{
"rank": 1,
"title": "Acetylsalicylic acid (aspirin) for schizophrenia",
"doi": "10.1002/14651858.CD012116.pub2",
"url": "https://www.cochranelibrary.com/cdsr/doi/10.1002/14651858.CD012116.pub2/full",
"authors": "Lena Schmidt, Emma Phelps, Johannes Friedel, Farhad Shokraneh",
"contentType": "Intervention",
"stage": "Review",
"date": "10 August 2019",
"access": "Free access"
}
]
}๐ Browser setup (automatic)
Cochrane sits behind a Cloudflare challenge that plain HTTP clients can't pass. Cochrane MCP solves this
with a real browser, then replays the resulting cf_clearance cookie in fast fetch calls โ so most of
the work is lightweight HTTP, not a heavy browser per request. You normally configure nothing. On each
mint the server:
Explicit โ attaches to
COCHRANE_CDP_ENDPOINTif you set it.Discover โ probes
127.0.0.1:9222/:9444. If a Chrome with remote debugging is already running and holds clearance, it's reused. Connecting is read-only and never closes your browser.Self-launch โ otherwise launches its own Chrome (system Chrome, else a bundled Chromium) with a persistent profile, clears the challenge, and reuses the cookie for later runs.
The one manual moment: if Cloudflare escalates to an interactive Turnstile (rare โ flagged IP or detected automation), the self-launched window shows it and you click once; the cookie then persists. No software bypasses an interactive Turnstile without a paid CAPTCHA service.
Most reliable hands-off setup: keep a Chrome running with --remote-debugging-port=9222 that has
visited cochranelibrary.com once โ discovery reuses its organic clearance every time.
The cookie is IP + User-Agent bound, so the server and its browser must run on the same machine.
โ๏ธ Configuration
Variable | Default | Effect |
| โ | Attach to this CDP endpoint (e.g. |
|
| Comma-separated localhost ports to probe during discovery |
|
| Persistent profile dir for self-launch |
|
|
|
๐ฆ Manual install (any MCP client)
Point your MCP client at the published package โ no clone, no build:
{
"mcpServers": {
"cochrane": {
"command": "npx",
"args": ["-y", "cochrane-mcp@0.3.2"],
"env": { "COCHRANE_CDP_ENDPOINT": "http://127.0.0.1:9444" }
}
}
}Or install the CLI globally: npm install -g cochrane-mcp then use "command": "cochrane-mcp".
git clone git@github.com:aliildan/cochrane-mcp.git
cd cochrane-mcp
npm install && npm run build # postinstall also fetches the bundled browserThen use "command": "node", "args": ["/absolute/path/to/cochrane-mcp/dist/index.js"].
๐ Updating
The plugin pins an exact published version, so updating is a marketplace refresh + reload:
/plugin marketplace update cochrane-marketplace
/reload-pluginsIf an old build seems stuck (npx caches packages), clear the cache once and reload:
rm -rf ~/.npm/_npx/*/node_modules/cochrane-mcp๐ฉน Troubleshooting
Symptom | Fix |
| Start a Chrome with |
Tool returns nothing / 0 results | Check spelling (try |
No browser found / launch fails | Run |
๐ ๏ธ Develop
npm test # offline parser/engine tests against committed fixtures (no network)
npm run test:watch
COCHRANE_LIVE_TEST=1 npm test # + live smoke (auto-discovers a running Chrome)Architecture and the full implementation write-up live in CLAUDE.md.
๐ License & disclaimer
Content belongs to Cochrane / John Wiley & Sons. This tool accesses the public website on your behalf; respect Cochrane's terms of use. Not affiliated with or endorsed by Cochrane.
This server cannot be deployed
Maintenance
Related MCP Connectors
Search arXiv/Semantic Scholar/OpenAlex + medical evidence (PubMed/Europe PMC) + LaTeX/PDF tools.
Source-traced evidence research for AI agents. We organise the evidence; you decide.
Search peer-reviewed papers and research methodology guidance from your AI agent.
Open scientific and engineering knowledge for AI agents: search, evidence, document publishing.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables AI assistants to search and retrieve biomedical research articles from PubMed's database of over 35 million citations, including metadata, abstracts, MeSH terms, and full-text PDFs when available.11MIT
- AlicenseBqualityDmaintenanceEnables medical evidence retrieval and analysis via AI-powered search and summarization tools.145 npmMIT
- FlicenseBqualityDmaintenanceEnables AI agents to query free biomedical and pharmaceutical APIs for clinical trials, drug data, molecular structures, adverse events, and research literature.14-
- FlicenseNot gradedqualityBmaintenanceEnables AI assistants to search and retrieve clinical trial data from ClinicalTrials.gov, supporting filters, study details, metadata, and statistics.-