mcpField
M
mcp-server-proj MCP server

mcp-server-proj MCP server

本地服务
github.com/radial-hks地图与出行276 周前更新

关于 mcp-server-proj MCP server

mcp-server-proj 为开发者和地理空间工作流提供坐标转换与地图投影操作,支持 EPSG 代码、WKT 和 Proj 字符串,并可作为 MCP 服务或库运行。

主要功能

  1. 01转换不同坐标系间的坐标
  2. 02支持 EPSG、WKT 和 Proj 格式
  3. 03批量坐标转换
  4. 04列出支持的坐标系
  5. 05服务端与库两种模式

适用场景

  1. 01在不同 EPSG 坐标系间转换点位
  2. 02批量转换地理坐标
  3. 03查询支持的坐标系

MCP 相关

MCP 服务提供坐标系间转换坐标和列出支持坐标系的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP Server PROJ

用于坐标系转换和地图投影的 Model Context Protocol(MCP)服务。

功能

  • 支持多种坐标系格式:
    • EPSG 代码
    • WKT(Well-Known Text)
    • Proj 字符串格式
  • 批量坐标转换
  • 简洁直观的 API
  • 双模式运行:服务或库

安装

pip install mcp-server-proj

用法

服务模式
mcp-server-proj
库模式
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 文档

CoordinateTransformer

主要的坐标转换类提供以下方法:

  • set_source_crs(crs: str):设置源坐标系
  • set_target_crs(crs: str):设置目标坐标系
  • initialize_transformer():初始化转换器
  • transform_point(x: float, y: float) -> tuple[float, float]:转换单个点
服务

MCP 协议服务提供两个工具:

  • transform-coordinates:在不同坐标系之间转换坐标

    {
      "source_crs": "EPSG:4326",
      "target_crs": "EPSG:3857",
      "coordinates": [
        {"x": 116.3, "y": 39.9}
      ]
    }
    
  • list-supported-crs:列出所有支持的坐标系

支持的坐标系

1. EPSG 代码

坐标参考系的标准标识符:

  • EPSG:4326 - WGS84 地理坐标系
  • EPSG:3857 - Web Mercator
  • 以及更多……
2. WKT 格式

地理坐标系示例:

GEOGCS["WGS 84",
  DATUM["WGS_1984",
    SPHEROID["WGS 84",6378137,298.257223563]],
  PRIMEM["Greenwich",0],
  UNIT["degree",0.0174532925199433]]
3. Proj 格式

WGS84 示例:

+proj=longlat +datum=WGS84 +no_defs +type=crs

开发

调试

如需获得最佳调试体验,请使用 MCP Inspector:

npx @modelcontextprotocol/inspector mcp-server-proj

依赖项

  • Python >= 3.12
  • mcp >= 1.3.0
  • pyproj >= 3.0.0

许可证

MIT

作者

radial-hks ([email protected])

贡献

欢迎提交 Issues 和 Pull Requests!

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。