meta-data-mcpOne MCP server. 76 open-data sources. Transparent routing — the LLM finds the right dataset automatically, and creates new plugins on-demand when no match exists.
Installing a separate MCP server per data source doesn't scale. meta-data-mcp bundles 76 plugins but presents a single server. The LLM calls opendata-find-providers with a plain-text query — "FX rates", "court rulings", "earthquakes near Lisbon" — and gets back the matching plugin. No setup step, no per-provider install rituals. If the registry has no match, the server creates a new plugin autonomously and calls it immediately.
Eight meta tools let the LLM find, describe, and create plugins without user intervention. The routing engine scores matches against every bundled plugin.
When opendata-find-providers returns no match, the server uses opendata-create-plugin to build and hot-load a new plugin on the fly.
All 76 providers bind to shape primitives or custom apps — timeseries charts, Leaflet maps, faceted tables, vulnerability radars, ASN topology graphs, and more.
Bearer-auth protected SSE transport, systemd-managed, behind nginx TLS. Connect any MCP client to mcp.linzalytics.com.
A production instance of meta-data-mcp runs at mcp.linzalytics.com, available as a remote SSE server. Requires a bearer token.
Supports Claude Desktop, Claude Code, Cursor, Windsurf, Gemini CLI, and LM Studio. Each existing config is backed up before writing. Restart the affected client to see the new server.
| Tool | Purpose |
|---|---|
opendata-find-providers | Free-text search over the plugin registry. Returns ranked matches. |
opendata-describe-provider | Full metadata for one plugin — domains, regions, keywords, required env vars. |
opendata-list-domains | Enumerate the controlled domain vocabulary (health, legal, finance, earth-science, …). |
opendata-list-providers | Paginated dump of the complete registry. |
opendata-draft-spec | Build a validated plugin YAML spec from structured inputs. Validates casing, path placeholders, and parameter types. |
opendata-create-plugin | Autonomously create, import, register, and hot-load a new plugin from a YAML spec. |
US, UK, Canada, France, Australia, Singapore, Netherlands, Raleigh, Fayetteville, Cary
ECB, SEC EDGAR, US Treasury, Frankfurter FX, CoinGecko, IMF, World Bank, OECD
Open-Meteo, NOAA NCEI, NOAA Tides, USGS Earthquakes, Copernicus
RIPE NCC RIPEstat, BGPView — BGP routing data, ASN info, prefix lookups
arXiv, Crossref, OpenAlex, Europe PMC, RCSB PDB, PubChem
CourtListener, UK legislation.gov.uk, Dutch Rechtspraak, US Federal Register
OSM Nominatim, Overpass, Wikidata, Wikipedia, US Census Geocoder
Deutsche Bahn, Swiss Federal Railways, NDOV, FAA NAS Status, NOAA Aviation Weather
Forked from opendata-mcp and reshaped around the single-server model. PRs welcome — materialized plugins generated via opendata-create-plugin become static registry entries once cleaned up.