MCP Catalogs
Homea2a-go screenshot

a2a-go

by TheApeMachine·3·Score 33

A2A-Go is a distributed AI agent framework implementing Google's A2A protocol with MCP interoperability.

ai-llmdeveloper-toolsops-infra
1
Forks
1
Open issues
9 mo ago
Last commit
2d ago
Indexed

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:

you:Building distributed multi-agent AI systems with specialized roles
you:Creating automated workflows across different enterprise tools (GitHub, Azure DevOps, Slack)
you:Implementing secure browser automation with VPN network context switching
you:What is the difference between A2A protocol and MCP?
you:How does the VPN functionality work?

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 README
  • send_task

    Send a new task to an agent

  • get_task

    Retrieve a task by ID

  • cancel_task

    Cancel a task by ID

  • stream_task

    Stream the results of a task

  • list_prompts

    Retrieve a list of prompts from an agent

  • get_prompt

    Retrieve a prompt by ID

  • set_prompt

    Create or update a prompt

  • delete_prompt

    Delete a prompt by ID

  • tool_calling

    Call tools and receive the results

  • sampling

    Sample a task from an agent

  • roots

    Get the root task for a task

  • browser

    Headless browser automation with Rod

Comparable tools

server-mcpmcp-go-servernomic-mcp

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 --help

Using Docker

docker build -t theapemachine/a2a-go:latest .
docker run -it --rm theapemachine/a2a-go:latest ui

Quick Start

make server  # Start all services
make client  # Run the Terminal UI client

Claude 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

GitHub →

Last updated · Auto-generated from public README + GitHub signals.