MCP Server PROJ
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., "@MCP Server PROJtransform coordinates (116.3, 39.9) from EPSG:4326 to EPSG:3857"
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.
MCP Server PROJ
A Model Context Protocol (MCP) server for coordinate system transformations and map projections.
Features
Multiple coordinate system format support:
EPSG codes
WKT (Well-Known Text)
Proj string format
Batch coordinate transformation
Simple and intuitive API
Dual-mode operation: server or library
Installation
pip install mcp-server-projUsage
Server Mode
mcp-server-projLibrary Mode
from mcp_server_proj import CoordinateTransformer
# Create transformer instance
transformer = CoordinateTransformer()
# Set source and target coordinate systems
transformer.set_source_crs("EPSG:4326") # WGS84
transformer.set_target_crs("EPSG:3857") # Web Mercator
# Initialize transformer
transformer.initialize_transformer()
# Transform coordinates
x, y = transformer.transform_point(116.3, 39.9)
print(f"Transformed coordinates: ({x}, {y})")API Documentation
CoordinateTransformer
The main coordinate transformation class provides the following methods:
set_source_crs(crs: str): Set source coordinate systemset_target_crs(crs: str): Set target coordinate systeminitialize_transformer(): Initialize the transformertransform_point(x: float, y: float) -> tuple[float, float]: Transform a single point
Server
The MCP protocol server provides two tools:
transform-coordinates: Transform coordinates between different systems{ "source_crs": "EPSG:4326", "target_crs": "EPSG:3857", "coordinates": [ {"x": 116.3, "y": 39.9} ] }list-supported-crs: List all supported coordinate systems
Supported Coordinate Systems
1. EPSG Codes
Standard identifiers for coordinate reference systems:
EPSG:4326 - WGS84 Geographic
EPSG:3857 - Web Mercator
And many more...
2. WKT Format
Example of a geographic coordinate system:
GEOGCS["WGS 84",
DATUM["WGS_1984",
SPHEROID["WGS 84",6378137,298.257223563]],
PRIMEM["Greenwich",0],
UNIT["degree",0.0174532925199433]]3. Proj Format
Example of WGS84:
+proj=longlat +datum=WGS84 +no_defs +type=crsDevelopment
Debugging
For the best debugging experience, use the MCP Inspector:
npx @modelcontextprotocol/inspector mcp-server-projDependencies
Python >= 3.12
mcp >= 1.3.0
pyproj >= 3.0.0
License
MIT
Author
radial-hks (radialjiajie@gmail.com)
Contributing
Issues and Pull Requests are welcome!
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/radial-hks/mcp-server-proj'
If you have feedback or need assistance with the MCP directory API, please join our Discord server