@pipeworx/census-geocoder
Connect: https://gateway.pipeworx.io/census-geocoder/mcp · Install: one-click buttons
No MCP client? Skip the connection: POST https://gateway.pipeworx.io/v1/tools/search_packs {"query":"..."} to find a tool below, GET /v1/tools/<name> for its schema, POST the same URL with arguments for the data — see For AI agents.
Tools: 3
The US Census Bureau’s own geocoder: turns a US street address into a TIGER/Line coordinate and the full Census geography stack for that point — state, county, census tract, census block, place, congressional district, school district and CBSA, each with its GEOID.
Tools
census_geocode_address(address | street/city/state/zip, benchmark?, vintage?)— forward geocode one address; returns coordinates plus the geography stack.census_reverse_geocode(latitude, longitude, benchmark?, vintage?)— every Census geography containing a coordinate.census_geocode_batch(addresses[], benchmark?, vintage?)— up to 100 addresses in one call; returns match status, standardized address, coordinates and state/county/tract/block FIPS per row, plus the assembled tract and block GEOIDs.
Auth
Keyless.
Data sources
- https://geocoding.geo.census.gov/geocoder/geographies/onelineaddress — one-line forward geocode.
- https://geocoding.geo.census.gov/geocoder/geographies/address — structured forward geocode.
- https://geocoding.geo.census.gov/geocoder/geographies/coordinates — reverse geocode.
- https://geocoding.geo.census.gov/geocoder/geographies/addressbatch — multipart CSV batch.
Related packs: census-tigerweb describes the geographies themselves (list
every tract in a county); this pack answers “which tract is this address in”.
The geocodio pack is a commercial geocoder and is not a substitute when the
answer has to be a Census GEOID.
Traps
benchmarkandvintagemust agree.Public_AR_Currentpairs withCurrent_Current; a mismatched pair is a 400 with an unhelpful body.- The
/geographies/*endpoints return geography; the/locations/*ones return only coordinates. This pack always uses/geographies. - The batch endpoint is a multipart CSV POST that answers in CSV, and it
geocodes every line it is handed. Send a header row and you get a
No_Matchresult for the literal word “street”. This pack never sends one. - Batch columns are positional (
id,street,city,state,zip) so an unquoted comma inside a street field shifts every later column. Each cell is quoted. - Congressional and state-legislative layer names carry the session number, so they are matched by pattern rather than by a name that expires.
Tools
- census_geocode_address — Geocodes a US street address to coordinates plus its Census geography — tract, block, place, congressional and school district GEOIDs.
- census_reverse_geocode — Returns every US Census geography containing a latitude/longitude — state, county, tract, 2020 block, place, district — with GEOIDs.
- census_geocode_batch — Geocode up to ${BATCH_MAX} US addresses in a single call and return each one’s match status, standardized address, coordinates, and state/county/tract/block FIPS codes. Use this instead of looping cen
Tools
census_geocode_address— Geocodes a US street address to coordinates plus its Census geography — tract, block, place, congressional and school district GEOIDs.census_geocode_batch— Geocode up to ${BATCH_MAX} US addresses in a single call and return each one's match status, standardized address, coordinates, and state/county/tract/block FIPS codes. Use this instead of looping cencensus_reverse_geocode— Returns every US Census geography containing a latitude/longitude — state, county, tract, 2020 block, place, district — with GEOIDs.