返回 MCP 目录
public公开dns本地运行

location-mcp-server

一个提供macOS本地应用位置数据的MCP服务器,通过与Claude Desktop集成实现位置获取功能。

article

README

🚀 位置 MCP 服务器

位置 MCP 服务器是一个 MCP(模型上下文协议)服务器,它能够提供来自本地 macOS 应用程序的位置数据,为相关应用场景提供精准的位置信息支持。

🚀 快速开始

先决条件

  • macOS(此包会启动一个 macOS 应用)
  • Node.js 16 或更高版本

📦 安装指南

你可以选择以下两种方式进行安装:

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

或者直接运行:

npx @sokyran/location-mcp-server

💻 使用示例

与 Claude Desktop 配合使用

  1. 下载 location-getter-agent.app 并将其放置在运行命令的同一目录中。
  2. 编辑您的 Claude Desktop 配置文件:
{
  "mcpServers": {
    "location": {
      "command": "npx",
      "args": ["@sokyran/location-mcp-server"]
    }
  }
}
  1. 重新启动 Claude Desktop。
  2. 您现在可以在与 Claude 的对话中使用 getCurrentLocation 工具。

手动构建与启动

  1. 使用 Xcode,构建 location-getter
  2. 在 Xcode 中,转到产品 -> 显示构建文件夹的 Finder。
  3. 在这里,找到 Products/Debug/location-getter-agent.app 并粘贴在 index.ts 所在的同一文件夹中。
  4. 依次执行以下命令:
npm i
npm run build
npm run start

🔧 技术细节

工作原理

服务器的工作流程如下:

  1. 启动 location-getter-agent.app(必须位于当前目录)。
  2. 等待应用程序在其 HTTP 服务器上运行在端口 8080。
  3. 对外公开一个 getCurrentLocation 工具给 Claude。
  4. 在被调用时,它从本地应用获取位置数据并返回。

🛠️ 故障排除

  • 确保 location-getter-agent.app 位于运行命令的同一目录中。
  • 如果出现权限错误,请在系统设置 > 安全与隐私中允许该应用程序。
  • 检查端口 8080 是否未被其他应用程序占用。
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端