关于 Apple Maps
Apple Maps 是面向 macOS 的本地 MCP 服务,可搜索地点、估算路线并生成地图链接,供需要位置与路线信息的客户端使用。
主要功能
- 01搜索地点
- 02估算路线距离与耗时
- 03生成 Apple Maps 链接
- 04在 Apple Maps 中打开路线
- 05提供状态资源与路线规划提示词
- 06工具发现与健康检查
适用场景
- 01查找目的地及周边地点
- 02比较路线距离和出行时间
- 03为行程计划生成 Apple Maps 链接
MCP 相关
向 MCP 客户端提供地点搜索、路线估算、地图链接和打开路线等工具,以及状态资源与路线规划提示词。支持 stdio,亦可配置为 Streamable HTTP。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
10收录的工具列表 · 更新于 1 天前
此工具无需参数。
详细介绍
Apple Maps MCP
用于在 macOS 上搜索 Apple Maps 和规划路线的本地 MCP 服务。
功能
- 搜索地点
- 估算路线距离和出行时间
- 生成 Apple Maps 链接
- 在 Apple Maps 中打开路线
- 资源:
maps://status - 提示词:
maps_plan_route - 为上下文受限的客户端提供工具发现辅助工具
search_tools和get_tool_info
在这台 Mac 上安装
从克隆的仓库安装
git clone https://github.com/JonathanRReed/Apple-MCPs.git
cd Apple-MCPs
uv sync --all-packages
这会构建一个工作区环境,其中包含每个服务的入口点,位于 .venv/bin 中(例如 .venv/bin/apple-maps-mcp)。你也可以让 MCP 客户端指向 AppleMaps-MCP/start.sh,该脚本会优先使用 uv run,并在不可用时回退到普通的 venv 引导(需要 Python 3.11+)。
在 AI Agent 中安装
{
"mcpServers": {
"apple-maps": {
"command": "uvx",
"args": ["apple-maps-mcp"],
"env": {}
}
}
}
想从克隆的仓库运行?将 /path/to/Apple-MCPs/AppleMaps-MCP/start.sh 设为命令,并将 args 留空。
Claude Code:
claude mcp add --transport stdio --scope user apple-maps -- uvx apple-maps-mcp
--scope user 会让所有项目都能使用该服务。若要通过仓库的 .mcp.json 仅与一个仓库共享,请使用 --scope project。
传输方式
默认且推荐的传输方式是 stdio。设置 APPLE_MAPS_MCP_TRANSPORT=streamable-http(可选设置 APPLE_MAPS_MCP_HOST 和 APPLE_MAPS_MCP_PORT)即可改用 Streamable HTTP 提供服务。
提示词说明
tools/list会返回完整的 Maps 工具集。上下文受限的客户端可以先使用search_tools,再通过get_tool_info获取所需的 Maps 工具信息。- 当出行、路线规划或地点查询会影响 Calendar、Reminders、Messages 或 Mail 操作时,请使用此服务。
- 制定有时效性的计划前,请确认出发地、目的地和出行方式。
- 如果辅助工具编译失败,请安装 Xcode 命令行工具并重试。
健康检查与恢复
maps_healthmaps_permission_guide
启动清单
- 将
uvx apple-maps-mcp(或克隆仓库中的AppleMaps-MCP/start.sh)添加到 MCP 客户端 - 重新加载或重新连接客户端,以便将 Maps 工具集载入上下文
- 首先调用
maps_health - 如果本地辅助工具或路线规划功能受阻,请调用
maps_permission_guide - 运行一次
maps_search_places,确认本地 Swift 辅助工具可以编译
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。