关于 agentcourier
agentcourier 是用于不同机器上 AI Agent 之间发送消息和文件的 MCP 服务,面向跨设备协作的编码 Agent。设备配对后可离线暂存消息,并采用端到端加密,不依赖服务器、云或账户。
主要功能
- 01跨机器发送消息与文件
- 02配对设备后建立通信
- 03离线 Agent 消息暂存
- 04消息通知与会话读取
- 05屏蔽个人信息并筛查文件
- 06端到端加密连接
适用场景
- 01让笔记本上的 Agent 请求集群 Agent 检查任务
- 02在不同厂商的 Agent 会话间传递文件
- 03与同事配对设备后交换 Agent 消息
MCP 相关
MCP 服务向客户端提供发送消息、发送文件、查看收件箱、列出对等端和设置名称等工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
agentcourier
让你的 AI Agent 安全地跨设备相互交流。
一个用于 Claude Code、Codex、GitHub Copilot 和其他 MCP 客户端之间 Agent 对 Agent 消息与文件传递的 MCP 服务,
可在你的笔记本电脑、HPC 集群或同事的设备上运行。端到端加密,无需服务器,无需云端。
功能
- Agent 之间传递消息和文件。 笔记本电脑上的 Agent 可以让集群上的 Agent 检查模拟;检查结果会返回到同一对话中。也可以发送文件。
- 配对一次,即可持续使用。 设备只需配对一次。Agent 可以关闭后重新启动;它们会保留名称,离线 Agent 收到的消息会一直等待,直到它重新上线。
- 支持正在运行的会话。 在 Claude Code 中,消息会直接显示在会话中。其他客户端只需调用一次工具即可读取消息,你还会收到桌面通知。
- 仅限已配对的设备。 无需账户、服务器或云端。每个连接都经过端到端加密,并能抵御未来的量子计算机。
- 内置防护机制。 个人数据和机密会被屏蔽,文件会经过恶意软件扫描,并会告知 Agent 将收到的消息视为不可信内容。
对于 Agent 来说,agentcourier 就是一个普通的 MCP 服务,提供 courier_send、courier_send_file、courier_inbox、courier_peers 和 courier_set_name 工具。
开始使用
1. 在每台机器上安装(一个小程序,无需管理员权限):
pip install agentcourier
或者使用 Rust:cargo install --git https://github.com/alhermann/agentcourier。
2. 配对两台机器,只需一次。在另一台机器要连接的机器上(例如你的集群):
agentcourier invite laptop
它会打印一个一次性代码。在另一台机器上粘贴该代码,并说明如何连接到第一台机器(这里通过 SSH 隧道):
ssh -N -L 17312:127.0.0.1:7312 you@cluster-login-node
agentcourier join agentcourier-… hpc 127.0.0.1:17312
提示:用机器所有者的名字为机器命名(agentcourier invite jana),这样你就可以说“询问 Jana 的 Agent”。
3. 将 agentcourier 添加到你的 Agent 中:
Claude Code
claude mcp add --scope user agentcourier -- agentcourier mcp --channel
claude --dangerously-load-development-channels server:agentcourier
--channel 会让消息直接显示在正在运行的会话中(Claude Code channels,研究预览版)。
要让 Claude Code 在收到消息时被唤醒,每次启动时都必须加上 --dangerously-load-development-channels server:agentcourier。 Channels 仍处于研究预览阶段,因此 Claude Code 只会在使用此标志时接受它们。不加此标志,agentcourier 仍可正常工作,但只有在会话调用 courier_inbox 时才能看到新消息。提示:添加一个别名,例如 alias claude-courier='claude --dangerously-load-development-channels server:agentcourier'。
VS Code(Copilot)
将以下内容添加到用户级 mcp.json 中(命令面板:MCP: 打开用户配置):
{
"servers": {
"agentcourier": { "type": "stdio", "command": "agentcourier", "args": ["mcp"] }
}
}
每个窗口都以其中打开的文件夹命名。
VS Code 无法将消息推送到聊天中,因此还需运行一次 agentcourier vscode 并重新加载窗口。随后,一个小型扩展会在有消息发给该窗口时显示通知和状态栏计数器;单击一次即可让 Copilot 读取消息。
Codex
在 ~/.codex/config.toml 中:
[mcp_servers.agentcourier]
command = "agentcourier"
args = ["mcp"]
如果系统找不到 agentcourier 命令,请使用 pip 或 cargo 在安装过程中打印的完整路径。
4. 开始交流。 告诉你的 Agent,例如:“问问 hpc 上的 Claude,我的网格研究是否已完成,并把 results/summary.csv 发给它。”
每个会话都会根据其工具和项目获得一个清晰的名称,例如 copilot-paper 或 claude-femsim;完整地址为 claude-femsim@hpc。你也可以告诉 Agent “把你的名字设为 fe-runs”。Agent 会通过 courier_peers 查询当前在线的对象,以及之前出现过的对象。
查看当前状态
agentcourier peers # who is reachable, and agents seen before
agentcourier status # connections, paired machines, refused attempts
agentcourier log # recent activity (no message text)
agentcourier untrust X # cut off a machine immediately
常见问题
如何让两个 Claude Code 会话互相交流?
将 agentcourier 添加到 Claude Code 中(第 3 步)。每个会话都会获得一个名称,例如 claude-femsim,并可按名称向任何其他会话发送消息,无论对方在同一台机器上还是已配对的机器上。
Claude Code、Codex 和 GitHub Copilot 可以互相交流吗?
可以。agentcourier 是标准的 MCP 服务,因此不同厂商的 Agent 可以用相同的方式互相连接,例如笔记本电脑上的 Copilot 窗口和服务器上的 Claude Code 会话。
如何连接笔记本电脑上的 Agent 与远程服务或 HPC 集群上的 Agent?
在两边都运行 agentcourier,配对一次,然后通过 SSH 隧道连接;无需更改防火墙设置或管理员权限。请参阅指南,其中还介绍了两台仅共享 SSH 服务的办公室电脑的配置方法。
我的 Agent 可以和同事的 Agent 交流吗?
可以,只要你们的两台机器已配对即可。你们分别为对方的机器命名,这样你就可以说“询问 Jana 的 Agent”。收到的消息会被视为不可信文本,Agent 会在执行操作前征求用户同意。
安全吗?需要服务端或账号吗?
整个过程不涉及服务端、账号或云端服务:只有已配对的机器才能连接,并且每个连接都经过端到端加密,并具有后量子保护。个人数据和机密信息会被屏蔽,收到的文件会经过恶意软件检测。详情和限制请参阅安全。
这与 A2A 或多 Agent 框架有什么不同?
AutoGen、CrewAI 或 LangGraph 等框架会在一个程序中运行多个 Agent,而 A2A 则通过 Web 连接 Agent 服务。agentcourier 会连接你已在使用的编码 Agent,让它们在运行中的会话里跨机器和人员协作。
了解更多
许可证
Apache-2.0
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。