geoapify-mcp-server
Version:
Geoapify API MCP Server for location-based services - 一键部署的地理位置服务
188 lines (146 loc) • 4.14 kB
Markdown
# 🔧 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,这是最可靠的解决方案!**