关于 Get My Location
这是通过浏览器授权获取用户网络定位经纬度的 MCP 服务,适用于需要当前位置的 MCP 客户端。服务会打开浏览器请求权限,并轮询最多 60 秒以获取位置。
主要功能
- 01通过浏览器授权获取位置
- 02自动轮询位置,最长 60 秒
- 03返回纬度和经度
- 04支持 Windows、macOS、Linux
适用场景
- 01查询当前位置
- 02向天气服务提供位置
- 03向地图服务提供位置以规划路线
MCP 相关
此 MCP 服务通过 `get_location` 工具向客户端返回用户授权后的纬度和经度,并通过 stdio 通信。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
1收录的工具列表 · 更新于 3 周前
此工具无需参数。
详细介绍
MCP Location Server
一个基于 MCP(Model Context Protocol)的位置获取服务,通过浏览器授权获取精准的用户位置信息。
功能
- 🌍 通过浏览器获取精准的用户位置(网络定位)
- 🔄 自动轮询位置信息,最长 60 秒
- 🌐 支持跨平台(Windows、macOS、Linux)
- 📱 自动打开浏览器以进行位置授权
- 📍 返回经纬度坐标
使用场景示例
- 我在哪里?
- 天气怎么样?(结合 weather mcp)
- 开车/乘地铁/坐公交怎么去 xxx?(结合 map mcp)
在 MCP 客户端中直接使用
对于 stdio 安装,按如下方式配置:
{
"mcpServers": {
"get-location": {
"command": "npx",
"args": ["-y", "@mcpcn/mcp-get-location"],
"env": {}
}
}
}
可用工具
get_location
通过浏览器授权获取用户位置信息。
参数:无
返回值:
{
"latitude": 39.78463536888209,
"longitude": 116.50960396229777,
}
使用示例: 调用此工具后,系统将:
- 自动打开浏览器
- 引导用户授权位置权限
- 轮询位置信息
- 返回经纬度坐标
技术实现
- 基于 MCP SDK 1.12.0
- 使用 TypeScript 开发
- 通过 stdio 通信
- 支持跨平台调用浏览器
注意事项
- 用户需要在浏览器中手动授权位置权限
- 如果 60 秒内未获取到位置,将返回超时错误
- 确保网络连接正常且可以访问外部 API
开发与调试
# Install dependencies
npm install
# Build
npm run build
# Start development mode
npm start
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。