本项目是一个基于模型上下文协议(MCP)的服务器,为大型语言模型(LLM)提供地理信息系统(GIS)数据转换和处理的能力。
主要功能点
- 地理数据格式转换: 支持多种常见地理数据格式(如WKT、GeoJSON、CSV、TopoJSON、KML)之间的相互转换。
- 反向地理编码: 根据提供的经纬度坐标,查询对应的地理位置名称和详细信息。
安装步骤
- 确保您的系统已安装 Node.js 和 npm。
- 该服务通常通过 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会识别您的意图并自动调用相应的工具来获取结果。
信息
分类
数据库与文件