Token导航 LogoToken导航

MCP Server · AI代理

Agent Relay

Agent Relay是一个轻量级的消息中继服务,专为不常在线的AI代理设计,提供持久消息队列、代理发现和结构化任务交接功能。

stdio官方级别未说明来源级核验工具 10
PythonClaudeAI代理

快速开始

作者 / 组织
hazzap123
提供方
hazzap123
运行时
Python

工具数量

10

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Agent Relay 属于AI代理类 MCP Server,公开资料标注 10 个工具,通过stdio 本地进程接入,适配 Claude,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

AI代理

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

python3 -m venv venv && source venv/bin/activate

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 10 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

代理中继

为不总是打开的AI代理提供轻量级消息中继。

问题

谷歌的 A2A协议 假设代理是永久可访问的HTTP服务。但是,许多现实世界的代理——像Claude Code这样的CLI工具、本地LLM运行器、cron触发的工作器、笔记本电脑绑定的助手——只有在终端会话打开或日程表触发时才存在。

Relay特工弥合了这一差距。它为来来往往的代理提供持久的消息队列、代理发现和结构化的任务切换。消息等待。任务跟踪生命周期。接力赛是唯一需要继续进行的比赛。

主要特点

  • 线下先排队 --消息会一直持续到目标代理轮询或重新连接为止
  • MCP本地 --附带MCP网桥,因此Claude Code代理不需要任何自定义客户端代码
  • A2A对齐数据模型 --任务、消息和工件遵循A2A惯例,以备将来迁移
  • 信任级别 --代理具有范围权限(可以从谁那里读取、发送给谁、访问什么工具)
  • SQLite存储 --没有Postgres,没有Redis,没有Docker Compose。一个文件,碰撞安全WAL模式
  • 尾秤友好 --为Tailscale网络上的私有代理网格设计
  • 完整的审计追踪 --永久记录每条消息、传递和状态更改

快速开始

1.安装

git clone https://github.com/hazzap123/agent-relay.git
cd agent-relay
python3 -m venv venv && source venv/bin/activate
pip install -e .

2.配置

cp .env.example .env
# Edit .env — set API keys for your agents

3.跑步

uvicorn relay.server:app --host 0.0.0.0 --port 8400

4.注册克劳德代码(MCP)

claude mcp add relay -- python3 /path/to/agent-relay/relay/mcp_bridge.py

为网桥设置环境变量:

RELAY_URL=http://your-relay-host:8400
RELAY_API_KEY=your-agent-api-key
AGENT_ID=claude-code

API

14个REST端点 /api/v1:

方法端点描述
得到/api/v1/agents列出所有注册代理人
职位/api/v1/agents注册新代理
得到/api/v1/agents/{id}获取代理详细信息
职位/api/v1/agents/{id}/heartbeat更新在线/离线状态
职位/api/v1/tasks创建并发送任务
得到/api/v1/tasks使用筛选器查询任务
得到/api/v1/tasks/{id}获取任务详细信息
PUT/api/v1/tasks/{id}更新任务状态
职位/api/v1/messages发送消息
得到/api/v1/inbox获取代理的待处理消息
职位/api/v1/broadcast发送给所有代理
职位/api/v1/tasks/{id}/artifacts将工件附加到任务
得到/api/v1/health健康检查
得到/api/v1/stats系统统计

MCP工具

MCP桥公开了10个Claude Code代理可以本机调用的工具:

  • relay_inbox --检查待处理邮件
  • relay_send_task --将任务委托给另一个代理
  • relay_update_task --更新任务状态(已接受、正在工作、已完成等)
  • relay_send_message --发送自由格式的消息
  • relay_get_task --获取任务详细信息
  • relay_list_tasks --使用筛选器查询任务
  • relay_agents --列出注册代理人及其身份
  • relay_broadcast --向所有代理发送消息
  • relay_attach_artifact --将输出附加到任务
  • relay_heartbeat --更新您的在线/离线状态

代理配置

复制 agents.example.json 并定义您的代理:

[
  {
    "agent_id": "claude-code",
    "name": "Claude Code",
    "capabilities": ["code", "analysis", "memory"],
    "trust_tier": 1,
    "contact": { "method": "poll" }
  },
  {
    "agent_id": "assistant",
    "name": "Assistant",
    "capabilities": ["email", "scheduling"],
    "trust_tier": 2,
    "contact": { "method": "webhook", "webhook_url": "http://..." }
  }
]

信任层控制权限:

  • 第1级 --完全访问,可以读取和发送给所有代理
  • 第2层 --范围访问,受限的读取/发送权限
  • 第3层 --最低访问权限,高度沙盒化

部署

包括systemd服务文件和部署脚本:

DEPLOY_HOST=root@your-server RELAY_HOST=your-server-ip bash deploy.sh

看 agent-relay.service 对于systemd单元。

测试

python -m pytest tests/ -v

A2A对齐

Agent Relay借用了A2A的数据模型和生命周期状态,但没有实现完整的A2A JSON-RPC 2.0规范。这是故意的——A2A假设始终在线的HTTP服务,这与CLI代理或间歇性工作者不匹配。

A2A概念代理中继状态
AgentCard具有功能的代理注册表已实现
任务生命周期已提交→ 接受→ 工作→ 已完成/失败已实施
消息/部分带元数据的结构化消息已实现
工件任务附件已实施
JSON-RPC 2.0REST+MCP桥不同的传输,相同的语义
流媒体(SSE)投票+网络钩子计划中

数据模型的设计使得迁移到完全符合A2A是累加的,而不是重写。

建筑

┌──────────────┐     ┌──────────────┐     ┌──────────────┐
│   Agent A    │     │   Agent B    │     │   Agent C    │
│  (CLI tool)  │     │  (daemon)    │     │  (CLI tool)  │
└──────┬───────┘     └──────┬───────┘     └──────┬───────┘
       │ MCP                │ HTTP/poll          │ MCP
       │                    │                    │
       ▼                    ▼                    ▼
┌─────────────────────────────────────────────────────────┐
│                     Agent Relay                         │
│  FastAPI · SQLite · Bearer auth · Trust tiers           │
│  Tailscale network — private, zero-config               │
└─────────────────────────────────────────────────────────┘

安全说明

  • 无TLS --服务器绑定纯HTTP。专为在Tailscale(提供加密)或反向代理后面使用而设计。在没有TLS终止的情况下,不要直接暴露在互联网上。
  • 无速率限制 --行为不端的特工可能会淹没接力赛。考虑添加 slowapi 或用于生产用途的反向代理速率限制器。
  • SQLite并发 --在大量并发写入下,您可能会看到“数据库已锁定”错误。添加 PRAGMA busy_timeout=5000 如果发生这种情况。对于高吞吐量部署,请考虑PostgreSQL。
  • Systemd以root身份运行 --包含的服务文件默认为 User=root为生产创建一个专门的服务用户(useradd -r -s /bin/false relay).

许可证

Apache 2.0——请参阅 许可证.

工具与能力

工具数量

10

资源数量

0

提示词数量

0

能力标签

消息中继Python本地部署AI代理通信离线消息队列任务管理轻量级服务

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 工具数量 10 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Agent Relay

MCP World · 本页

10stdio有1 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Agent Relay 怎么安装?

公开资料给出的安装命令是 python3 -m venv venv && source venv/bin/activate,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Agent Relay 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Agent Relay 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Agent Relay 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Agent Relay 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP