特工Junction
](https://www.npmjs.com/package/agent-junction) 
一个MCP服务器,允许Claude Code实例通过短暂的加密对等消息总线直接通信。在本地主机或局域网上工作。
安装
npm install -g agent-junction问题
多个克劳德代码会话通常包含其他会话所需的信息——配置路径、机密、环境变量。目前,人类必须手动传递这一信息。Agent Junction消除了这个瓶颈。
运作原理
- 在一台计算机上启动Junction服务器
- 每个Claude Code实例都通过MCP连接,并获得一个人类可读的别名(例如。
crimson-falcon) - 特工们发现彼此
list_peers并交换加密消息 - 消息使用AES-256-GCM加密,读取一次(读取后删除),并在断开连接时清除
快速开始
1.启动服务器
# Run directly with npx (no install needed)
npx agent-junction
# Or if installed globally
agent-junction2.添加到克劳德代码
将以下内容添加到您的Claude Code MCP配置中(~/.claude/settings.json 或项目级别 .mcp.json):
{
"mcpServers": {
"junction": {
"type": "streamable-http",
"url": "http://127.0.0.1:4200/mcp"
}
}
}每个应该通信的Claude Code实例都需要此配置。在实例连接之前,服务器必须正在运行。
3.来源(备选)
git clone https://github.com/danielrosehill/Agent-Junction.git
cd Agent-Junction
npm install
npm run build
npm start工具
| 工具 | 说明 |
|---|---|
register | 加入Junction,获取你的别名 |
list_peers | 查看还有谁连接 |
send_message | 通过别名向对等方发送加密消息 |
read_messages | 阅读并清除收件箱(破坏性阅读) |
known_hosts | 列出运行Junction的预配置LAN主机 |
disconnect | 离开,零加密密钥,清除所有数据 |
模式
本地主机(默认)
绑定到 127.0.0.1 --只有此计算机上的实例可以连接。
npm start局域网
绑定到 0.0.0.0 --其他机器上的实例可以通过本地网络连接。
JUNCTION_HOST=0.0.0.0 npm start远程Claude Code实例通过将其MCP配置指向服务器的LAN IP进行连接:
{
"mcpServers": {
"junction": {
"type": "streamable-http",
"url": "http://10.0.0.6:4200/mcp"
}
}
}已知主机
定义命名的LAN机器,以便代理可以使用 known_hosts 工具:
JUNCTION_KNOWN_HOSTS="workstation=10.0.0.6,vm=10.0.0.4,nas=10.0.0.50:4200" npm start配置
| 变量 | 默认值 | 描述 |
|---|---|---|
JUNCTION_HOST | 127.0.0.1 | 绑定地址(0.0.0.0 局域网) |
JUNCTION_PORT | 4200 | HTTP端口 |
JUNCTION_SESSION_TIMEOUT_MS | 1800000 | 空闲会话到期(30分钟) |
JUNCTION_SWEEP_INTERVAL_MS | 60000 | 到期检查间隔 |
JUNCTION_KNOWN_HOSTS | *(空)* | 逗号分隔 name=ip 或 name=ip:port |
安全模型
- AES-256-GCM 使用每个会话密钥和随机IV进行加密
- 破坏性阅读 --阅读后删除的邮件
- 按键归零 --加密密钥被覆盖
0x00断开连接 - 自动到期 --超时后清除空闲会话
- 短暂 --所有状态都在内存中,没有任何内容会保存到磁盘
- 本地主机默认值 --LAN模式可选择加入
健康检查
curl http://127.0.0.1:4200/health
# {"status":"ok","mode":"localhost","activePeers":2,"uptime":3600}建筑
看 planning/ 查看完整的规范和Mermaid架构图。
许可证
麻省理工学院
______________________________________________________________________
有关更多Claude Code项目,请访问我的 克劳德代码仓库索引.
