UNPKG

geoapify-mcp-server

Version:

Geoapify API MCP Server for location-based services - 一键部署的地理位置服务

188 lines (146 loc) 4.14 kB
# 🔧 MCP集成解决方案 ## ❌ **问题分析** 您遇到的错误: ``` npm error 404 Not Found - GET https://registry.npmjs.org/geoapify-mcp-server - Not found ``` 这是因为包还没有发布到NPM registry。 ## ✅ **立即可用的解决方案** ### 🚀 **方案1: 使用绝对路径(推荐)** #### MCP客户端配置 ```json { "mcpServers": { "geoapify-maps": { "command": "node", "args": ["D:\\360MoveData\\Users\\张俊\\Desktop\\travel\\bin\\mcp-server.js"], "env": { "GEOAPIFY_API_KEY": "3234bd7e35264a8aa29fc15e89f8f76f" } } } } ``` #### 配置步骤 1. **找到Claude Desktop配置文件**- Windows: `%APPDATA%\Claude\claude_desktop_config.json` - 完整路径: `C:\Users\张俊\AppData\Roaming\Claude\claude_desktop_config.json` 2. **打开配置文件**(如果不存在则创建) 3. **添加上述配置** 4. **保存文件** 5. **重启Claude Desktop** ### 🚀 **方案2: 使用本地全局安装** 从终端输出看,本地安装已经成功。使用以下配置: ```json { "mcpServers": { "geoapify-maps": { "command": "@travel-mcp/geoapify-server", "args": [], "env": { "GEOAPIFY_API_KEY": "3234bd7e35264a8aa29fc15e89f8f76f" } } } } ``` ### 🚀 **方案3: 创建批处理文件(Windows)** #### 创建启动脚本 ```batch @echo off cd /d "D:\360MoveData\Users\张俊\Desktop\travel" node bin\mcp-server.js ``` 保存为 `start-mcp.bat` #### MCP配置 ```json { "mcpServers": { "geoapify-maps": { "command": "D:\\360MoveData\\Users\\张俊\\Desktop\\travel\\start-mcp.bat", "args": [], "env": { "GEOAPIFY_API_KEY": "3234bd7e35264a8aa29fc15e89f8f76f" } } } } ``` ## 🧪 **验证配置** ### 1. 测试MCP服务器 ```bash # 在项目目录运行 node bin/mcp-server.js # 应该看到: # [info]: Starting Geoapify MCP Server... # [info]: Geoapify MCP Server started, waiting for messages... ``` ### 2. 测试工具功能 ```bash node scripts/test-mcp.js unit ``` ### 3. 在Claude Desktop中测试 重启Claude Desktop后,询问: ``` 你现在有哪些地理位置相关的工具? ``` 或者直接测试: ``` 请帮我查找"北京市天安门广场"的经纬度坐标 ``` ## 📋 **完整配置示例** ### Claude Desktop配置文件内容 ```json { "mcpServers": { "geoapify-maps": { "command": "node", "args": ["D:\\360MoveData\\Users\\张俊\\Desktop\\travel\\bin\\mcp-server.js"], "env": { "GEOAPIFY_API_KEY": "3234bd7e35264a8aa29fc15e89f8f76f" } } } } ``` ### 配置文件位置 - **Windows**: `%APPDATA%\Claude\claude_desktop_config.json` - **完整路径**: `C:\Users\张俊\AppData\Roaming\Claude\claude_desktop_config.json` ## 🔧 **故障排除** ### 1. 配置文件不存在 ```bash # 创建目录和文件 mkdir -p "%APPDATA%\Claude" echo {} > "%APPDATA%\Claude\claude_desktop_config.json" ``` ### 2. 路径问题 确保使用正确的路径分隔符: - Windows: 使用 `\\` 或 `/` - 避免使用单个 `\` ### 3. 权限问题 确保Claude Desktop有权限访问项目目录。 ### 4. 测试连接 ```bash # 测试MCP服务器是否正常 echo '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | node bin/mcp-server.js ``` ## 🎯 **推荐步骤** 1. **使用方案1(绝对路径)**,最简单可靠 2. **复制配置到Claude Desktop配置文件** 3. **重启Claude Desktop** 4. **测试功能** ## 📚 **可用工具** 配置成功后,您将获得以下6个地理位置工具: 1. **geocode_address** - 地址地理编码 2. **reverse_geocode** - 反向地理编码 3. **calculate_route** - 路线规划 4. **search_places** - 地点搜索 5. **address_autocomplete** - 地址自动补全 6. **calculate_isoline** - 等时线计算 ## 🎉 **成功标志** 配置成功后,在Claude中询问地理位置相关问题时,您会看到: - Claude能够调用地理位置工具 - 返回准确的坐标、地址、路线等信息 - 工具调用过程透明可见 --- **立即开始使用方案1,这是最可靠的解决方案!**