mcpField
G
Get My Location

Get My Location

本地服务
github.com/mcpchina媒体与设计966 周前更新

关于 Get My Location

这是通过浏览器授权获取用户网络定位经纬度的 MCP 服务,适用于需要当前位置的 MCP 客户端。服务会打开浏览器请求权限,并轮询最多 60 秒以获取位置。

主要功能

  1. 01通过浏览器授权获取位置
  2. 02自动轮询位置,最长 60 秒
  3. 03返回纬度和经度
  4. 04支持 Windows、macOS、Linux

适用场景

  1. 01查询当前位置
  2. 02向天气服务提供位置
  3. 03向地图服务提供位置以规划路线

MCP 相关

此 MCP 服务通过 `get_location` 工具向客户端返回用户授权后的纬度和经度,并通过 stdio 通信。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"get-location": {
"command": "npx",
"args": [
"-y",
"@mcpcn/mcp-get-location"
]
}
}
}
启动命令npx -y @mcpcn/mcp-get-location

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@mcpcn/mcp-get-location

工具

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,
}

使用示例: 调用此工具后,系统将:

  1. 自动打开浏览器
  2. 引导用户授权位置权限
  3. 轮询位置信息
  4. 返回经纬度坐标

技术实现

  • 基于 MCP SDK 1.12.0
  • 使用 TypeScript 开发
  • 通过 stdio 通信
  • 支持跨平台调用浏览器

注意事项

  • 用户需要在浏览器中手动授权位置权限
  • 如果 60 秒内未获取到位置,将返回超时错误
  • 确保网络连接正常且可以访问外部 API

开发与调试

# Install dependencies
npm install

# Build
npm run build

# Start development mode
npm start

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。