位置数据服务

一个提供本地macOS应用位置数据的MCP服务器,适用于需要获取当前位置信息的应用场景。

  • by sokyran
  • Swift
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 sokyran/location-mcp-server

使用说明

位置MCP服务器

MCP(模型上下文协议)服务器,提供来自本地macOS应用程序的位置数据。

先决条件

  • macOS(此软件包启动macOS应用程序)
  • Node.js 16或更高版本

安装

npm install -g @sokyran/location-mcp-server

或者直接用npx运行它:

npx @sokyran/location-mcp-server

使用Claude Desktop

  1. 下载location-ggetter-agent.app,并将其放置在运行命令的同一目录中。

  2. 编辑您的Claude Desktop配置文件:

{
  "mcpServers": {
    "location": {
      "command": "npx",
      "args": ["@sokyran/location-mcp-server"]
    }
  }
}
  1. 重新启动克劳德桌面。

  2. 您现在可以使用 getCurrentLocation 在与克劳德的对话中使用工具。

运作原理

服务器:

  1. 启动location-ggetter-agent.app(必须在当前目录中)
  2. 等待应用程序在端口8080上启动其HTTP服务器
  3. 暴露a getCurrentLocation 克劳德的工具
  4. 调用时,它从本地应用程序获取位置数据并返回

故障排除

  • 确保location-ggetter-agent.app位于运行命令的同一目录中
  • 如果您遇到权限错误,您可能需要在“系统偏好设置”>“安全与隐私”中允许该应用程序
  • 检查端口8080是否未被其他应用程序使用

说明

  1. 使用Xcode,构建位置获取器
  2. 在Xcode中,转到产品->在Finder中显示构建文件夹
  3. 在这里,找到Products/Debug/location-ggetter-agent.app并粘贴到此文件夹中,就在index.ts附近。
  4. npm i、npm run build、npm run start