Skip to main content
Glama
yussufembabi

PROSPERO MCP Server

by yussufembabi
README.md
# PROSPERO MCP Server

MCP server for the [PROSPERO](https://www.crd.york.ac.uk/prospero/) international prospective register of systematic reviews.

Enables AI assistants to search registered systematic review protocols, look up individual CRD records, explore the MeSH vocabulary, check for possibly duplicate/overlapping reviews, and export results in RIS format.

## Tools

- `search_prospero` - search the register (15 fields: ALL/TI/CS/IV/OP/OS/CM/PA/RQ/KW/CO/AN/NC/OA/FU)
- `get_prospero_record` - look up a record by registration number (e.g. CRD42023407478)
- `search_mesh` - search the MeSH vocabulary
- `check_duplicate_review` - find possibly already-registered reviews (manual review required)
- `export_search_ris` - export results as RIS for Zotero/EndNote/RevMan
- `search_prospero_advanced` - Boolean search: `"(diabetes):TI AND (metformin):ALL"`
- `search_prospero_stats` - total hit counts and aggregations for a query

## Run locally

```bash
pip install -r requirements.txt
python prospero_server.py
```

MCP endpoint: `http://localhost:8000/mcp` (Streamable HTTP)

## Deploy

The included `Dockerfile` runs the server bound to `$PORT` (default 8000) on
`0.0.0.0`, suitable for Railway, Render, Fly.io, etc.