open-data-mcp
Ten tools I built to get facts from official open data, not guesses. This repository is an open-source MCP server (stdio). Each tool calls the official source API directly from your machine — no Apify token required for the local server.
Optional env keys (never commit them):
OPENALEX_API_KEY— enables OpenAlex in scholar-search (free key from openalex.org)NCBI_API_KEY— higher PubMed rate limits (free from NCBI)
Tools
| Tool | Official source |
|---|---|
dataandbeyond--eu-company-verify |
EU VIES + GLEIF |
dataandbeyond--dk-statistics |
Statistics Denmark (Statbank) |
dataandbeyond--scholar-search |
Crossref, arXiv (+ OpenAlex with key) |
dataandbeyond--pubmed-search |
NCBI PubMed E-utilities |
dataandbeyond--eu-tenders |
TED API v3 |
dataandbeyond--france-company-search |
Recherche d'entreprises (INSEE/DINUM) |
dataandbeyond--nordic-company-registry |
Brønnøysund + PRH/YTJ |
dataandbeyond--clinical-trials |
ClinicalTrials.gov API v2 |
dataandbeyond--vin-decoder-recalls |
NHTSA vPIC + Recalls |
dataandbeyond--weather-forecast |
MET Norway (+ Nominatim geocode) |
Run locally
npm ci
node src/index.js
Point your MCP client at the stdio command node /path/to/open-data-mcp/src/index.js (or the Docker image built from the Dockerfile in this repo). tools/list works with no environment variables.
Docker:
docker build -t open-data-mcp .
docker run --rm -i open-data-mcp
Hosted version
The same ten tools are also available as pay-per-event Apify Actors if you want a hosted endpoint instead of running the server yourself:
| Actor | Store | Price (USD) |
|---|---|---|
| eu-company-verify | VIES + GLEIF | 0.004 per company verified |
| dk-statistics | Statbank | 0.003 per table described + 0.002 per 100 rows |
| scholar-search | papers | 0.002 per paper |
| pubmed-search | PubMed | 0.002 per article |
| eu-tenders | TED | 0.003 per tender notice |
| france-company-search | Sirene | 0.003 per company |
| nordic-company-registry | NO+FI | 0.003 per company |
| clinical-trials | ClinicalTrials.gov | 0.003 per trial |
| vin-decoder-recalls | NHTSA | 0.001 per VIN / 0.003 with recalls |
| weather-forecast | MET Norway | 0.001 per forecast |
Hosted MCP URL (requires your Apify token):
https://mcp.apify.com/?tools=dataandbeyond/eu-company-verify,dataandbeyond/dk-statistics,dataandbeyond/scholar-search,dataandbeyond/pubmed-search,dataandbeyond/eu-tenders,dataandbeyond/france-company-search,dataandbeyond/nordic-company-registry,dataandbeyond/clinical-trials,dataandbeyond/vin-decoder-recalls,dataandbeyond/weather-forecast
Client config examples for the hosted path: examples/cursor.json, examples/claude-desktop.json, examples/vscode.json.
Demo
Short terminal recordings of three Actors — direct Apify API and via this repo's MCP stdio proxy. Token values are never printed ($APIFY_TOKEN only).
| Actor | GIF | Screenshot |
|---|---|---|
| eu-company-verify | ![]() |
PNG |
| vin-decoder-recalls | ![]() |
PNG |
| scholar-search | ![]() |
PNG |
Raw GitHub URLs (for Store READMEs):
https://raw.githubusercontent.com/markatdataandbeyond/open-data-mcp/main/assets/demo/eu-company-verify.gifhttps://raw.githubusercontent.com/markatdataandbeyond/open-data-mcp/main/assets/demo/vin-decoder-recalls.gifhttps://raw.githubusercontent.com/markatdataandbeyond/open-data-mcp/main/assets/demo/scholar-search.gif
Replay a cast locally with asciinema: asciinema play assets/demo/eu-company-verify.cast. Re-record with APIFY_TOKEN=… bash scripts/record-demos.sh (never commit the token).
License
MIT. See LICENSE.


