Macro 的应用体系与扩展点:MCP、GitHub 与自托管到底能接什么
搜”Macro 能接什么”的人,心里通常压着三个不同的问题:我现在用的服务能不能连进去;我自己的编辑器、CLI、Agent 能不能读写它的数据;如果我不用官方托管、自己部署一套,会缺哪些东西。这三个问题的答案不在同一层上,混在一起看就会得出”能接很多”或者”什么都接不了”这类都不对的印象。
我把官方文档里跟这件事直接相关的三份材料对了一遍:客户端形态那份、GitHub 集成那份、MCP 接入那份。看完的结论是,Macro 的扩展点是分层的,而且各层的开放程度差得很远——MCP 那一层是标准协议,任何支持 MCP 的客户端都能连;GitHub 那一层是产品内写死的状态联动,不是通用集成框架;客户端那一层则纯粹是能力取舍问题。
下面按”外部程序怎么进来 / 外部服务怎么进来 / 你在哪端用”三条线拆,并且把文档明确没写的部分单独标出来。选型阶段最怕的就是把合理推断当成官方承诺,尤其是自托管这块。对 Macro 整体定位还没概念的,可以先看Macro 是什么再回来读这篇。
先把三层扩展点分清楚
三份文档描述的其实是三种性质完全不同的”接入”,放在一张表里对比更清楚:
| 层级 | 具体形态 | 谁来发起连接 | 认证方式 |
|---|---|---|---|
| 协议层 | MCP 远程服务端,端点 https://mcp-server.macro.com/mcp | 外部 AI 客户端(Claude Code、Codex CLI、支持 JSON 配置的编辑器) | 客户端连接时走 Macro 的 OAuth 流程 |
| 服务集成层 | GitHub 集成 | 用户在 Macro 设置里关联账号 | 文档写明在 Settings → Account 里关联 GitHub 账号 |
| 客户端层 | Web(浏览器)、iOS App | 用户自己选择在哪端用 | 同一个工作区 |
这张表里最值得注意的是方向。协议层是外部进来读写 Macro,服务集成层是 Macro 出去读第三方,两者的工程含义完全不同:前者你要考虑的是外部 Agent 的权限边界,后者你要考虑的是第三方账号授权。把它们笼统叫”集成”是选型时最容易踩的坑。
MCP:目前唯一面向任意客户端开放的口子
MCP 这一层的信息在三份文档里是最完整的,也是最”标准”的一层。几个关键事实照抄文档:
- 端点固定为
https://mcp-server.macro.com/mcp; - 服务端是远程的,不需要在本地跑任何进程;
- 认证在客户端发起连接时通过 Macro 的 OAuth 流程完成;
- MCP 访问在所有 Macro 套餐上都可用,包括 Free。
最后一条对做技术选型的人价值不小——免费档就能连,意味着你可以先把链路跑通再谈付费,不用为了验证一个接口先掏钱。
三种接入方式文档都给了原样命令。Claude Code:
claude mcp add --transport http macro https://mcp-server.macro.com/mcp
加完之后启动 Claude Code,调用名为 macro 的 MCP 服务端,在浏览器里完成登录。Codex CLI 的写法不同,注意参数名不是 --transport 而是 --url:
codex mcp add macro --url https://mcp-server.macro.com/mcp
对于接受 JSON 配置的编辑器,在 mcpServers 下加这一段:
{
"macro": {
"type": "http",
"url": "https://mcp-server.macro.com/mcp"
}
}
然后从编辑器里触发一次连接,同样在浏览器里走完登录。
“服务端是远程的、不需要本地进程”这一句,是这层设计里最省事的地方。本地 MCP 服务端要操心的那一堆事——进程有没有起来、Node 或 Python 环境版本对不对、升级要不要重装、多台机器要不要各配一遍——在这里全部不存在,换机器只要重新走一次 OAuth。代价也很直白:链路完全依赖官方服务端,你在本地做不了任何降级或缓存。这一层想再深入的,我另外整理了Macro MCP 接入总览。
要提醒一句:这三份文档只写了怎么连,没有列出这个 MCP 服务端具体暴露了哪些工具、每个工具的参数是什么、权限粒度能不能按工作区或按资源类型收紧。这些官方文档在我手上这几份里未说明,连上之后自己看工具清单是唯一可靠的办法,不要照着别的产品的 MCP 能力去推。
GitHub 集成做的是一件很具体的事:任务状态跟着代码走
GitHub 这层不是通用的仓库接入,它解决的是一个非常窄的问题——让任务状态不用人手动改。文档写明的状态映射就三段:
| 你在代码侧的动作 | Macro 任务状态自动变为 |
|---|---|
| 为某个任务创建分支 | In Progress |
| 打开对应的 Pull Request | In Review |
| PR 合并 | Done |
为了让”创建分支”能被正确关联,文档给了一个配套操作:选中任务后按 shift+cmd+b,复制该任务对应的分支名。这一步是整条链路的锚点——分支名是约定,不是自动嗅探,名字不对后面的状态跃迁就无从谈起。
关联上的 Pull Request 会作为信息挂在任务上,文档提到会带出 PR 的标题、PR 编号和 diff 规模,任务的属性里也有专门的 GitHub 分区列出所有已关联的 PR。更值得关注的是文档的这句定性:PR 在 Macro 里和其他东西一样是「块」(block),因此可以在频道和文档里 @ 提及,Agent 也能读它来获取上下文。这句话把 GitHub 集成从”状态同步”抬到了”给 Agent 供料”的位置——PR 不是一条外部链接,而是工作区里可被引用的一等对象。
边界同样要说清楚。文档只写了这三段跃迁,没有说明:PR 被关闭但未合并时任务会怎样、一个任务挂多个 PR 如何处理、反向联动(在 Macro 里改任务状态是否影响 PR)是否存在、以及 Issue 是否参与同步。这些都属于”文档未说明”,不要按其他工具的习惯默认。想看这层更细的拆解,可以读Macro 的 GitHub 集成。
客户端:桌面和 iOS 的能力差在哪
Macro 在任何现代浏览器里都能跑,访问 macro.com 即可,无需安装。文档把桌面端称为完整体验,理由给得也具体:键盘驱动的操作流,以及一个内置的窗口管理机制,允许在同一个标签页里以分屏(splits)方式并行处理多件事——文档的说法是,因此 Macro 可以替掉一堆浏览器标签页。
iOS App 在 App Store 上架,连的是同一个工作区,收件箱、邮件、频道、任务、文档和 Agent 都能在手机上用。Web 端的设置里也提供了移动端的获取入口。
文档明确列出了三项按设计只在桌面端提供的能力:
| 桌面独有能力 | 文档给出的原因 / 移动端表现 |
|---|---|
| 分屏(splits) | 并排窗口管理需要屏幕宽度,移动端一次只处理一个块 |
| 键盘快捷键 | c 启动器、j/k 导航属于桌面特性 |
| 部分设置项 | 管理邮件收件箱与连接器需在桌面端完成 |
第三条对”扩展点”这个话题影响最直接:连接器的管理只能在桌面端做。也就是说哪怕你日常主力在手机上,配集成这件事仍然得回到桌面。
Android 方面,官方标注为计划中,目前尚未提供。
托管版与自托管的差别,文档只给了一句话
这是最容易被过度解读的部分,所以我把文档的原意原样转述:面向自托管者的提示是,官方托管版本是拿到了 Apple、Google Mail 和 GitHub 三方审批的那一版,至于这对你自己的部署意味着什么,文档把读者指向了 FAQ。
我手上这三份文档不包含 FAQ 内容,所以到此为止。能确定的只有一点:这三项第三方接入的资格是绑在官方托管版上的,自托管不会自动继承——这是文档特意提醒自托管者的原因。至于自托管时需要自己申请什么、审批周期如何、缺了会退化成什么样,文档未说明,我不做推断。
同样属于”文档未说明”的还有:自托管实例能否使用同一个 MCP 端点、自托管下 GitHub 集成的配置路径是否相同、是否存在企业版差异。如果自托管是你的硬需求,正确做法是先去核 FAQ 和官方渠道,而不是照着托管版文档去做部署规划——本地环境的坑我在Macro 自托管与本地调起里另有整理。
什么时候它不适用,以及还有哪些没解决
按上面这些事实,有几类需求现在明显对不上:
- 想要 Issue 双向同步的:文档只描述了分支/PR 驱动任务状态的单向跟随,Issue 未提及。
- 主力在 Android 的:官方标注为计划中,目前尚未提供,没有替代方案的说法。
- 需要在移动端配集成的:邮件收件箱和连接器的管理是桌面端能力,移动端做不了。
- 想写自己的插件挂进去的:这三份文档里没有任何插件 SDK、Webhook、开放 API 的内容。目前对外的程序化入口只有 MCP 这一个,其余都是产品内置集成。
- 打算靠自托管拿到与托管版完全一致能力的:至少 Apple、Google Mail、GitHub 这三项接入的差异是官方点名提示过的。
还有两处需要自己动手验证才能定论:MCP 服务端到底暴露了哪些工具和什么权限粒度;以及”Agent 能读 PR 上下文”这条说的是 Macro 工作区内的 Agent,外部通过 MCP 接进来的客户端能否拿到同样的 PR 上下文,文档没有明确对应关系。这两点决定了 Macro 在你的 Agent 工作流里是”数据源”还是只是”任务看板”,值得连上之后第一时间试清楚。
延伸阅读
- 从头读起:Macro 是什么:邮件、任务、文档、CRM 共用一个双向数据库的开源工作区
- 本专题共 40 篇,完整分组目录见专题页
- Macro 的安全与数据处理官方说明:数据放哪、谁能看到、AI 会不会拿去训练
- 从 Superhuman、Notion、Slack 迁到 Macro:哪些数据能带过来,哪些只能重建
本文依据 Macro 官方仓库(github.com/macro-inc/macro,AGPL-3.0 协议)的 apps/docs/ 产品文档、
MCP 工具参考与自托管说明整理,核对日 2026-08-17。
我们没有注册或运行过 Macro,因此不涉及界面外观与操作手感;
官方标注为计划中的能力文中已如实标明,不代表当前可用。
价格与额度以官网 macro.com 最新页面为准;许可证相关问题请咨询专业人士并以官方许可证原文为准。