
Find New York open data: which portal covers a place or topic, how to query it, datasets and columns
Public tool metadata for what this MCP can expose to an agent.
find_sourcesWhich portals cover this topic or place? Filters: place, tier, platform family, has API, key required, status (default `live`)Which portals cover this topic or place? Filters: place, tier, platform family, has API, key required, status (default `live`)
No parameter schema in public metadata yet.
list_sources_for_placeEverything for one county, city, NYC borough or region. Says whether the place has a portal, was checked and has none, or is not in the registry (unchecked, not absent)Everything for one county, city, NYC borough or region. Says whether the place has a portal, was checked and has none, or is not in the registry (unchecked, not absent)
No parameter schema in public metadata yet.
how_to_queryEndpoint (verbatim from the registry, never guessed), API type, key and env var, example request, and which MCP to hand off to. Flags UNCONFIRMED, undocumented, gated, dead and no-portal rowsEndpoint (verbatim from the registry, never guessed), API type, key and env var, example request, and which MCP to hand off to. Flags UNCONFIRMED, undocumented, gated, dead and no-portal rows
No parameter schema in public metadata yet.
check_sourceOne live request to a portal URL: status, redirect, response time, and whether that matches the registryOne live request to a portal URL: status, redirect, response time, and whether that matches the registry
No parameter schema in public metadata yet.
registry_infoRow counts, registry date and origin, unmapped platform strings, index size and last harvestRow counts, registry date and origin, unmapped platform strings, index size and last harvest
No parameter schema in public metadata yet.
search_datasetsDataset titles, descriptions, tags and column names across Socrata and ArcGIS portals. Filters: place, portal, platform family, format, updated sinceDataset titles, descriptions, tags and column names across Socrata and ArcGIS portals. Filters: place, portal, platform family, format, updated since
No parameter schema in public metadata yet.
get_dataset_columnsFields and types, every distribution (format + URL), license, publisher, extent, and per-field provenanceFields and types, every distribution (format + URL), license, publisher, extent, and per-field provenance
No parameter schema in public metadata yet.
find_joinableDatasets sharing a join key (BBL, BIN, borough, community district, council district, census tract, SWIS, FIPS, ZIP), from a curated key-column mapDatasets sharing a join key (BBL, BIN, borough, community district, council district, census tract, SWIS, FIPS, ZIP), from a curated key-column map
No parameter schema in public metadata yet.
whats_newDatasets added, changed or removed since a dateDatasets added, changed or removed since a date
No parameter schema in public metadata yet.
Sponsors
NY_DATA_INDEX_AUTO_DOWNLOADSet to 0 to stop the first-run download of the dataset index
SOCRATA_APP_TOKENsecretOptional Socrata app token, used only when building your own index
An MCP (Model Context Protocol) server that finds open data across every New York data portal in BetaNYC's NY data portal registry: which portal covers a place or topic, how to query it, and, with the harvested index, which datasets and columns exist and in what formats.
It complements the socrata MCP rather than replacing it. This server knows where data is (140 sources across state, county, city, agency, library and nonprofit portals) and hands the agent the right Socrata domain or ArcGIS service. Querying the data stays with socrata and the other BetaNYC MCPs.
Built by BetaNYC. Status: 0.3.0. Package: @betanyc/ny-data-registry-mcp.
What changed in this server, newest first, including corrections: WHATS-CHANGED.md.
Eleven tools, in three groups.
Registry tools (work out of the box, no index needed):
@betanyc/ny-data-registry-mcp