关于 apple-bridges
Apple Bridges 是一组 Swift 命令行工具,让 Claude Code 可在 macOS 上操作 Apple 应用和 tmux。通过 apple-bridges-mcp 提供独立的读取与写入工具;删除操作默认先预览,强制标志除外。
主要功能
- 01管理提醒事项和日历
- 02搜索和管理联系人与备忘录
- 03读取和发送邮件与信息
- 04读取和控制 tmux 会话
- 05通过 MCP 区分读写工具
适用场景
- 01添加或查看提醒事项和日历事件
- 02搜索联系人或编辑备忘录
- 03查看收件箱或发送信息
- 04检查 tmux 窗格或发送按键
MCP 相关
通过 apple-bridges-mcp,桥接工具以独立的读取和写入工具形式提供给 Claude Desktop。读取工具会拒绝可能更改数据的标志。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ more-io/ claude-apple-bridges --skill apple-bridges安装后在 Claude Code 中输入/apple-bridges确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
calendar-bridge.mdcontacts-bridge.mdmail-bridge.mdmessages-bridge.mdnotes-bridge.mdreminders-bridge.mdtmux-bridge.md详细介绍
Apple Bridges
位于 ~/.claude/ 的 Swift CLI 工具,让 Claude Code 能在 macOS 上原生访问 Apple 应用。
快速参考
| Bridge | 二进制文件 | 用途 |
|---|---|---|
| reminders-bridge | ~/.claude/reminders-bridge | 管理 Apple Reminders — 列表、项目、到期日期、重复事项、搜索 |
| calendar-bridge | ~/.claude/calendar-bridge | 读取/写入 Apple Calendar — 事件、空闲时段、日程安排 |
| contacts-bridge | ~/.claude/contacts-bridge | 搜索/管理 Apple Contacts — 查找、生日 |
| notes-bridge | ~/.claude/notes-bridge | 读取/写入 Apple Notes — 创建、搜索、追加 |
| mail-bridge | ~/.claude/mail-bridge | 读取/发送 Apple Mail — 收件箱、未读邮件、撰写 |
| tmux-bridge | ~/.claude/tmux-bridge | 读取/写入 tmux 会话 — 窗格、快照、发送按键 |
| messages-bridge | ~/.claude/messages-bridge | 读取/发送 Apple Messages — 聊天、未读消息、搜索、发送文本和文件 |
请阅读所需 Bridge 的详细文件 — 每个文件都包含完整的命令语法、所有参数和用法示例。
通用模式
CLI 语法
所有 Bridge 都遵循相同模式:
~/.claude/<bridge-name> <command> [arguments...]
在 Claude Desktop 中(通过 apple-bridges-mcp),每个 Bridge 都对应两个工具:<bridge>_read 用于仅读取的命令,<bridge>_write 用于会更改数据的命令,例如 reminders_read 和 reminders_write。参数与 args 数组相同,每个参数占一个元素,并以命令开头。读取工具会拒绝可能写入数据的标志(mail read --mark-read);而 tmux_write 会向任意窗格输入内容,因此绝不可在整个会话中允许使用它。
引号
包含空格的参数必须加引号:
~/.claude/reminders-bridge add "Shopping List" "Buy milk" "From the organic store"
~/.claude/calendar-bridge add "Work" "Team Meeting" "2026-03-01 10:00" "2026-03-01 11:00"
破坏性操作
删除命令默认采用试运行模式 — 不带 --force 标志时,只显示将要删除的内容:
# Dry run (safe preview)
~/.claude/reminders-bridge delete "Work" "Old task"
# Actually delete
~/.claude/reminders-bridge delete "Work" "Old task" --force
适用对象:reminders-bridge delete、calendar-bridge delete、contacts-bridge delete、notes-bridge delete、mail-bridge delete。
权限
每个 Bridge 首次使用时都需要 macOS 权限:
| Bridge | 权限 | 设置路径 |
|---|---|---|
| reminders-bridge | Reminders | 隐私与安全性 > Reminders |
| calendar-bridge | Calendars | 隐私与安全性 > Calendars |
| contacts-bridge | Contacts | 隐私与安全性 > Contacts |
| notes-bridge | 自动化(Notes.app) | 隐私与安全性 > 自动化 |
| mail-bridge | 自动化(Mail.app) | 隐私与安全性 > 自动化 |
| tmux-bridge | 无(使用 tmux CLI) | — |
| messages-bridge | 完全磁盘访问权限(读取)+ 自动化(Messages.app) | 隐私与安全性 > 完全磁盘访问权限 / 自动化 |
允许的工具配置
添加到 .claude/settings.local.json:
{
"permissions": {
"allow": [
"Bash(~/.claude/reminders-bridge:*)",
"Bash(~/.claude/calendar-bridge:*)",
"Bash(~/.claude/contacts-bridge:*)",
"Bash(~/.claude/notes-bridge:*)",
"Bash(~/.claude/mail-bridge:*)",
"Bash(~/.claude/tmux-bridge:*)",
"Bash(~/.claude/messages-bridge:*)"
]
}
}