1. Conduid
  2. Developer Tools
  3. A2a Langgraph Boilerplate
MCP server · Developer Tools

A2a Langgraph Boilerplate

a boilerplate for developers who want to start building an AI agent cluster with A2A and MCP servers integration faster and more efficiently.

Unclaimed MIT last commit a year ago devtools
54Fair

Scored 5 months ago · breakdown

About A2a Langgraph Boilerplate

A2a Langgraph Boilerplate is an MCP server published by mrgoonie in the Developer Tools category: a boilerplate for developers who want to start building an AI agent cluster with A2A and MCP servers integration faster and more efficiently.

The repository has 40 stars and 9 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/mrgoonie/a2a-langgraph-boilerplate

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about A2a Langgraph Boilerplate

Powered by Claude · Grounded in docs

I know everything about A2a Langgraph Boilerplate. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 2 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • !Dependencies pinnedNo lockfile. Installs can pull different code over time.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

A2A LangGraph Boilerplate

This project is a boilerplate for developers who want to start building an AI agent cluster with A2A and MCP servers integration faster and more efficiently.

Features

  • Create & manage AI crews
  • Create & manage AI agents
  • Create & manage MCP servers
  • Create & manage Tools
  • Integrate MCP servers for tool usage
  • Monitor activity logs
  • Create & manage conversations with AI crews / AI agents
  • Expose Swagger API Docs for frontend integration instructions

Concept

  • Each AI agent cluster can have multiple AI agent crews (AI Crews)
  • Each AI crew can have multiple AI agent, leaded by a superviser (a default AI agent of an AI crew)
  • Each AI agent can call tools via MCP servers integration

How it works

  • A supervisor agent will receive input (prompt) from a user via API call, then create a detailed plan with its current capabilities (AI agents underneat and their tools)
  • Then request the AI agents to perform tasks via A2A protocol
  • Wait for all AI agents finish given tasks
  • Grab all the results, analyze and decide to assign more tasks to AI agents, or finish the plan
  • Synthesize the results and respond to user based on the original input prompt.

Example workflow:

  • Case 1: Simple Direct Response - User asks "hello" and supervisor decides to answer directly with a simple response. This requires no agent delegation and completes in a single workflow step.
  • Case 2: Multi-Agent Collaboration with Termination Control - User asks for travel advice about Nha Trang beach (Vietnam):
    1. Supervisor receives query and creates a task plan with clear termination conditions
    2. Supervisor delegates to agent 1 (connected to Search API MCP server) to find top attractions
    3. Supervisor delegates to agent 2 (connected to Search API MCP server) to research local cuisine
    4. Each agent responds with its findings in a single message back to supervisor
    5. Supervisor synthesizes all information into a final response
    6. Workflow terminates after supervisor's final response (enforced by message depth limit)

Diagram of example flow

Getting Started

Prerequisites

  • Python 3.11+
  • PostgreSQL

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/a2a-langgraph-boilerplate.git
    cd a2a-langgraph-boilerplate
    
  2. Create and activate a virtual environment:

    python3 -m venv venv
    source venv/bin/activate
    
  3. Install the dependencies:

    pip install -r requirements.txt
    
  4. Set up the database:

    • Ensure your PostgreSQL server is running.
    • Create a new database named a2a-langgraph-boilerplate. You can use the following command:
      createdb "a2a-langgraph-boilerplate"
      
    • Copy the .env.example file to .env:
      cp .env.example .env
      
    • Update the DATABASE_URL in the .env file with your PostgreSQL credentials.
  5. Create the database tables:

    python create_tables.py
    

Running the Application

To start the application, run the following command:

uvicorn app.main:app --reload

The application will be available at http://127.0.0.1:8000.

Running the tests

To run the tests, run the following command:

source .venv/bin/activate
which python
python -m pytest tests/ -v

Run specific test

# To run all tests in the tests directory:
python -m pytest tests/

# To run the UUID model tests we implemented:
python -m pytest test_uuid_models.py

# To run a specific test file:
python -m pytest tests/test_crews.py

[Special] Run AI crew chat workflow demonstration

python -m tests.test_ai_crew_simple_demo

API Documentation

The API documentation is automatically generated by FastAPI and is available at the following URLs:

Credits

README fetched from the repository 2 days ago. The original is authoritative.

Questions

About A2a Langgraph Boilerplate

How do I install A2a Langgraph Boilerplate?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is A2a Langgraph Boilerplate safe to use with an AI agent?

Its trust score is 54 out of 100 (fair). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is A2a Langgraph Boilerplate still maintained?

The last commit was a year ago and 2 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.