MCP.Market

Meta Data MCP server

by derekslinz·io.github.derekslinz/meta-data-mcp·v2.5.0·5 stars

Query 76 open data APIs — government, science, finance, environment, and more.

A92/100grade A
What users say
No reviews yet
Be the first
Safety scan
A92/100

full report

Adoption
Growing

5 stars24 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • arxiv-get-paper

    Fetch metadata for a single arXiv paper by its identifier (Atom XML response).

  • arxiv-querywrite action

    Run an arXiv search query. Use field prefixes like 'ti:', 'au:', 'cat:'.

  • arxiv-search-by-author

    Search arXiv preprints by author, newest first (Atom XML response).

  • arxiv-search-by-category

    Fetch the latest arXiv preprints for a category like 'cs.AI' or 'math.NT'.

  • arxiv-search-by-title

    Search arXiv preprints by title (Atom XML response).

  • au-data-gov-get-dataset

    Fetch full metadata for a data.gov.au dataset by id or slug.

  • au-data-gov-get-organization

    Fetch full details for a data.gov.au publishing organisation.

  • au-data-gov-list-groups

    List groups defined on data.gov.au.

  • au-data-gov-list-organizations

    List publishing organisations on data.gov.au with full fields.

  • au-data-gov-list-tags

    List or search tag names on data.gov.au.

  • au-data-gov-search-datasets

    Search the Australia data.gov.au catalog (CKAN package_search).

  • ca-open-gov-get-dataset

    Fetch full metadata for an open.canada.ca dataset by id or slug.

  • ca-open-gov-get-organization

    Fetch full details for an open.canada.ca publishing organisation.

  • ca-open-gov-list-groups

    List groups defined on open.canada.ca.

  • ca-open-gov-list-licenses

    List the licence catalog used by open.canada.ca datasets.

  • ca-open-gov-list-organizations

    List publishing organisations on open.canada.ca with full fields.

  • ca-open-gov-list-tags

    List or search tag names on open.canada.ca.

  • ca-open-gov-search-datasets

    Search the Canada open.canada.ca catalog (CKAN package_search).

  • cern-get-record

    Fetch full metadata for a specific CERN Open Data record by record_id.

  • cern-list-collections

    List CERN Open Data dataset collections.

  • cern-search-by-experiment

    Search CERN Open Data records scoped to a specific experiment (CMS, ATLAS, LHCb, ALICE).

  • cern-search-records

    Search the CERN Open Data Portal for datasets, software, and documentation.

  • cern-search-software

    Search CERN Open Data software releases (analysis frameworks, VMs).

  • coingecko-coin-history

    Get a historical snapshot for a coin on a specific date (DD-MM-YYYY).

  • coingecko-coin-market-chart

    Get historical price/market-cap/volume series for a coin over N days.

  • coingecko-coins-markets

    Get top coins by market cap (or a filtered list) with price, volume, and cap data.

  • coingecko-get-coin

    Get detailed metadata and market data for a single coin by CoinGecko ID.

  • coingecko-global

    Get the global cryptocurrency market summary (total market cap, dominance, etc.).

  • coingecko-list-coins

    List every coin known to CoinGecko (id, symbol, name).

  • coingecko-search-trending

    Get the current trending searches on CoinGecko.

  • coingecko-simple-price

    Get simple spot prices for one or more coins versus one or more fiat currencies.

  • copernicus-get-product-metadata

    Get detailed technical metadata for a specific Copernicus product ID via OData.

  • copernicus-list-collections

    List available Copernicus satellite data collections (e.g., sentinel-2a-l2a).

  • copernicus-search-products

    Search for satellite imagery products based on spatial and temporal criteria.

  • crossref-funders-search

    Search Crossref funders by free-text query.

  • crossref-get-journal

    Fetch the full Crossref metadata record for a single journal by ISSN.

  • crossref-get-work

    Fetch the full Crossref metadata record for a single DOI.

  • crossref-journals-search

    Search Crossref journals by free-text query.

  • crossref-works-by-author

    Search Crossref works whose author field matches the given name.

  • crossref-works-by-title

    Search Crossref works whose title field matches the given query.

  • crossref-works-search

    Search Crossref scholarly works with full-text query, filters, sort, and field selection.

  • db-get-timetable

    Get live departures or arrivals for a specific station EVA ID.

  • db-list-stations

    Search for stations in the Deutsche Bahn rail network (live data).

  • dbnomics-list-providers

    List all economic data providers aggregated by DBnomics.

  • dbnomics-search

    Search for economic datasets and series on DBnomics.

  • dbnomics-series

    Fetch data for specific economic series from DBnomics.

  • disease-sh-countries

    Get COVID-19 totals across all countries, sorted (default: by cases).

  • disease-sh-country

    Get COVID-19 totals for a single country (name or ISO2/ISO3 code).

  • disease-sh-global

    Get worldwide aggregate COVID-19 totals (cases, deaths, recovered, tests).

  • disease-sh-historical-all

    Get worldwide historical COVID-19 data over the last N days.

  • disease-sh-historical-country

    Get historical COVID-19 data for a single country.

  • disease-sh-vaccine-coverage

    Get worldwide COVID-19 vaccine coverage time-series.

  • ecb-get-codelist

    Get the values that make up an ECB SDMX codelist (e.g. 'CL_CURRENCY').

  • ecb-get-conceptscheme

    Get an ECB SDMX concept scheme (definitions of dimensions and attributes).

  • ecb-get-dataflow

    Get metadata for a single ECB dataflow by ID (e.g. 'EXR').

  • ecb-list-dataflows

    List every ECB SDMX dataflow (dataset) available on the ECB Data Portal.

  • endpoint-name

    Description of what this endpoint does

  • europepmc-citations

    Fetch the list of articles citing a Europe PMC article.

  • europepmc-fulltext-xml

    Fetch the JATS XML full text for an open-access Europe PMC article.

  • europepmc-get-article

    Fetch a single Europe PMC article (core record) by source and identifier.

  • europepmc-references

    Fetch the reference list for a Europe PMC article.

  • europepmc-search

    Search Europe PMC biomedical literature with cursor-based pagination.

  • europepmc-supplementaryfiles

    List supplementary files attached to a Europe PMC article.

  • eurostat-get-dataset

    Fetch data from a specific Eurostat dataset (JSON-stat).

  • eurostat-get-metadata

    Fetch metadata (dimensions, labels) for a specific Eurostat dataset.

  • eurostat-list-datasets

    Search or list available Eurostat datasets from the Table of Contents.

  • fr-data-gouv-get-dataset

    Fetch full metadata for a data.gouv.fr dataset by slug or id.

  • fr-data-gouv-get-organization

    Fetch full details for a data.gouv.fr publishing organisation.

  • fr-data-gouv-list-organizations

    List publishing organisations on data.gouv.fr.

  • fr-data-gouv-list-tags

    Autosuggest tag names on data.gouv.fr.

  • fr-data-gouv-list-topics

    List thematic topics defined on data.gouv.fr.

  • fr-data-gouv-search-datasets

    Search the France data.gouv.fr catalog (uData /datasets/).

  • fr-data-gouv-search-reuses

    Search community-built reuses on data.gouv.fr.

  • frankfurter-convert

    Convert an amount from one currency to another using the latest ECB reference rate.

  • frankfurter-currencies

    List the currencies supported by Frankfurter (ECB reference rates).

  • frankfurter-historical

    Get ECB reference FX rates for a specific historical date.

  • frankfurter-latest

    Get the latest ECB reference FX rates for a base currency and optional target list.

  • frankfurter-time-series

    Get a time series of ECB reference FX rates between two dates.

  • gbif-get-dataset

    Fetch a single GBIF dataset record by UUID key.

  • gbif-get-occurrence

    Fetch a single GBIF occurrence record by integer key.

  • gbif-get-occurrence-counts

    Get aggregate GBIF occurrence counts, optionally filtered by country.

  • gbif-get-species

    Fetch a single GBIF species/taxon record by taxon key.

  • gbif-get-species-name-suggest

    Autocomplete scientific names against the GBIF species backbone.

  • gbif-list-datasets

    List GBIF datasets with optional type and country filters.

  • gbif-search-occurrences

    Search GBIF occurrence records by scientific name, country, year, and coordinate flag.

  • gbif-search-species

    Search the GBIF species backbone by free-text query and optional rank.

  • imf-get-data

    Fetch IMF SDMX time-series data for a given flow reference and series key.

  • imf-get-dataflow

    Get metadata for a single IMF dataflow.

  • imf-get-datastructure

    Get an IMF data-structure definition (DSD) describing dimensions and attributes.

  • imf-list-codelist

    Fetch a codelist (controlled vocabulary) from the IMF SDMX API.

  • imf-list-dataflows

    List IMF SDMX dataflows for the given agency (default 'IMF.STA').

  • inaturalist-get-observation

    Fetch a single iNaturalist observation by id.

  • inaturalist-get-place

    Fetch a single iNaturalist place by id.

  • inaturalist-get-taxon

    Fetch a single iNaturalist taxon by id.

  • inaturalist-list-places

    Autocomplete iNaturalist places by partial name.

  • inaturalist-search-observations

    Search iNaturalist observations by query, taxon, place, user, and date range.

  • inaturalist-search-taxa

    Search the iNaturalist taxonomic database by query and optional rank.

  • rail-traffic-info

    Fetch rail traffic information

  • railway-lines

    Fetch railway line information

  • rolling-stock

    Fetch rolling stock (vehicle) information

Public scan report

scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it

no findings
  • 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
Overall 92/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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 setup

The 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 clients

Target 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 all

If 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-json

When 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 Toolkit
    200+ transparent financial metrics calculated from raw statements, not third-party endpoints.
    A
  • Yahoo Finance
    Access Yahoo Finance stock data, news, screeners, options, financials, and charts through MCP.
    A
  • Agent402.Tools: pay-per-call web tools
    Agentic Finance: 500+ agent tools, multi-chain USDC over x402 or MPP, or free via proof-of-work
    A
  • Pluggy
    MCP server for Pluggy — Open Finance Brasil aggregator: accounts, transactions, payment initiation
    B
  • Norman Finance — AI Bookkeeping, Accounting & Taxes
    Bookkeeping, invoices and tax workflows for European businesses, including Polish KPiR and JPK.
    A