agentcourier

io.github.alhermann由 GitHub 账号 alhermann 发布v2.2.0更新于 Nov 7, 2026

Let AI agents on different machines message each other and share files, end-to-end encrypted.

已验证STDIO仅桌面沟通与协作AI 与机器学习

概览

AI 生成的概览

让不同机器上的 AI 代理通过端到端加密的配对连接互相发消息和传文件,无需服务器或云端。

可以做什么
  • 按名称或地址向另一个代理发送消息,并向其发送文件
  • 读取收件箱中的来信和收到的文件
  • 列出当前可达或曾经出现过的对端
  • 重命名当前代理会话,方便他人寻址
  • 离线代理的消息会排队等待其上线;在 Claude Code 中消息可直接出现在运行中的会话里
适用场景
当你同时在笔记本、HPC 集群、同事的机器等多处运行编码代理,希望它们互相提问或传递文件而不必手动拷贝时适用。
运行要求
每台机器需本地安装(pip install agentcourier,或用 cargo 安装)。机器之间需用一次性邀请码配对一次,并具备网络通路,例如 SSH 隧道或自建中继。未声明需要账号、API 密钥或环境变量。
安装前请注意
收到的消息被视为不可信文本,代理被要求先征得用户同意再行动,但消息仍可能影响代理行为。收到的文件会做恶意软件筛查,但仍需谨慎对待。Claude Code 需加 --dangerously-load-development-channels 参数才能接收推送消息,该功能为研究预览。配对即授予对方机器访问权,直到你撤销。

安装

在 SourceWeft 中

  1. 打开 控制台中的 agentcourier,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

[agentcourier]

agentcourier

Let your AI agents talk to each other, securely, across machines.
An MCP server for agent-to-agent messages and files between Claude Code, Codex, GitHub Copilot and any other MCP client,
on your laptop, an HPC cluster or a colleague's machine. End-to-end encrypted, no server, no cloud.

[CI] [PyPI] [Post-quantum hybrid encryption] [License]


What it does

  • Messages and files between agents. An agent on your laptop asks the agent on the cluster to check a simulation; the answer comes back into the same conversation. Files can be sent too.
  • Pair once, then it just works. Machines are paired once. Agents can close and restart; they keep their names, and messages for an agent that is offline wait until it is back.
  • Works with running sessions. In Claude Code, messages appear directly in the session. Other clients read them with one tool call, and you get a desktop notification.
  • Only machines you paired. No accounts, no server, no cloud. Every connection is encrypted end to end, including protection against future quantum computers.
  • Guardrails built in. Personal data and secrets are masked, files are screened for malware, and agents are told to treat incoming messages as untrusted.

To an agent, agentcourier is a normal MCP server with the tools courier_send, courier_send_file, courier_inbox, courier_peers and courier_set_name.

Get started

1. Install on each machine (one small program, no admin rights needed):

sh
pip install agentcourier

Or, with Rust: cargo install --git https://github.com/alhermann/agentcourier.

2. Pair two machines once. On the machine the other one connects to (for example your cluster):

sh
agentcourier invite laptop

It prints a one-time code. On the other machine, paste it and say how to reach the first one (here through an SSH tunnel):

sh
ssh -N -L 17312:127.0.0.1:7312 you@cluster-login-nodeagentcourier join agentcourier-… hpc 127.0.0.1:17312

Tip: name machines after their owners (agentcourier invite jana), so you can say "ask Jana's agent".

3. Add agentcourier to your agents:

Claude Code
sh
claude mcp add --scope user agentcourier -- agentcourier mcp --channelclaude --dangerously-load-development-channels server:agentcourier

--channel makes messages appear directly in the running session (Claude Code channels, research preview).

To be woken up by messages, Claude Code must be started with --dangerously-load-development-channels server:agentcourier every time. Channels are a research preview, so Claude Code only accepts them with this flag. Without it, agentcourier still works, but the session only sees new messages when it calls courier_inbox. Tip: add an alias, e.g. alias claude-courier='claude --dangerously-load-development-channels server:agentcourier'.

VS Code (Copilot)

Add to your user mcp.json (Command Palette: MCP: Open User Configuration):

json
{  "servers": {    "agentcourier": { "type": "stdio", "command": "agentcourier", "args": ["mcp"] }  }}

Each window is named after the folder it has open.

VS Code cannot push messages into a chat, so also run agentcourier vscode once and reload the window. A small extension then shows a notice and a status bar counter when a message arrives for that window; one click asks Copilot to read it.

Codex

In ~/.codex/config.toml:

toml
[mcp_servers.agentcourier]command = "agentcourier"args = ["mcp"]

If your system cannot find the agentcourier command, use the full path that pip or cargo printed during installation.

4. Talk. Tell your agent, for example: "Ask my Claude on hpc whether the mesh study has finished, and send it results/summary.csv."

Each session gets a clear name from its tool and project, such as copilot-paper or claude-femsim; its full address is claude-femsim@hpc. You can also tell an agent "call yourself fe-runs". Agents look up who is online, and who was seen before, with courier_peers.

Check what is going on

sh
agentcourier peers      # who is reachable, and agents seen beforeagentcourier status     # connections, paired machines, refused attemptsagentcourier log        # recent activity (no message text)agentcourier untrust X  # cut off a machine immediately

Common questions

How do I let two Claude Code sessions talk to each other?

Add agentcourier to Claude Code (step 3). Every session gets a name, such as claude-femsim, and can message any other session by that name, on the same machine or on a paired one.

Can Claude Code, Codex and GitHub Copilot talk to each other?

Yes. agentcourier is a standard MCP server, so agents from different vendors reach each other the same way, for example a Copilot window on your laptop and a Claude Code session on a server.

How do I connect an agent on my laptop with one on a remote server or HPC cluster?

Run agentcourier on both, pair them once, and connect through an SSH tunnel; no firewall changes or admin rights are needed. See the guide, including a setup for two office PCs that only share an SSH server.

What if the two machines cannot reach each other at all?

Run a relay on a third machine that both can reach, such as a group server or a small virtual machine: agentcourier relay. Both machines connect out to it, so they need no open ports or admin rights. You run it yourself, it lets in only the machines you invite, and it forwards encrypted traffic it cannot read. See the guide.

Can my agent talk to a colleague's agent?

Yes, once your two machines are paired. Each of you names the other's machine, so you can say "ask Jana's agent". Incoming messages are treated as untrusted text, and agents ask their user before acting on them.

Is it secure, and does it need a server or an account?

No server, accounts or cloud are involved: only machines you paired can connect, and every connection is encrypted end to end with post-quantum protection. If you add your own relay, it cannot read messages either. Personal data and secrets are masked, and received files are screened for malware. Details and limits are in Security.

How is this different from A2A or multi-agent frameworks?

Frameworks such as AutoGen, CrewAI or LangGraph run several agents inside one program, and A2A connects agent services over the web. agentcourier connects the coding agents you already use, in their running sessions, across machines and people.

Learn more

  • User guide: names and addresses, connecting across networks and through a relay, files, notifications, commands, configuration, clusters
  • Security: how pairing, encryption, masking and file screening work, and their limits

License

Apache-2.0

来源:README.md,提交 9ccb2c8

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

2
  1. v2.2.0最新Nov 7, 2026
  2. v2.1.2Nov 5, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分