a2a-go
by TheApeMachine·★ 3·Score 33
A2A-Go is a distributed AI agent framework implementing Google's A2A protocol with MCP interoperability.
Overview
A2A-Go provides a comprehensive framework for building scalable, distributed agentic AI systems using Go. It implements the Agent-to-Agent protocol from Google and integrates with Model Context Protocol (MCP) for standardized tool interaction. The framework features a microservice architecture where agents and tools operate as independent services with built-in VPN capabilities. It includes multiple specialized agents (Manager, Planner, Researcher, Developer) and a catalog service for service discovery.
Try asking AI
After installing, here are 5 things you can ask your AI assistant:
When to choose this
Choose A2A-Go if you need a distributed agent architecture with Google's A2A protocol and want to integrate with MCP while maintaining Go's performance benefits.
When NOT to choose this
Avoid A2A-Go if you need a production-ready MCP server with complete implementation, as many MCP resource features are still marked as unfinished (incomplete resource management).
Tools this server exposes
12 tools extracted from the READMEsend_taskSend a new task to an agent
get_taskRetrieve a task by ID
cancel_taskCancel a task by ID
stream_taskStream the results of a task
list_promptsRetrieve a list of prompts from an agent
get_promptRetrieve a prompt by ID
set_promptCreate or update a prompt
delete_promptDelete a prompt by ID
tool_callingCall tools and receive the results
samplingSample a task from an agent
rootsGet the root task for a task
browserHeadless browser automation with Rod
Comparable tools
Installation
Installation
From Source
git clone https://github.com/theapemachine/a2a-go.git
cd a2a-go
go build -o a2a-go main.go
./a2a-go --helpUsing Docker
docker build -t theapemachine/a2a-go:latest .
docker run -it --rm theapemachine/a2a-go:latest uiQuick Start
make server # Start all services
make client # Run the Terminal UI clientClaude Desktop Configuration
To use with Claude Desktop, add to claude_desktop_config.json:
{
"mcpServers": {
"a2a-go": {
"command": "docker",
"args": ["run", "-it", "--rm", "theapemachine/a2a-go:latest", "ui"]
}
}
}FAQ
- What is the difference between A2A protocol and MCP?
- A2A (Agent-to-Agent) is Google's protocol for communication between AI agents, while MCP (Model Context Protocol) is Anthropic's protocol for standardized tool interaction and data exchange. A2A-Go implements both protocols and enables interoperability between them.
- How does the VPN functionality work?
- A2A-Go includes a built-in VPN solution using WireGuard specifically for the browser tool. It provides SOCKS5 proxy support and network context switching, allowing the browser to operate from different network endpoints with custom network stacks using gVisor.
Compare a2a-go with
Last updated · Auto-generated from public README + GitHub signals.