Meta Data MCP server
io.github.derekslinz/meta-data-mcp·v2.5.0·5 starsQuery 76 open data APIs — government, science, finance, environment, and more.
5 stars24 downloads/wk
Reviews
Write oneNobody has reviewed Meta Data yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Meta Data tools (100, 1 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
arxiv-get-paperFetch metadata for a single arXiv paper by its identifier (Atom XML response).
arxiv-querywrite actionRun an arXiv search query. Use field prefixes like 'ti:', 'au:', 'cat:'.
arxiv-search-by-authorSearch arXiv preprints by author, newest first (Atom XML response).
arxiv-search-by-categoryFetch the latest arXiv preprints for a category like 'cs.AI' or 'math.NT'.
arxiv-search-by-titleSearch arXiv preprints by title (Atom XML response).
au-data-gov-get-datasetFetch full metadata for a data.gov.au dataset by id or slug.
au-data-gov-get-organizationFetch full details for a data.gov.au publishing organisation.
au-data-gov-list-groupsList groups defined on data.gov.au.
au-data-gov-list-organizationsList publishing organisations on data.gov.au with full fields.
au-data-gov-list-tagsList or search tag names on data.gov.au.
au-data-gov-search-datasetsSearch the Australia data.gov.au catalog (CKAN package_search).
ca-open-gov-get-datasetFetch full metadata for an open.canada.ca dataset by id or slug.
ca-open-gov-get-organizationFetch full details for an open.canada.ca publishing organisation.
ca-open-gov-list-groupsList groups defined on open.canada.ca.
ca-open-gov-list-licensesList the licence catalog used by open.canada.ca datasets.
ca-open-gov-list-organizationsList publishing organisations on open.canada.ca with full fields.
ca-open-gov-list-tagsList or search tag names on open.canada.ca.
ca-open-gov-search-datasetsSearch the Canada open.canada.ca catalog (CKAN package_search).
cern-get-recordFetch full metadata for a specific CERN Open Data record by record_id.
cern-list-collectionsList CERN Open Data dataset collections.
cern-search-by-experimentSearch CERN Open Data records scoped to a specific experiment (CMS, ATLAS, LHCb, ALICE).
cern-search-recordsSearch the CERN Open Data Portal for datasets, software, and documentation.
cern-search-softwareSearch CERN Open Data software releases (analysis frameworks, VMs).
coingecko-coin-historyGet a historical snapshot for a coin on a specific date (DD-MM-YYYY).
coingecko-coin-market-chartGet historical price/market-cap/volume series for a coin over N days.
coingecko-coins-marketsGet top coins by market cap (or a filtered list) with price, volume, and cap data.
coingecko-get-coinGet detailed metadata and market data for a single coin by CoinGecko ID.
coingecko-globalGet the global cryptocurrency market summary (total market cap, dominance, etc.).
coingecko-list-coinsList every coin known to CoinGecko (id, symbol, name).
coingecko-search-trendingGet the current trending searches on CoinGecko.
coingecko-simple-priceGet simple spot prices for one or more coins versus one or more fiat currencies.
copernicus-get-product-metadataGet detailed technical metadata for a specific Copernicus product ID via OData.
copernicus-list-collectionsList available Copernicus satellite data collections (e.g., sentinel-2a-l2a).
copernicus-search-productsSearch for satellite imagery products based on spatial and temporal criteria.
crossref-funders-searchSearch Crossref funders by free-text query.
crossref-get-journalFetch the full Crossref metadata record for a single journal by ISSN.
crossref-get-workFetch the full Crossref metadata record for a single DOI.
crossref-journals-searchSearch Crossref journals by free-text query.
crossref-works-by-authorSearch Crossref works whose author field matches the given name.
crossref-works-by-titleSearch Crossref works whose title field matches the given query.
crossref-works-searchSearch Crossref scholarly works with full-text query, filters, sort, and field selection.
db-get-timetableGet live departures or arrivals for a specific station EVA ID.
db-list-stationsSearch for stations in the Deutsche Bahn rail network (live data).
dbnomics-list-providersList all economic data providers aggregated by DBnomics.
dbnomics-searchSearch for economic datasets and series on DBnomics.
dbnomics-seriesFetch data for specific economic series from DBnomics.
disease-sh-countriesGet COVID-19 totals across all countries, sorted (default: by cases).
disease-sh-countryGet COVID-19 totals for a single country (name or ISO2/ISO3 code).
disease-sh-globalGet worldwide aggregate COVID-19 totals (cases, deaths, recovered, tests).
disease-sh-historical-allGet worldwide historical COVID-19 data over the last N days.
disease-sh-historical-countryGet historical COVID-19 data for a single country.
disease-sh-vaccine-coverageGet worldwide COVID-19 vaccine coverage time-series.
ecb-get-codelistGet the values that make up an ECB SDMX codelist (e.g. 'CL_CURRENCY').
ecb-get-conceptschemeGet an ECB SDMX concept scheme (definitions of dimensions and attributes).
ecb-get-dataflowGet metadata for a single ECB dataflow by ID (e.g. 'EXR').
ecb-list-dataflowsList every ECB SDMX dataflow (dataset) available on the ECB Data Portal.
endpoint-nameDescription of what this endpoint does
europepmc-citationsFetch the list of articles citing a Europe PMC article.
europepmc-fulltext-xmlFetch the JATS XML full text for an open-access Europe PMC article.
europepmc-get-articleFetch a single Europe PMC article (core record) by source and identifier.
europepmc-referencesFetch the reference list for a Europe PMC article.
europepmc-searchSearch Europe PMC biomedical literature with cursor-based pagination.
europepmc-supplementaryfilesList supplementary files attached to a Europe PMC article.
eurostat-get-datasetFetch data from a specific Eurostat dataset (JSON-stat).
eurostat-get-metadataFetch metadata (dimensions, labels) for a specific Eurostat dataset.
eurostat-list-datasetsSearch or list available Eurostat datasets from the Table of Contents.
fr-data-gouv-get-datasetFetch full metadata for a data.gouv.fr dataset by slug or id.
fr-data-gouv-get-organizationFetch full details for a data.gouv.fr publishing organisation.
fr-data-gouv-list-organizationsList publishing organisations on data.gouv.fr.
fr-data-gouv-list-tagsAutosuggest tag names on data.gouv.fr.
fr-data-gouv-list-topicsList thematic topics defined on data.gouv.fr.
fr-data-gouv-search-datasetsSearch the France data.gouv.fr catalog (uData /datasets/).
fr-data-gouv-search-reusesSearch community-built reuses on data.gouv.fr.
frankfurter-convertConvert an amount from one currency to another using the latest ECB reference rate.
frankfurter-currenciesList the currencies supported by Frankfurter (ECB reference rates).
frankfurter-historicalGet ECB reference FX rates for a specific historical date.
frankfurter-latestGet the latest ECB reference FX rates for a base currency and optional target list.
frankfurter-time-seriesGet a time series of ECB reference FX rates between two dates.
gbif-get-datasetFetch a single GBIF dataset record by UUID key.
gbif-get-occurrenceFetch a single GBIF occurrence record by integer key.
gbif-get-occurrence-countsGet aggregate GBIF occurrence counts, optionally filtered by country.
gbif-get-speciesFetch a single GBIF species/taxon record by taxon key.
gbif-get-species-name-suggestAutocomplete scientific names against the GBIF species backbone.
gbif-list-datasetsList GBIF datasets with optional type and country filters.
gbif-search-occurrencesSearch GBIF occurrence records by scientific name, country, year, and coordinate flag.
gbif-search-speciesSearch the GBIF species backbone by free-text query and optional rank.
imf-get-dataFetch IMF SDMX time-series data for a given flow reference and series key.
imf-get-dataflowGet metadata for a single IMF dataflow.
imf-get-datastructureGet an IMF data-structure definition (DSD) describing dimensions and attributes.
imf-list-codelistFetch a codelist (controlled vocabulary) from the IMF SDMX API.
imf-list-dataflowsList IMF SDMX dataflows for the given agency (default 'IMF.STA').
inaturalist-get-observationFetch a single iNaturalist observation by id.
inaturalist-get-placeFetch a single iNaturalist place by id.
inaturalist-get-taxonFetch a single iNaturalist taxon by id.
inaturalist-list-placesAutocomplete iNaturalist places by partial name.
inaturalist-search-observationsSearch iNaturalist observations by query, taxon, place, user, and date range.
inaturalist-search-taxaSearch the iNaturalist taxonomic database by query and optional rank.
rail-traffic-infoFetch rail traffic information
railway-linesFetch railway line information
rolling-stockFetch rolling stock (vehicle) information
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan113 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 8 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Meta Data compares
Against every graded Finance MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 92/100
- higher than 95% of 1,761 Finance servers
- Tools
- 100
- the typical Finance server has 8
- Tools that change things
- 1%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 5
- more than 86% of 946 Finance servers
- Downloads a week
- 24
- more than 10% of 421 Finance servers with a package
What its tools let an agent do: 99 read · 1 change
Install Meta Data in Claude Code, Cursor or VS Code
claude mcp add meta-data-mcp -- uvx meta-data-mcp
What the publisher says
From the Meta Data repository's README, as published. We do not edit it. Read it on GitHub
meta-data-mcp
<!-- mcp-name: io.github.derekslinz/meta-data-mcp -->
A single MCP server that transparently routes user requests to 90 open-data sources.
meta-data-mcp is one MCP server — not many. Under the hood it bundles 90 plugins, each wrapping a different open-data API. The plugins are an implementation detail; from your LLM's perspective there is one server and one place to ask "where can I find data about X?"
You install one server. You get all the data, discoverable through built-in routing tools.
Why "meta"?
Finding open data isn't the hard part — there's an absurd amount of it available. The hard part is finding the right dataset when you need it. meta-data-mcp makes that automatic:
- The LLM calls opendataprovidersfind ("FX rates", "court rulings", "earthquakes near Lisbon") and the server routes the query against an internal registry of every bundled plugin.
- The LLM then calls the matching tool directly. No setup step in between, no separate servers, no per-provider install rituals.
This project was forked from opendata-mcp and reshaped around the single-server idea once the catalogue passed a few dozen plugins.
Installation
You'll need uv (a Python package manager).
# macOS — install uv via Homebrew so MCP clients can find it
brew install uv
# Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"Then register the server with every MCP client installed on your machine:
uv run meta-data-mcp setupThe command auto-detects which MCP clients you have installed and adds one meta-data-mcp entry under mcpServers in each. Supported clients:
Each existing config is backed up to .bak before writing. Restart the affected client(s) and you'll see one new server with discovery tools available immediately; plugin tools can then be activated on demand.
Inspect what's detected / configured on your machine:
uv run meta-data-mcp clientsTarget a single client (or write to every supported client regardless of detection):
uv run meta-data-mcp setup --client claude-code
uv run meta-data-mcp setup --client allIf you want to see the JSON snippet without touching any config file (e.g. to paste into a client we don't support yet):
uv run meta-data-mcp setup --print-jsonWhen METADATAMCPAUTHTOKEN is set, --print-json also surfaces the SSE-client snippet (with the real token) to stderr so you can wire a remote client.
Hosting meta-data-mcp as a remote SSE server
For deploying behind your own domain with bearer-token authentication, see docs/hosting.md. It covers systemd, Caddy/nginx TLS termination, token rotation, and the threat model.
CLI
There is one server, so the CLI takes no "provider" argument. Every command operates on the one meta-data-mcp server.
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Meta Data: common questions
- Is Meta Data MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the Meta Data safety report
- How do I install Meta Data?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Meta Data need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Meta Data maintained?
- The last commit was 45 days ago (2026-09-20). The latest release is v2.5.0.
- What can I use instead of Meta Data?
- Servers from other publishers that do the same job: Finance Toolkit MCP server, Yahoo Finance MCP server and Agent402.Tools: pay-per-call web tools MCP server.
- How does Meta Data compare with other Finance MCP servers?
- safety score 92/100 (higher than 95% of 1,761 Finance servers); tools 100 (the typical Finance server has 8); tools that change things 1% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Meta Data
Same job from other publishers: the closest match first, then the best rated.
- Finance Toolkit200+ transparent financial metrics calculated from raw statements, not third-party endpoints.not reviewedEstablishedA
- Yahoo FinanceAccess Yahoo Finance stock data, news, screeners, options, financials, and charts through MCP.not reviewedEstablishedA
- Agent402.Tools: pay-per-call web toolsAgentic Finance: 500+ agent tools, multi-chain USDC over x402 or MPP, or free via proof-of-worknot reviewedEstablishedA
- PluggyMCP server for Pluggy — Open Finance Brasil aggregator: accounts, transactions, payment initiationnot reviewedEstablishedB
Norman Finance — AI Bookkeeping, Accounting & TaxesBookkeeping, invoices and tax workflows for European businesses, including Polish KPiR and JPK.not reviewedGrowingA