a2a-mcp-bridge
Build bridges between A2A and MCP — wrap A2A agents as MCP tools, use MCP tools from A2A agents, and architect hybrid multi-agent systems. Use when integrating A2A agent-to-agent communication with MCP tool access.
Best use case
a2a-mcp-bridge is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Build bridges between A2A and MCP — wrap A2A agents as MCP tools, use MCP tools from A2A agents, and architect hybrid multi-agent systems. Use when integrating A2A agent-to-agent communication with MCP tool access.
Teams using a2a-mcp-bridge should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/a2a-mcp-bridge/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How a2a-mcp-bridge Compares
| Feature / Agent | a2a-mcp-bridge | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Build bridges between A2A and MCP — wrap A2A agents as MCP tools, use MCP tools from A2A agents, and architect hybrid multi-agent systems. Use when integrating A2A agent-to-agent communication with MCP tool access.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# A2A + MCP Bridge ## Before writing code **Fetch live docs**: 1. Fetch `https://a2a-protocol.org/latest/specification/` for the A2A protocol details 2. Web-search `a2a mcp integration bridge agent tool` for patterns combining the two protocols 3. Web-search `site:github.com a2aproject A2A MCP` for any official A2A-MCP integration examples 4. Web-search `site:modelcontextprotocol.io specification` for the latest MCP specification ## Conceptual Architecture ### A2A vs MCP — Complementary Protocols | Aspect | A2A | MCP | |--------|-----|-----| | **Purpose** | Agent-to-agent delegation | Agent-to-tool/data access | | **Participants** | Agents (opaque, autonomous) | Agent + tool server (transparent) | | **Communication** | Tasks with messages | Tool calls with structured I/O | | **State** | Long-lived tasks with lifecycle | Stateless tool invocations | | **Discovery** | Agent Cards | Server manifests | | **Transport** | JSON-RPC over HTTP | JSON-RPC over stdio/HTTP+SSE | ### Why Bridge Them Real-world multi-agent systems need both: - **A2A** for delegating complex, open-ended work to other agents - **MCP** for accessing specific tools, databases, APIs, and data sources Bridging patterns enable agents to participate in both ecosystems. ### Bridge Patterns #### Pattern 1: A2A Agent Wrapping MCP Tools An A2A agent that internally uses MCP tools to fulfill tasks. ``` Client Agent → (A2A) → Bridge Agent → (MCP) → Tool Server ``` - Client sends a task via A2A - Bridge agent interprets the task - Bridge agent calls MCP tools to gather data/perform actions - Bridge agent composes the result and returns via A2A #### Pattern 2: MCP Tool Wrapping an A2A Agent An MCP tool that delegates work to an A2A agent. ``` Agent → (MCP tool call) → MCP Server → (A2A) → Specialist Agent ``` - Agent calls an MCP tool - MCP server sends a task to a specialist A2A agent - A2A agent processes and returns - MCP server returns the result as tool output #### Pattern 3: Hybrid Orchestrator A coordinator agent that uses both A2A and MCP: ``` Orchestrator Agent ├── (A2A) → Research Agent ├── (A2A) → Writing Agent ├── (MCP) → Database Tool └── (MCP) → Search Tool ``` ### Implementation Considerations **A2A agent using MCP tools:** - The agent's handler connects to MCP servers as part of its processing - MCP tool calls happen inside the `working` state - Results from MCP tools inform the A2A task response - The A2A client doesn't know or care that MCP is used internally **MCP tool wrapping A2A agent:** - MCP tool definition describes what the A2A agent can do - Tool handler creates an A2A task, waits for completion - Map A2A task failures to MCP tool errors - Handle A2A multi-turn by either auto-responding or failing with a message **State mapping:** - A2A tasks are long-lived; MCP tool calls are short-lived - For synchronous MCP tools wrapping A2A, block until the A2A task completes - For async scenarios, consider returning a task ID and providing a status-check tool ### Architecture Guidelines - Keep the bridge layer thin — don't add unnecessary abstraction - Clearly document which protocol each component uses - Handle timeout mismatches (MCP tools typically expect fast responses; A2A tasks can be long) - Map error codes between protocols appropriately - Log cross-protocol calls for debugging ### Best Practices - Use A2A for delegation to autonomous agents, MCP for accessing deterministic tools - Don't wrap simple tool calls as A2A agents — use MCP directly - Don't use MCP for complex, multi-turn agent interactions — use A2A - Consider the latency implications of cross-protocol bridges - Test the bridge with realistic payloads and error scenarios - Document the agent topology so developers understand the flow Fetch the latest A2A specification and MCP specification for current schemas and integration guidance before implementing bridges.
Related Skills
webmcp-mcp-bridge
Integrate WebMCP client-side tools with backend MCP servers and UCP endpoints — bridge browser-based agent interactions with server-to-server protocols. Use when connecting front-end WebMCP to existing backend API infrastructure.
woo-testing
Test WooCommerce extensions — PHPUnit unit/integration tests, WP test suite, WooCommerce test helpers, E2E with Playwright, and WP-CLI test scaffolding. Use when writing tests for WooCommerce plugins or setting up a test environment.
woo-shipping
Build WooCommerce shipping methods — WC_Shipping_Method, shipping zones, shipping classes, rate calculation, tracking, and integration with carriers. Use when creating custom shipping integrations or configuring shipping logic.
woo-setup
Install WooCommerce, configure the development stack, and set up a local dev environment with WP-CLI, Docker, or wp-env. Use when setting up a new WooCommerce project or development environment.
woo-security
Implement WooCommerce security — nonces, capabilities, input sanitization, output escaping, data validation, PCI compliance considerations, and WordPress security best practices. Use when hardening a WooCommerce store or reviewing security posture.
woo-plugin-dev
Create WooCommerce extensions/plugins — file structure, main plugin file, activation/deactivation hooks, custom database tables, autoloading, and WordPress plugin API. Use when building new WooCommerce extensions or structuring plugin code.
woo-performance
Optimize WooCommerce performance — object caching, transients, HPOS, database optimization, Action Scheduler, lazy loading, and query optimization. Use when improving store performance or diagnosing slowness.
woo-payments
Build WooCommerce payment gateways — WC_Payment_Gateway, direct/redirect/hosted integrations, tokenization, subscriptions support, refunds, and PCI compliance. Use when creating custom payment method integrations.
woo-hooks-filters
Master the WordPress hook system for WooCommerce — actions, filters, hook priorities, WooCommerce-specific hooks, and extensibility patterns. Use when adding functionality via hooks or understanding the WooCommerce execution flow.
woo-frontend
Customize WooCommerce frontend — template overrides, theme integration, shortcodes, hooks for product/cart/checkout display, and WooCommerce block themes. Use when modifying the storefront appearance or building WooCommerce themes.
woo-deploy
Deploy WooCommerce — WP-CLI automation, database migrations, zero-downtime updates, staging workflows, environment configuration, and CI/CD patterns. Use when deploying WooCommerce stores or setting up deployment pipelines.
woo-data-stores
Work with WooCommerce CRUD data stores — WC_Product, WC_Order, WC_Customer, WC_Coupon data objects, custom data stores, HPOS migration, and getters/setters. Use when creating or modifying WooCommerce data objects or implementing custom data stores.