Awesome A2A

v1.0.0Coding Agentsstable

Agent2Agent (A2A) – awesome A2A agents, tools, servers & clients, all in one place.

a2aa2a-clia2a-mcpa2a-protocola2a-server
Share:
601
Stars
0
Downloads
0
Weekly
0/5

What is Awesome A2A?

Awesome A2A is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to agent2agent (a2a) – awesome a2a agents, tools, servers & clients, all in one place.

Agent2Agent (A2A) – awesome A2A agents, tools, servers & clients, all in one place.

This server falls under the Coding Agents category on MCPgee, the world's largest MCP server directory with 33,000+ servers.

Features

  • Agent2Agent (A2A) – awesome A2A agents, tools, servers & cli

Use Cases

Discover Agent-to-Agent (A2A) tools, servers, and protocols. Build multi-agent systems with standardized A2A communication. Access curated resources for agentic AI development.
ai-boost

Maintainer

LicenseMIT
Languagetypescript
Versionv1.0.0
UpdatedMay 21, 2026
Statushealthy
Maintenanceactive

Works with

ClaudeOpenAIwindowsmacoslinux

Installation

Manual Installation

npx awesome-a2a

Configuration

Configuration Details

Config File

claude_desktop_config.json

Performance

Response Metrics

Response Time< 200ms
ThroughputMedium

Resource Usage

Memory UsageLow
CPU UsageLow

How to Set Up and Use Awesome A2A

Awesome A2A is a curated, community-maintained directory of resources for Google's Agent2Agent (A2A) protocol — the open standard that enables AI agents from different vendors and frameworks to communicate securely over HTTP/JSON-RPC and collaborate on tasks. The repository aggregates official SDKs (Go, Rust, Python, TypeScript, Java, C#, C++), framework integrations (LangGraph, CrewAI, Semantic Kernel, Spring AI, Genkit), conformance testing tools, and example multi-agent implementations. For developers building multi-agent systems, it is the fastest way to discover what A2A-compatible servers, clients, and tools exist, and how A2A complements MCP in agentic architectures.

Prerequisites

  • Familiarity with AI agent concepts and at least one supported language runtime (Python, Node.js, Go, Java, etc.)
  • An MCP-compatible or A2A-compatible client if using bridge implementations
  • Language-specific SDK for A2A installed (e.g., 'pip install a2a-python' for Python)
  • Understanding of HTTP, JSON-RPC 2.0, and Server-Sent Events (the A2A transport stack)
1

Browse the Awesome A2A directory

Visit the GitHub repository to explore SDKs, frameworks, servers, clients, and example implementations organized by category.

# Browse: https://github.com/ai-boost/awesome-a2a
2

Install the A2A SDK for your language

Install the official A2A SDK for your preferred language. Python and TypeScript are the most common starting points.

# Python:
pip install a2a-python

# TypeScript (Genkit):
npm install @genkit-ai/core
3

Implement an Agent Card

Every A2A agent must publish an Agent Card — a JSON document describing the agent's name, capabilities, and authentication requirements — served at /.well-known/agent.json.

4

Run the A2A conformance test suite

Use the official a2a-tck (Test Conformance Kit) to verify your agent implementation complies with the A2A protocol spec.

pip install a2a-tck
pytest --a2a-server-url=http://localhost:8000
5

Bridge to MCP (optional)

Use an a2a-mcp bridge implementation from the registry to expose your A2A agent as an MCP tool, or use MCP tools from within an A2A agent.

Awesome A2A Examples

Client configuration (A2A-MCP bridge)

If using an a2a-mcp bridge that exposes A2A agents as MCP tools, configure it in your claude_desktop_config.json like this.

{
  "mcpServers": {
    "awesome-a2a": {
      "command": "npx",
      "args": ["awesome-a2a"],
      "env": {}
    }
  }
}

Prompts to try

These prompts explore A2A protocol concepts and discover resources from the curated directory.

- "Explain the A2A protocol and how it differs from MCP for agent communication."
- "What A2A-compatible frameworks are available for Python? List their key features."
- "Show me an example Agent Card JSON for a weather forecasting agent."
- "How do I build a multi-agent system where a planning agent delegates to a code execution agent using A2A?"
- "What is the a2a-tck and how do I use it to validate my A2A server implementation?"

Troubleshooting Awesome A2A

A2A agent discovery fails — client cannot find the Agent Card

Ensure your agent serves its Agent Card at the exact path /.well-known/agent.json with Content-Type: application/json. The A2A protocol requires this path for automatic discovery.

A2A conformance tests fail on long-running task handling

A2A tasks can be synchronous or asynchronous. If your agent does not implement Server-Sent Events for streaming task updates, it will fail tests that expect async status updates. Implement the SSE endpoint for the /tasks/{id} path.

Cannot find a specific framework or SDK in the registry

The Awesome A2A repository is community-maintained. If a framework is missing, check if the framework's own documentation mentions A2A support, or open a PR to add it to the registry.

Frequently Asked Questions about Awesome A2A

What is Awesome A2A?

Awesome A2A is a Model Context Protocol (MCP) server that agent2agent (a2a) – awesome a2a agents, tools, servers & clients, all in one place. It connects AI assistants to external tools and data sources through a standardized interface.

How do I install Awesome A2A?

Follow the installation instructions on the Awesome A2A GitHub repository. Clone the repo, install dependencies, and add the server config to your AI client.

Which AI clients work with Awesome A2A?

Awesome A2A works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.

Is Awesome A2A free to use?

Yes, Awesome A2A is open source and available under the MIT license. You can use it freely in both personal and commercial projects.

Browse More Coding Agents MCP Servers

Explore all coding agents servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.

Quick Config Preview

{ "mcpServers": { "awesome-a2a": { "command": "npx", "args": ["-y", "awesome-a2a"] } } }

Add this to your claude_desktop_config.json or .cursor/mcp.json

Read the full setup guide →

Ready to use Awesome A2A?

Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.

33,000+ ServersFree & Open SourceStep-by-Step Guides