geoapify-mcp-server
Version:
Geoapify API MCP Server for location-based services - 一键部署的地理位置服务
210 lines (172 loc) • 3.63 kB
Markdown
# 🔧 本地MCP设置指南
由于NPM包尚未发布,这里提供本地安装和使用的方法。
## 🚀 **方法1: 本地全局安装**
### 步骤1: 全局安装本地包
```bash
# 在项目根目录执行
npm install -g .
```
### 步骤2: 验证安装
```bash
# 检查是否安装成功
npm list -g --depth=0 | grep geoapify
# 测试MCP服务器
geoapify-mcp-server --help
```
### 步骤3: MCP客户端配置
```json
{
"mcpServers": {
"geoapify-maps": {
"command": "geoapify-mcp-server",
"args": [],
"env": {
"GEOAPIFY_API_KEY": "3234bd7e35264a8aa29fc15e89f8f76f"
}
}
}
}
```
## 🚀 **方法2: 直接路径调用**
### MCP客户端配置(使用绝对路径)
```json
{
"mcpServers": {
"geoapify-maps": {
"command": "node",
"args": ["/d/360MoveData/Users/张俊/Desktop/travel/bin/mcp-server.js"],
"env": {
"GEOAPIFY_API_KEY": "3234bd7e35264a8aa29fc15e89f8f76f"
}
}
}
}
```
### Windows路径示例
```json
{
"mcpServers": {
"geoapify-maps": {
"command": "node",
"args": ["D:\\360MoveData\\Users\\张俊\\Desktop\\travel\\bin\\mcp-server.js"],
"env": {
"GEOAPIFY_API_KEY": "3234bd7e35264a8aa29fc15e89f8f76f"
}
}
}
}
```
## 🚀 **方法3: NPM Link方式**
### 步骤1: 创建符号链接
```bash
# 在项目根目录执行
npm link
```
### 步骤2: 验证链接
```bash
# 检查链接是否成功
npm list -g --depth=0 | grep travel-mcp
# 测试命令
@travel-mcp/geoapify-server
```
### 步骤3: MCP客户端配置
```json
{
"mcpServers": {
"geoapify-maps": {
"command": "npx",
"args": ["@travel-mcp/geoapify-server"],
"env": {
"GEOAPIFY_API_KEY": "3234bd7e35264a8aa29fc15e89f8f76f"
}
}
}
}
```
## 🚀 **方法4: 创建启动脚本**
### 创建启动脚本
```bash
# 创建启动脚本
cat > start-mcp.sh << 'EOF'
#!/bin/bash
cd "/d/360MoveData/Users/张俊/Desktop/travel"
node bin/mcp-server.js
EOF
chmod +x start-mcp.sh
```
### MCP客户端配置
```json
{
"mcpServers": {
"geoapify-maps": {
"command": "/d/360MoveData/Users/张俊/Desktop/travel/start-mcp.sh",
"args": [],
"env": {
"GEOAPIFY_API_KEY": "3234bd7e35264a8aa29fc15e89f8f76f"
}
}
}
}
```
## 🧪 **测试配置**
### 1. 测试MCP服务器
```bash
# 直接测试
node bin/mcp-server.js
# 发送测试消息
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | node bin/mcp-server.js
```
### 2. 运行完整测试
```bash
node scripts/test-mcp.js unit
```
## 📋 **推荐配置**
根据您的系统,推荐使用**方法1(全局安装)**:
```bash
# 1. 全局安装
npm install -g .
# 2. 验证安装
npm list -g --depth=0 | grep travel-mcp
# 3. 使用配置
```
```json
{
"mcpServers": {
"geoapify-maps": {
"command": "@travel-mcp/geoapify-server",
"args": [],
"env": {
"GEOAPIFY_API_KEY": "3234bd7e35264a8aa29fc15e89f8f76f"
}
}
}
}
```
## 🔧 **故障排除**
### 常见问题
#### 1. 命令未找到
```bash
# 检查全局安装
npm list -g --depth=0
# 重新安装
npm uninstall -g @travel-mcp/geoapify-server
npm install -g .
```
#### 2. 权限问题
```bash
# Windows: 以管理员身份运行
# Linux/Mac: 使用sudo
sudo npm install -g .
```
#### 3. 路径问题
```bash
# 使用绝对路径
which node
# 在MCP配置中使用完整的node路径
```
## 📚 **下一步**
1. **选择一种方法**进行本地安装
2. **配置MCP客户端**
3. **重启客户端**
4. **测试功能**
如果需要发布到NPM,请参考发布指南。