MCP智能地图
一种提供Google Maps API集成的模型上下文协议服务器,允许用户通过LLM处理能力搜索位置、获取地点详情、地理编码地址、计算距离、获取路线和检索高程数据。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"google-map": {
"args": [
"-y",
"@cablate/mcp-google-map"
],
"command": "npx",
"enabled": true,
"env": {
"GOOGLE_MAPS_API_KEY": "your_api_key"
}
}
}
}
服务介绍
MCP Google Map Server
一个强大的模型上下文协议(MCP)服务器,提供全面的Google地图API集成以及LLM处理能力。
功能
Google 地图功能
-
位置搜索
- 在特定位置附近搜索地点,支持自定义半径和过滤器
- 获取包括评分、营业时间及联系方式在内的详细地点信息
-
地理编码服务
- 将地址转换为坐标(地理编码)
- 将坐标转换为地址(反向地理编码)
-
距离与路线
- 计算多个起点和终点之间的距离和旅行时间
- 获取两点之间带有分步说明的详细路线
- 支持不同的出行方式(驾车、步行、骑行、公共交通)
-
海拔数据
- 检索特定地点的海拔数据
安装
通过 NPM
npm install -g @cablate/mcp-google-map
使用方法
命令行
mcp-google-map
与 Dive Desktop 集成
- 在 Dive Desktop 中点击“+ 添加 MCP 服务器”
- 复制并粘贴以下配置:
{
"mcpServers": {
"google-map": {
"command": "npx",
"args": ["-y", "@cablate/mcp-google-map"],
"env": {
"GOOGLE_MAPS_API_KEY": "your_api_key"
},
"enabled": true
}
}
}
- 点击“保存”完成安装
可用工具
该服务器提供了以下工具:
- search_nearby - 搜索特定位置附近的地点
- get_place_details - 获取特定地点的详细信息
- maps_geocode - 将地址转换为坐标
- maps_reverse_geocode - 将坐标转换为地址
- maps_distance_matrix - 计算多个起点和终点之间的距离和时间
- maps_directions - 获取两点之间的路线
- maps_elevation - 获取特定地点的海拔数据
Google 地图 API 设置
要使用此服务,您需要:
- 在 Google Cloud Console 创建项目
- 启用 Google 地图 API 服务
- 获取 API 密钥
- 设置
GOOGLE_MAPS_API_KEY环境变量
技术栈
- TypeScript
- Node.js
- Google Maps Services JS
- Model Context Protocol SDK
许可证
MIT
贡献
欢迎社区参与和贡献!以下是您可以如何贡献的方式:
- ⭐️ 如果你觉得这个项目有用,请给它点个星
- 🐛 提交问题:报告错误或提供建议
- 🔧 创建拉取请求:提交代码改进
联系我们
如果您有任何问题或建议,请随时联系我们:
- 📧 电子邮件: reahtuoo310109@gmail.com
- 📧 GitHub: CabLate
- 🤝 合作: 欢迎讨论项目合作
- 📚 技术指导: 欢迎提出建议和技术指导