Back to Blog

AI and MCP / D04

三种协议,一个 TRON 代理:MERX 上的 MCP、A2A 和 ACP

AI 代理生态系统正在跨协议分裂。Anthropic 有 MCP。Google 推出了 A2A。BeeAI 构建了 ACP。每种协议以不同方式解决代理间通信问题,每种都有自己的框架和编排器生态系统。对于构建 TRON 应用的开发者来说,选择一种协议也意味着选择哪些框架能够访问 TRON 资源。MERX 通过在单一平台上支持所有三种协议消除了这一选择困境——这是第一个也是唯一一个做到这一点的 TRON 代理。

2026 年的协议格局

三种协议现在主导着 AI 代理基础设施:

MCP (Model Context Protocol) -- 由 Anthropic 创建。一种基于工具的协议,代理可以发现和调用函数。54 个工具、30 个 prompts、21 个资源。被 Claude、Cursor、Windsurf 以及数百个兼容 MCP 的客户端使用。这是代理与工具直接交互最成熟的协议。

A2A (Agent-to-Agent Protocol) -- 由 Google 创建,现归 Linux Foundation 管理。一种基于任务的协议,编排器将任务提交给专业代理并异步接收结果。被 LangChain、CrewAI、Vertex AI Agent Builder、AutoGen 和 Mastra 使用。专为一个代理将工作委托给另一个代理的多代理系统设计。

ACP (Agent Communication Protocol) -- 由 BeeAI (IBM) 创建。一种基于运行的企业编排器协议。ACP 正在 Linux Foundation 下与 A2A 合并,但协议端点对现有 ACP 客户端仍然有用。

每种协议都有不同的发现机制、不同的执行模型和不同的兼容框架集。一个只支持 MCP 的 TRON 代理对 LangChain 来说是不可见的。一个只支持 A2A 的代理对 Claude 来说是不可见的。在此之前,没有任何 TRON 项目支持一种以上的协议。

MERX 现在支持什么

截至 2026 年 4 月,MERX 通过单一部署支持所有三种协议:

协议发现执行兼容框架
MCPmerx.exchange/mcp/sse工具调用(请求-响应)Claude、Cursor、Windsurf、任何 MCP 客户端
A2Amerx.exchange/.well-known/agent.json任务(异步,SSE 流式传输)LangChain、CrewAI、Vertex AI、AutoGen、Mastra
ACPmerx.exchange/.well-known/agent-manifest.json运行(异步,long-polling)BeeAI、IBM watsonx、ACP 框架

三种协议共享相同的后端。当一个 A2A 任务调用 buy_energy 时,它执行的订单路由逻辑与 MCP create_order 工具调用完全相同。这些协议是进入同一个 MERX 聚合引擎的不同入口。

MCP:53 个用于直接集成的工具

MCP 是最深层的集成点。MERX MCP 服务器提供 54 个工具,分为 15 个类别:

MCP 服务器还提供 30 个用于引导工作流的 prompts 和 21 个用于结构化数据访问的资源。

一行代码即可连接

{
  "mcpServers": {
    "merx": {
      "url": "https://merx.exchange/mcp/sse"
    }
  }
}

无需安装。只读工具无需 API keys。22 个工具立即可用。

A2A:6 个面向编排框架的技能

A2A 将 MERX 作为专业代理暴露出来,编排器可以将任务委托给它。位于 /.well-known/agent.json 的 Agent Card 公布了 7 个技能:

技能描述需要认证
buy_energy从聚合市场购买委托能量
get_prices来自全部 7 个提供商的当前能量价格
analyze_prices包含趋势和建议的市场分析
check_balance账户余额和链上资源分配可选
ensure_resources声明式资源配置(仅购买差额)
create_standing_order服务端自动化规则

A2A 如何工作

A2A 协议使用基于任务的模型。编排器提交一个任务,MERX 异步处理它,编排器获取结果。

步骤 1:发现代理

curl https://merx.exchange/.well-known/agent.json

这将返回 Agent Card,包含所有 7 个技能、它们的输入模式、支持的模式和认证要求。

步骤 2:提交任务

curl -X POST https://merx.exchange/a2a/tasks/send \
  -H "Content-Type: application/json" \
  -d '{
    "id": "task-001",
    "message": {
      "role": "user",
      "parts": [{
        "type": "data",
        "data": { "action": "get_prices" }
      }]
    }
  }'

响应立即返回,状态为 submitted。任务在后台处理。

步骤 3:获取结果

curl https://merx.exchange/a2a/tasks/task-001

响应包含任务状态(completedfailed 等)和结果工件,其中包含来自全部 7 个提供商的价格数据。

步骤 4:流式传输事件(可选)

curl -N https://merx.exchange/a2a/tasks/task-001/events

SSE 流实时传递状态转换:submittedworkingcompleted

技能路由

A2A 任务可以使用结构化数据或自然语言。任务处理器自动路由:

ACP:面向企业的基于运行的执行

ACP 使用与 A2A 类似但具有不同 API 表面的基于运行的模型。位于 /.well-known/agent-manifest.json 的清单声明了相同的 7 个能力。

# 创建一次运行
curl -X POST https://merx.exchange/acp/v1/agents/merx-tron-agent/runs \
  -H "Content-Type: application/json" \
  -d '{
    "agentId": "merx-tron-agent",
    "input": [{
      "role": "user",
      "parts": [{
        "contentType": "application/json",
        "content": "{\"action\":\"get_prices\"}"
      }]
    }]
  }'

# 查询结果(使用 long-polling)
curl "https://merx.exchange/acp/v1/runs/{runId}?wait=true"

?wait=true 参数启用 long-polling:请求最多阻塞 30 秒等待运行完成,减少重复轮询的需要。

注意:ACP 正在 Linux Foundation 下与 A2A 合并。端点将继续为现有客户端运行,但新集成应使用 A2A。

架构:一个后端,三个入口

三种协议共享相同的执行路径:

MCP Tool Call ─┐
               ├──► MERX API ──► Provider Router ──► 7 Energy Providers
A2A Task ──────┤                                     (Netts, CatFee, TEM,
               ├──► MERX API                          ITRX, TronSave, Feee,
ACP Run ───────┘                                      PowerSun)

A2A 和 ACP 处理程序在现有的 API 服务内部运行(services/api/src/agent-protocols/)。它们对 MCP 服务器和 Web 控制面板使用的相同 REST 端点发起内部 HTTP 调用。这意味着:

任务和运行状态存储在 Redis 中,TTL 为 24 小时。协议操作不需要数据库写入。

为什么多协议支持很重要

对于开发者

你正在构建一个 TRON 集成。你的编排框架使用 LangChain (A2A)。你队友的机器人使用 Claude (MCP)。你的企业客户要求 BeeAI (ACP)。使用单协议代理,你需要三种不同的集成来连接同一个底层服务。

使用 MERX,三者都连接到同一个平台。一个 API key。一套文档。一个支持渠道。

对于代理构建者

多代理系统正在成为标准。一个规划代理与一个交易代理、一个监控代理和一个报告代理协调。这些代理可能运行在不同的框架上。一个 CrewAI crew 可能通过 A2A 将能量购买委托给 MERX,同时一个 Claude 代理通过 MCP 监控价格。

MERX 处理两者,而代理无需知道彼此的协议选择。

对于 TRON 生态系统

更广泛的协议覆盖意味着更多的潜在集成。每个支持 A2A 的 AI 框架现在都可以访问 TRON 能量市场。每个 MCP 客户端都可以优化 TRON 交易成本。TRON 能量服务的总可寻址市场随着每个支持的协议而扩大。

MERX 的上架位置

MERX 是唯一在 MCP 和 A2A 目录中都有存在的 TRON 项目:

MCP 注册中心:

A2A 目录:

快速开始

MCP (Claude, Cursor, Windsurf)

{
  "mcpServers": {
    "merx": {
      "url": "https://merx.exchange/mcp/sse"
    }
  }
}

A2A (LangChain, CrewAI, Vertex AI, AutoGen)

发现 URL:https://merx.exchange/.well-known/agent.json

ACP (BeeAI)

发现 URL:https://merx.exchange/.well-known/agent-manifest.json

文档


Tags: tron mcp server, a2a protocol, acp protocol, tron ai agent, ai agent tron energy, langchain tron, crewai tron, multi-protocol agent, merx exchange


立即通过 AI 试用

添加到你的 MCP 客户端:

{ "merx": { "url": "https://merx.exchange/mcp/sse" } }

或通过 A2A 发现:

curl https://merx.exchange/.well-known/agent.json

然后询问:"What are the current TRON energy prices across all providers?"


All Articles