Loading...

The MCP-Geo server provides geocoding and reverse geocoding services using the GeoPy library, allowing LLMs to convert addresses to coordinates and vice versa.
Boost this tool
Subscribe to listing upgrades or segmented pushes.
The MCP-Geo server provides geocoding and reverse geocoding services using the GeoPy library, allowing LLMs to convert addresses to coordinates and vice versa.
This server is relatively safe for geocoding tasks, as it primarily performs read operations and includes rate limiting and error handling. However, the reliance on external geocoding services and the potential need for API keys introduce some risk, requiring careful configuration and monitoring.
Performance depends on the geocoding provider and network latency. Rate limiting is implemented to avoid overloading the service.
Cost depends on the geocoding provider's pricing model. Some providers offer free tiers or usage-based pricing.
{
"mcp-geo": {
"command": "uv",
"args": [
"--directory",
"MCP-Geo",
"run",
"geo.py"
],
"env": {
"NOMINATIM_URL": "${NOMINATIM_URL}",
"SCHEME": "http",
"GEOCODER_PROVIDER": "nominatim"
}
}
}geocode_locationConverts an address or place name into latitude, longitude, and a formatted address.
Read-only operation; retrieves geocoding information.
reverse_geocodeConverts latitude and longitude coordinates into the nearest address.
Read-only operation; retrieves address information.
geocode_with_detailsSimilar to geocode_location, but returns additional geocoding details.
Read-only operation; retrieves detailed geocoding information.
geocode_multiple_locationsGeocodes a list of addresses, returning lat/lon/address for each.
Read-only operation; retrieves geocoding information for multiple locations.
reverse_geocode_multiple_locationsReverse geocodes a list of lat/lon pairs, returning address information for each.
Read-only operation; retrieves address information for multiple locations.
distance_between_addressesCalculates the distance between two addresses or place names.
Read-only operation; calculates distance based on geocoded locations.
distance_between_coordsCalculates the distance between two lat/lon coordinate pairs.
Read-only operation; calculates distance based on coordinates.
Environment Variable
cloud
This server is relatively safe for geocoding tasks, as it primarily performs read operations and includes rate limiting and error handling. However, the reliance on external geocoding services and the potential need for API keys introduce some risk, requiring careful configuration and monitoring.
The server operates in a read-only mode, providing geocoding services without modifying any data. Sandboxing provides an additional layer of security.
Production Tip
Monitor the usage of geocoding services to ensure compliance with rate limits and prevent unexpected costs.
The server supports Nominatim, ArcGIS, and Bing, configurable via environment variables.
Set the `BING_API_KEY` environment variable with your Bing Maps key.
The default provider is Nominatim.
The server catches geopy exceptions and returns None for unsuccessful lookups.
Yes, rate limiting is implemented to avoid excessive requests.
Yes, it is fully compatible with Claude Desktop.
Set the `GEOCODER_PROVIDER` environment variable to `arcgis` and provide the `ARC_USERNAME` and `ARC_PASSWORD` if needed.