本项目是一个基于模型上下文协议(MCP)的服务器,为大型语言模型(LLM)提供地理信息系统(GIS)数据转换和处理的能力。

主要功能点

  • 地理数据格式转换: 支持多种常见地理数据格式(如WKT、GeoJSON、CSV、TopoJSON、KML)之间的相互转换。
  • 反向地理编码: 根据提供的经纬度坐标,查询对应的地理位置名称和详细信息。

安装步骤

  1. 确保您的系统已安装 Node.js 和 npm。
  2. 该服务通常通过 npm 或直接通过 npx 运行,作为MCP客户端的依赖被自动下载执行。您通常不需要手动克隆或构建仓库。您可以通过运行 'npx @ronantakizawa/gis-dataconversion-mcp' 命令来测试其是否能正常启动。

服务器配置

要让支持MCP的LLM客户端(如Claude Desktop)使用此服务,您需要在客户端的MCP配置中添加一项。配置信息是一个JSON对象,通常包含以下字段:

  • 'name': MCP服务器的标识名称(例如:'gis-dataconversion-mcp')
  • 'command': 启动服务器的可执行命令(例如:'npx')
  • 'args': 传递给命令的参数数组,用于指定要运行的服务包(例如:'["-y", "@ronantakizawa/gis-dataconversion-mcp"]')。'-y' 参数通常用于自动确认安装。

示例配置片段(JSON格式,添加到您的客户端MCP配置中):

{
  "mcpServers": {
    "gis-dataconversion-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@ronantakizawa/gis-dataconversion-mcp"
      ]
    }
  }
}

请注意,具体的配置路径和完整格式取决于您使用的LLM客户端。请参考您的LLM客户端文档以获取准确的配置说明。

基本使用方法

配置完成后,LLM客户端将能够发现并调用该服务器提供的工具。您可以在与LLM交互时,通过自然语言请求LLM使用该服务器进行地理数据格式转换或反向地理编码。

例如,您可以对LLM说:

  • “将这段WKT字符串转换为GeoJSON格式:'POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10))'”
  • “请帮我把这段CSV数据转换为GeoJSON,经度字段是'lon',纬度字段是'lat':\nID,Name,lat,lon\n1,LocationA,34.05,-118.24\n2,LocationB,40.71,-74.01”
  • “请帮我查询经纬度(34.0522, -118.2437)对应的地理位置名称。”

LLM会识别您的意图并自动调用相应的工具来获取结果。

信息

分类

数据库与文件