Connects Claude to free geographic APIs through a streamable HTTP gateway. You get five tools: geocode addresses to coordinates, reverse geocode coordinates to street addresses, look up country data by name or ISO code, fetch timezone and current time for locations, and get sunrise/sunset times. Runs through Pipeworx's gateway infrastructure, which means you can either use this standalone geo endpoint or connect to their full gateway for access to 600+ other data sources. Useful when you need location lookups, timezone conversions, or coordinate transforms without managing API keys yourself.
Public tool metadata for what this MCP can expose to an agent.
geocodeConvert an address, place name, street, or intersection into coordinates and structured location results. Use when input is text and you need coordinates before routing, weather, or search. Supports street-level resolution and proximity biasing.6 paramsConvert an address, place name, street, or intersection into coordinates and structured location results. Use when input is text and you need coordinates before routing, weather, or search. Supports street-level resolution and proximity biasing.
sizenumberquerystringlayersstringfocus_latnumberfocus_lonnumberboundary_countrystringreverse_geocodeConvert coordinates into the nearest address, street, or place. Use when starting from GPS coordinates or a map position.4 paramsConvert coordinates into the nearest address, street, or place. Use when starting from GPS coordinates or a map position.
latnumberlonnumbersizenumberlayersstringdirectionsGenerate routes, ETAs, and turn-by-turn directions between locations. Supports car / truck / motorcycle / pedestrian / bicycle, with hazmat + dimension + toll avoidance for commercial routing. ETAs are returned as ISO 8601 with timezone offset (in the destination's local timez...18 paramsGenerate routes, ETAs, and turn-by-turn directions between locations. Supports car / truck / motorcycle / pedestrian / bicycle, with hazmat + dimension + toll avoidance for commercial routing. ETAs are returned as ISO 8601 with timezone offset (in the destination's local timez...
tostringviaarrayfromstringunitsstringmiles · kilometershazmatbooleancostingstringauto · truck · bicycle · pedestrian · motorcycleaxle_loadnumbertop_speednumberuse_ferrynumberaxle_countnumberavoid_tollsbooleantruck_widthnumbertruck_heightnumbertruck_lengthnumbertruck_weightnumberuse_highwaysnumberinclude_trafficbooleanvehicle_profilestringtrafficRetrieve live traffic conditions, congestion, and speed for a location. Use when traffic is needed independently of routing — for corridor monitoring, area congestion, or incident checks. COVERAGE: live data for ~30 major US metros; returns degraded or empty values outside the...3 paramsRetrieve live traffic conditions, congestion, and speed for a location. Use when traffic is needed independently of routing — for corridor monitoring, area congestion, or incident checks. COVERAGE: live data for ~30 major US metros; returns degraded or empty values outside the...
latnumberlonnumberunitsstringmiles · kilometersweatherGet current and forecast weather for a location, including severe weather alerts and minute-by-minute precipitation. Use for destination conditions, travel planning, or route risk assessment.8 paramsGet current and forecast weather for a location, including severe weather alerts and minute-by-minute precipitation. Use for destination conditions, travel planning, or route risk assessment.
latnumberlonnumberunitsstringimperial · metriclocationstringforecast_daysnumberinclude_alertsbooleaninclude_forecastbooleaninclude_minutelybooleanisochroneGenerate travel-time or travel-distance reachability polygons from an origin. Pass MULTIPLE bands in one call — e.g. `contours_minutes:[10,20,30]` returns three nested polygons in a single response (one round-trip, not three). Use for service coverage, dispatch range, territor...6 paramsGenerate travel-time or travel-distance reachability polygons from an origin. Pass MULTIPLE bands in one call — e.g. `contours_minutes:[10,20,30]` returns three nested polygons in a single response (one round-trip, not three). Use for service coverage, dispatch range, territor...
costingstringauto · truck · bicycle · pedestrian · motorcyclelocationstringcontours_kmarraytruck_heightnumbertruck_weightnumbercontours_minutesarraysearch_placesCATEGORY-specific POI search near a point — gas stations, truck stops, restaurants, charging stations, etc. Use this when the user has a specific TYPE of place in mind (food / health / retail / fuel / accommodation / nightlife / transport / government / recreation). For broade...6 paramsCATEGORY-specific POI search near a point — gas stations, truck stops, restaurants, charging stations, etc. Use this when the user has a specific TYPE of place in mind (food / health / retail / fuel / accommodation / nightlife / transport / government / recreation). For broade...
limitnumberquerystringcenterobjectlayersstringradius_mnumbercategoriesarraybatch_geocodeGeocode multiple addresses in one request with structured per-record results. Use for bulk operations instead of repeated single geocode calls. Max 50 per batch.1 paramsGeocode multiple addresses in one request with structured per-record results. Use for bulk operations instead of repeated single geocode calls. Max 50 per batch.
addressesarrayexploreBROWSING / DISCOVERY search — cities, neighbourhoods, or mixed venues near a location. Use this when the user is exploring a REGION rather than looking for a specific category. Supports population filtering ('cities > 100k'), distance/population sorting, and layer filtering (l...9 paramsBROWSING / DISCOVERY search — cities, neighbourhoods, or mixed venues near a location. Use this when the user is exploring a REGION rather than looking for a specific category. Supports population filtering ('cities > 100k'), distance/population sorting, and layer filtering (l...
latnumberlonnumbersizenumbersortstringpopulation · distance · combinedlayersstringradiusstringlocationstringmin_populationnumberboundary_countrystringquotaCheck current usage, remaining limits, plan, and quota breakdown for the caller. FREE TO CALL — never counts against your quota, never blocked by it. Use this proactively when the user asks about usage or seems near limits.Check current usage, remaining limits, plan, and quota breakdown for the caller. FREE TO CALL — never counts against your quota, never blocked by it. Use this proactively when the user asks about usage or seems near limits.
No parameter schema in public metadata yet.
issue_api_keyMint a fresh API key for your current authenticated user/tenant. Useful for CLI workflows, key rotation, or MCP clients that hide the configured Bearer. The new key is tied to your existing plan. Counts as 1 query against your daily quota.Mint a fresh API key for your current authenticated user/tenant. Useful for CLI workflows, key rotation, or MCP clients that hide the configured Bearer. The new key is tied to your existing plan. Counts as 1 query against your daily quota.
No parameter schema in public metadata yet.
Geo MCP — geographic utilities from free public APIs
Part of Pipeworx — an MCP gateway connecting AI agents to 673+ live data sources.
| Tool | Description |
|---|---|
geocode | Convert an address or place name to coordinates. Returns latitude, longitude, and formatted address. Use when you need map positions or spatial analysis. |
reverse_geocode | Convert coordinates to a physical address. Returns street address, city, country, and postal code. Use to identify locations from lat/lng pairs. |
get_country | Get country information by name or ISO code (e.g., 'US', 'FR'). Returns capital, population, currency, languages, and neighboring countries. Use for regional context or facts. |
get_timezone | Get timezone and current local time for coordinates or city name. Returns timezone name, UTC offset, and current time. Use for scheduling across time zones. |
get_sunrise_sunset | Get sunrise/sunset times for a location by coordinates or city name. Returns exact times, daylight duration, and twilight times. Use for activity planning or astronomical data. |
Add to your MCP client (Claude Desktop, Cursor, Windsurf, etc.):
{
"mcpServers": {
"geo": {
"url": "https://gateway.pipeworx.io/geo/mcp"
}
}
}
Or connect to the full Pipeworx gateway for access to all 673+ data sources:
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}
Instead of calling tools directly, you can ask questions in plain English:
ask_pipeworx({ question: "your question about Geo data" })
The gateway picks the right tool and fills the arguments automatically.
MIT