Skip to content
reaatech

@reaatech/a2a-reference-mcp-bridge

npm v0.1.2

A bidirectional protocol adapter that exposes MCP tools as A2A skills via `McpToolAdapter` (producing an enriched Agent Card), and wraps an A2A agent as an MCP server via `A2aAsMcpServer` (starting a stdio or SSE transport).

@reaatech/a2a-reference-mcp-bridge

Bidirectional A2A ↔ MCP protocol adapter.

A2A → MCP: Call MCP tools from A2A agents

ts
import { McpToolAdapter } from '@reaatech/a2a-reference-mcp-bridge';
 
const adapter = new McpToolAdapter({
  serverUrl: 'http://localhost:3001/sse',
  clientId: 'a2a-agent',
});
await adapter.initialize();
const enrichedCard = adapter.getAgentCard(); // adds MCP tools as skills

MCP → A2A: Expose A2A agent as MCP server

ts
import { A2aAsMcpServer } from '@reaatech/a2a-reference-mcp-bridge';
 
const mcpServer = new A2aAsMcpServer({
  a2aAgentUrl: 'https://agent.example.com',
});
await mcpServer.start({ transport: 'stdio' });

Schema Mapping

MCP ConceptA2A Concept
tools/listskills array in Agent Card
Tool input schemaSkill parameters (JSON Schema)
tools/call resultArtifact with parts
ResourceArtifact with URI addressing
PromptMessage template
Samplinginput-required task state