Provides support for reading and writing ESRI Shapefiles and includes a roadmap for full ESRI FileGDB integration, ensuring compatibility with standard GIS data formats.
Utilizes OpenStreetMap data through services like Nominatim and OSRM to provide geocoding, reverse geocoding, and routing tools for spatial analysis and navigation.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@LocuSync Servercalculate the driving route and travel time from Seattle to Portland"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
LocuSync Server
A Model Context Protocol (MCP) server providing geospatial tools for AI agents. Enables Claude, GPT, and other LLMs to perform geocoding, routing, spatial analysis, and file operations.
Features
Geocoding: Convert addresses to coordinates and vice versa (via Nominatim/OSM or Pelias)
Batch Geocoding: Geocode multiple addresses in a single request (up to 10)
Elevation Data: Get altitude for points and elevation profiles along paths
Routing: Calculate routes between points with distance, duration, and geometry (via OSRM)
Spatial Analysis: Buffer, intersection, union, distance calculations
File I/O: Read/write Shapefiles, GeoJSON, GeoPackage
CRS Transformation: Convert between coordinate reference systems
Installation
Quick Start
With Claude Desktop
Add to your claude_desktop_config.json:
Direct Usage
Available Tools
Geocoding
geocode
Convert an address to coordinates.
reverse_geocode
Convert coordinates to an address.
batch_geocode
Geocode multiple addresses at once (max 10).
Elevation
get_elevation
Get altitude for a point.
get_elevation_profile
Get elevations along a path.
Geometry
distance
Calculate distance between two points.
buffer
Create a buffer zone around a geometry.
spatial_query
Perform spatial operations (intersection, union, contains, within, etc.).
transform_crs
Transform coordinates between CRS.
Routing
route
Calculate route between two points.
isochrone
Calculate area reachable within a time limit.
Files
read_file
Read geospatial files (Shapefile, GeoJSON, GeoPackage).
write_file
Write features to geospatial files.
Configuration
Environment variables:
Variable | Default | Description |
|
| Nominatim API URL |
|
| User agent for Nominatim |
|
| OSRM API URL |
|
| Default routing profile |
| (empty) | Pelias geocoding API URL |
| (empty) | Pelias API key (optional) |
|
| Open-Elevation API URL |
|
| Default CRS |
|
| Temporary directory |
Response Format
All tools return a consistent JSON structure:
Rate Limits
Nominatim: 1 request/second (enforced automatically)
OSRM Demo: Best effort, consider self-hosting for production
Development
Architecture
License
MIT License - see LICENSE for details.
Contributing
Contributions welcome! Please read the contributing guidelines before submitting PRs.
Roadmap
Pelias geocoding support (higher accuracy)
Elevation/terrain data
Batch geocoding
Valhalla routing integration (native isochrones)
PostGIS spatial queries
Real-time traffic data
ESRI FileGDB full support