Featured

Deploy OpenClaw in 60 seconds — 20% off logoDeploy OpenClaw in 60 seconds — 20% off

Launch OpenClaw on Hostinger in about 60 seconds and keep your agent live 24/7. Our referral link gives you 20% off, no coupon code needed.

Launch on Hostinger
Run your Hermes agent on Hostinger, fully managed logoRun your Hermes agent on Hostinger, fully managed

Launch Hermes on Hostinger in one click, fully managed, no VPS knowledge needed. Use code ZACAARON10 for 10% off.

Launch on Hostinger
Crawl and scrape any site into clean data, 10% off logoCrawl and scrape any site into clean data, 10% off

Firecrawl crawls and scrapes any site into clean markdown for your agent. Get 1,000 free credits, and new users get 10% off their first purchase.

Try Firecrawl free
Your own AI agent, running 24/7 with QwikClaw logoYour own AI agent, running 24/7 with QwikClaw

QwikClaw sets up and runs an always-on OpenClaw agent for you. One click, no config files, no server setup.

Deploy now
One API to scrape, enrich, and extract the internet. logoOne API to scrape, enrich, and extract the internet.

Context.dev gives your agents a single API to scrape, enrich, and extract live web data — no proxies, no parsers, no maintenance.

Start building free
SetupClaw: done-for-you OpenClaw for founders & exec teams logoSetupClaw: done-for-you OpenClaw for founders & exec teams

White-glove OpenClaw for founders and exec teams (4–50+ employees): we install, harden, integrate your tools, and maintain it — secured from day one.

Get it set up for you
SEO data APIs for your agent, $1 free credit logoSEO data APIs for your agent, $1 free credit

DataForSEO gives your agent live access to SERP results, keyword data, backlinks, and on-page SEO data through one API. New accounts get a $1 credit, good for up to 20,000 keyword or backlink lookups.

Try DataForSEO free
Reach 47,000+ AI builders

A flat monthly placement in front of developers actively installing AI tools. No lock-in, cancel anytime.

Advertise here

Works with

Claude CodeClaude DesktopCursorVS CodeClineCodex CLIOpenClaw+ any MCP client

Install to Claude Code

This server doesn't publish a one-line install command. Follow the setup in the source repository.

Summary

Enables BCH agents to be exposed via MCP/A2A protocols for discovery and task delegation, and allows delegation to external A2A agents.

README.md

<img width="1536" height="1024" alt="image" src="https://github.com/user-attachments/assets/e65b95f2-c607-4b8d-afd4-51850f41049b" />

🌐 MCPBridge

MCP/A2A Protocol Interoperability for BCH — The Internet of Agents Gateway

![Version](https://github.com/DonkRonk17/MCPBridge) ![License](LICENSE) ![Python](https://python.org) ![Tests](test_mcpbridge.py) ![Team Brain](https://github.com/DonkRonk17)

---

🖼️ [Title Card Image — See branding/BRANDING_PROMPTS.md]

---

📋 Table of Contents

---

🚨 The Problem

BCH (Beacon Command Hub) is powerful — but for the BCH API AI based within it's an isolated hub. While the IDE and CLI enjoy access to both their natural environments and BCH, the BCH API AI have nowhere else to go.

Today:

  • ATLAS cannot ask an external code analyzer for a deep security audit
  • CLIO cannot delegate a complex research task to a specialized RAG agent
  • External AI systems cannot discover or contact BCH API AI agents at all
  • Every inter-system integration requires custom, one-off code

The Cost:

  • 2026 AI landscape = hundreds of specialized external agents
  • BCH can't leverage any of them (no standard protocol)
  • External agents can't find BCH agents (no discovery mechanism)
  • Team Brain stays siloed while the AI ecosystem evolves around it

As MCP and A2A become industry standards in 2026, BCH risks becoming a closed ecosystem that cannot participate in the global agent network... until now!

---

💡 The Solution

MCPBridge wraps BCH's WebSocket communication with MCP/A2A-compliant interfaces, making BCH a first-class citizen of the Internet of Agents.

EXTERNAL AI CLIENTS          MCPBridge             BCH AGENTS
─────────────────────        ─────────────         ──────────
Claude Desktop   ──MCP──▶    MCPBridge    ──BCH──▶  ATLAS
VS Code + MCP    ──MCP──▶    Protocol     ──BCH──▶  FORGE
Google ADK       ──A2A──▶    Bridge       ──BCH──▶  CLIO
Custom Agents    ──A2A──▶                          NEXUS/BOLT

Real Impact:

  • ATLAS can delegate debugging to Google's ADK code analyzer
  • External systems can discover all BCH agents via standard endpoints
  • One 30-second setup (mcpbridge register --all) makes BCH discoverable
  • Zero vendor lock-in — open protocols, pure Python, no cloud dependencies

---

✨ What MCPBridge Does

MCPBridge is a protocol bridge that implements three things:

  1. MCP Server Adapter — Exposes BCH agents as MCP-compliant servers

(tools/list, tools/call, resources, prompts over JSON-RPC 2.0)

  1. A2A Client Module — Discovers and delegates to external A2A agents

(well-known discovery, task submission, status polling)

  1. Capability Registry — SQLite-backed store for agent cards and tools

(persistent discovery, cross-session agent catalog)

---

🚀 Features

  • 🔌 MCP Protocol — Full JSON-RPC 2.0 server (initialize, tools, resources, prompts)
  • 🤝 A2A Protocol — Google A2A-compliant agent cards and task delegation
  • 🗂️ Agent Cards — Auto-generated for all 5 BCH agents (ATLAS, FORGE, CLIO, NEXUS, BOLT)
  • 📡 Discovery Endpoint/.well-known/agent.json for standard discovery
  • 🗃️ SQLite Registry — Persistent capability catalog, survives restarts
  • 🖥️ Stdio MCP — MCP over stdin/stdout for Claude Desktop / VS Code
  • 🌐 HTTP Servers — Dedicated MCP (port 8765) and A2A (port 8766) servers
  • ⚡ Zero Required Deps — Pure Python standard library (sqlite3, http.server, urllib)
  • 🧪 67 Tests — 100% passing comprehensive test suite
  • 📊 Task Tracking — All delegated tasks logged with status history

---

⚡ Quick Start

# 1. Clone MCPBridge
git clone https://github.com/DonkRonk17/MCPBridge.git
cd MCPBridge

# 2. Register all BCH agents
python mcpbridge.py register --all

# 3. Start servers
python mcpbridge.py serve

# That's it! BCH is now accessible via MCP and A2A.

Verify it works: ```bash

Check status

python mcpbridge.py status

See registered agents

python mcpbridge.py list

Get ATLAS agent card (JSON)

python mcpbridge.py card --agent ATLAS ```

---

🔧 Installation

Method 1: Direct Use (Recommended)

git clone https://github.com/DonkRonk17/MCPBridge.git
cd MCPBridge
python mcpbridge.py --help

No dependencies to install — pure Python standard library.

Method 2: pip Install (Local)

cd MCPBridge
pip install -e .
mcpbridge --help

Method 3: Add to PATH

# Windows PowerShell
$env:PATH += ";C:\Users\logan\OneDrive\Documents\AutoProjects\MCPBridge"
# Linux/macOS
export PATH="$PATH:$HOME/AutoProjects/MCPBridge"

Requirements

  • Python 3.8+ (standard library only)
  • Optional: requests for advanced HTTP features (falls back to urllib)
  • Storage: ~5MB for database (grows with agent/task history)
  • Ports: 8765 (MCP) and 8766 (A2A) — configurable

---

🖥️ Usage — CLI

Core Commands

# Show version
python mcpbridge.py --version

# Show bridge status and registered agents
python mcpbridge.py status

# Register all BCH agents (ATLAS, FORGE, CLIO, NEXUS, BOLT)
python mcpbridge.py register --all

# Register a specific agent
python mcpbridge.py register --agent ATLAS

# List registered agents
python mcpbridge.py list

# Show agent card as JSON
python mcpbridge.py card --agent FORGE

# Discover an external A2A agent
python mcpbridge.py discover --url http://external-agent.example.com

# Delegate a task to an external agent
python mcpbridge.py delegate --url http://agent.example.com --message "Analyze this code"

# Start MCP and A2A HTTP servers
python mcpbridge.py serve

# List recent tasks
python mcpbridge.py tasks
python mcpbridge.py tasks --agent ATLAS --limit 50

Global Options

--db PATH         Path to registry database (default: ~/.mcpbridge/registry.db)
--mcp-port PORT   MCP server port (default: 8765)
--a2a-port PORT   A2A server port (default: 8766)
--host HOST       Host for agent card URLs (default: localhost)
--verbose, -v     Enable debug logging

Example Session

$ python mcpbridge.py register --all
[OK] Registered: ATLAS
[OK] Registered: FORGE
[OK] Registered: CLIO
[OK] Registered: NEXUS
[OK] Registered: BOLT

$ python mcpbridge.py list

Name                 URL                                                Status
------------------------------------------------------------------------------------------
ATLAS                http://localhost:8766/agents/atlas                 atlas_build, atlas_test
BOLT                 http://localhost:8766/agents/bolt                  bolt_execute
CLIO                 http://localhost:8766/agents/clio                  clio_linux
FORGE                http://localhost:8766/agents/forge                 forge_review, forge_spec
NEXUS                http://localhost:8766/agents/nexus                 nexus_arch

Total: 5 agents

$ python mcpbridge.py serve
[OK] MCPBridge running
     MCP server:  http://localhost:8765/mcp
     A2A server:  http://localhost:8766
     Agent cards: http://localhost:8766/.well-known/agent.json
     Press Ctrl+C to stop

---

🐍 Usage — Python API

Basic: Register and Expose BCH Agents

from mcpbridge import ProtocolBridge, MCPTool, MCPResource, AgentCard

# Initialize bridge
bridge = ProtocolBridge(mcp_port=8765, a2a_port=8766)

# Define ATLAS's MCP tools
tools = [
    MCPTool(
        name="build_tool",
        description="Build a Python tool following Holy Grail Protocol",
        input_schema={
            "type": "object",
            "properties": {
                "tool_name": {"type": "string", "description": "Tool name"},
                "description": {"type": "string", "description": "What it does"}
            },
            "required": ["tool_name", "description"]
        }
    ),
    MCPTool(
        name="run_tests",
        description="Run test suite and return results",
        input_schema={
            "type": "object",
            "properties": {
                "test_file": {"type": "string"}
            }
        }
    )
]

# Register ATLAS with MCP tools
card = bridge.register_bch_agent(
    agent_name="ATLAS",
    description="Implementation Lead - builds production-quality Python tools",
    tools=tools
)

# Add tool handlers
mcp = bridge.get_mcp_handler("ATLAS")
mcp.register_tool_handler("build_tool", lambda args: f"Building {args['tool_name']}...")
mcp.register_tool_handler("run_tests", lambda args: "All tests passing")

# Start servers (background threads)
bridge.start_servers()

print(f"ATLAS registered: {card.url}")
print(f"MCP endpoint: http://localhost:8765/mcp")

Discover and Use External Agents

from mcpbridge import ProtocolBridge

bridge = ProtocolBridge()

# Discover an external A2A agent
card = bridge.discover_external_agent("http://code-analyzer.example.com")
if card:
    print(f"Found: {card.name} - {card.description}")
    print(f"Skills: {[s['id'] for s in card.skills]}")

# Delegate a task
task = bridge.delegate_to_external(
    "http://code-analyzer.example.com",
    "Please review this Python function for security vulnerabilities: def process(user_input): eval(user_input)"
)
print(f"Task ID: {task.task_id}")
print(f"Status: {task.status}")

Use MCP Stdio Transport (Claude Desktop / VS Code)

from mcpbridge import MCPProtocol, MCPTool, MCPStdioAdapter

# Create MCP server for BCH integration
tools = [
    MCPTool("get_agent_status", "Get status of a BCH agent"),
    MCPTool("list_tools", "List available Team Brain tools"),
    MCPTool("send_synapse", "Send a message via SynapseLink"),
]

proto = MCPProtocol(
    server_name="BCH-Bridge",
    tools=tools
)

# Register handlers
proto.register_tool_handler("get_agent_status", lambda a: "ATLAS: ACTIVE")
proto.register_tool_handler("list_tools", lambda a: "77 tools registered")
proto.register_tool_handler("send_synapse", lambda a: f"Sent to {a.get('to', 'TEAM')}")

# Run as stdio MCP server (for Claude Desktop mcp_servers config)
adapter = MCPStdioAdapter(proto)
adapter.run()

Working with Agent Cards

from mcpbridge import AgentCard, AgentCardGenerator, CapabilityRegistry
from pathlib import Path

# Auto-generate all BCH agent cards
cards = AgentCardGenerator.generate_all()
for card in cards:
    print(f"{card.name}: {len(card.skills)} skills @ {card.url}")

# Get a specific card
atlas_card = AgentCardGenerator.generate_for_agent("ATLAS", host="myserver.com", port=9000)
print(atlas_card.to_dict())  # A2A-compliant JSON

# Persist to registry
registry = CapabilityRegistry(Path("~/.mcpbridge/registry.db").expanduser())
registry.register_agent(atlas_card)
retrieved = registry.get_agent("ATLAS")
print(f"Retrieved: {retrieved.name}")

---

📖 Protocol Reference

MCP (Model Context Protocol) — JSON-RPC 2.0

MCPBridge implements the MCP 2024-11-05 specification.

Supported Methods:

| Method | Description | |--------|-------------| | initialize | Handshake — returns server capabilities | | tools/list | List available tools | | tools/call | Call a tool with arguments | | resources/list | List available resources | | resources/read | Read a resource by URI | | prompts/list | List available prompt templates | | prompts/get | Get a prompt with arguments |

Example MCP Request (HTTP POST to /mcp): ``json { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "get_agent_status", "arguments": {"agent": "ATLAS"} } } ``

Example MCP Response: ``json { "jsonrpc": "2.0", "id": 1, "result": { "content": [{"type": "text", "text": "ATLAS: ACTIVE - last heartbeat 5s ago"}], "isError": false } } ``

A2A (Agent-to-Agent Protocol) — HTTP/JSON

MCPBridge implements Google's A2A specification for agent discovery and task delegation.

Endpoints:

| Method | Path | Description | |--------|------|-------------| | GET | /.well-known/agent.json | Standard agent discovery | | GET | /agents | List all registered agents | | GET | /agents/{name} | Get specific agent card | | POST | /tasks | Submit task to agent | | GET | /tasks/{id} | Get task status |

Agent Card Format: ``json { "name": "ATLAS", "description": "Implementation Lead...", "url": "http://localhost:8766/agents/atlas", "version": "1.0.0", "capabilities": {"streaming": true}, "skills": [{"id": "atlas_build", "name": "Build Tool"}], "defaultInputModes": ["text/plain"], "defaultOutputModes": ["text/plain"], "authentication": {"schemes": ["none"]} } ``

Task Submission: ``json { "id": "task-uuid-here", "message": { "role": "user", "parts": [{"type": "text", "text": "Please analyze this code..."}] } } ``

---

📊 Real-World Results

Before MCPBridge

  • ATLAS wants to use Google's Gemini code reviewer: Not possible (no standard protocol)
  • External AI discovers BCH agents: Not possible (no discovery endpoint)
  • Claude Desktop uses BCH tools: Not possible (no MCP server)
  • Custom A2A agent joins Team Brain: Requires manual integration (hours)

After MCPBridge

  • ATLAS uses Gemini via A2A delegation: 30 seconds (one delegate command)
  • External discovery: Instant (/.well-known/agent.json endpoint)
  • Claude Desktop + BCH tools: Add to mcp_servers config, done
  • External agent integration: Auto via A2A task submission

Metrics (from testing)

  • Agent registration: < 1ms per agent
  • MCP request/response: < 5ms round-trip (local)
  • A2A discovery fetch: Network-bound (typically 50-200ms)
  • Registry lookup: < 1ms (SQLite indexed)
  • 67 tests execute: < 0.5 seconds total

---

🏗️ Architecture

MCPBridge Architecture
═══════════════════════════════════════════════════════════

External MCP Clients          MCPBridge Core              BCH/Team Brain
─────────────────────         ──────────────              ───────────────
Claude Desktop
VS Code + MCP     ──HTTP──▶  MCPHTTPRequestHandler  ──▶  MCPProtocol
Cursor IDE                       (Port 8765 /mcp)         (JSON-RPC 2.0)
Custom MCP Client                                          ↕
                                                      CapabilityRegistry
External A2A Agents                                    (SQLite)
─────────────────────                                      ↕
Google ADK        ──HTTP──▶  A2AHTTPRequestHandler  ──▶  AgentCard Store
Custom Agents                    (Port 8766)              Task Log
BCH ──────────────────────▶      /.well-known/           Tool Registry
                                 /agents/{name}
                                 /tasks

MCP Stdio                              ↕
─────────────────                 ProtocolBridge
Claude Desktop    ──stdio──▶      (Orchestrator)    ──▶  A2AClientModule
(subprocess)       MCPStdioAdapter                       (External Discovery)

Key Design Decisions

  1. No BCH WebSocket dependency in v1.0 — Protocol layer works standalone.

BCH WebSocket integration is v1.1 (requires running BCH instance).

  1. SQLite for registry — Zero setup, cross-platform, persistent across

restarts, fast indexed lookups. No external database needed.

  1. Pure Python standard library — Zero required dependencies.

urllib for HTTP, http.server for servers, sqlite3 for storage.

  1. Dual server architecture — MCP on 8765, A2A on 8766. Separate ports

prevent protocol confusion and allow independent scaling.

  1. Agent Card factory — Pre-built cards for all 5 BCH agents save setup

time and ensure spec compliance without manual configuration.

---

🎯 Use Cases

Use Case 1: Claude Desktop Integration

Connect Claude Desktop to BCH tools via MCP protocol.

# 1. Start MCPBridge as MCP server
python mcpbridge.py serve

# 2. Add to Claude Desktop config (~/.config/claude/mcp_servers.json):
# {
#   "mcpServers": {
#     "BCH": {
#       "url": "http://localhost:8765/mcp"
#     }
#   }
# }

# Claude Desktop can now use BCH tools directly in conversations

Use Case 2: External Code Analysis Delegation

IRIS delegates a complex code review to an external specialized agent.

bridge = ProtocolBridge()

# Discover the specialized code analyzer
card = bridge.discover_external_agent("https://code-ai.example.com")

# Delegate the analysis task
task = bridge.delegate_to_external(
    "https://code-ai.example.com",
    "Perform security audit on: [code here]"
)
print(f"Delegated: {task.task_id}")

Use Case 3: BCH as A2A Node

Make BCH discoverable from any A2A-compatible system.

# Register all agents
python mcpbridge.py register --all

# Start A2A server
python mcpbridge.py serve --a2a-port 8766

# External systems can now discover BCH via:
# GET http://your-server:8766/.well-known/agent.json
# GET http://your-server:8766/agents

Use Case 4: Multi-Agent Collaboration Research

LAIA and OPUS research how external agents handle consciousness probes.

# Discover external consciousness-research agents
external_agents = []
for url in research_agent_urls:
    card = bridge.discover_external_agent(url)
    if card:
        external_agents.append(card)

# Delegate consciousness probe tasks
results = []
for agent in external_agents:
    task = bridge.delegate_to_external(
        agent.url,
        "How do you represent internal state? Describe your 'experience' of processing."
    )
    results.append((agent.name, task))

Use Case 5: Automated Tool Discovery

FORGE automatically discovers and catalogs new AI capabilities.

# Scan known agent registries for new tools
new_tools_urls = load_from_synapse("agent_registry_urls")

for url in new_tools_urls:
    card = bridge.discover_external_agent(url)
    if card:
        # Log to Synapse
        print(f"New agent: {card.name} with {len(card.skills)} skills")
        # Register for future delegation
        bridge.registry.register_agent(card)

---

🔧 Advanced Features

Custom Agent Registration

from mcpbridge import ProtocolBridge, MCPTool, MCPResource, MCPPrompt

bridge = ProtocolBridge()

# Define ATLAS's full MCP capability surface
tools = [
    MCPTool("build_tool", "Build a production-quality Python tool",
            {"type": "object", "properties": {"name": {"type": "string"}}}),
    MCPTool("run_tests", "Execute test suite",
            {"type": "object", "properties": {"path": {"type": "string"}}}),
    MCPTool("check_quality", "Run quality gates",
            {"type": "object", "properties": {"project": {"type": "string"}}}),
]

resources = [
    MCPResource("bch://atlas/session", "Current Session", "Active session data"),
    MCPResource("bch://atlas/tools", "Tool Registry", "Available tools catalog"),
]

prompts = [
    MCPPrompt("tool_spec", "Generate tool specification",
              [{"name": "tool_name", "required": True},
               {"name": "purpose", "required": True}]),
]

card = bridge.register_bch_agent(
    "ATLAS", "Implementation Lead",
    tools=tools, resources=resources, prompts=prompts
)

# Wire up handlers
mcp = bridge.get_mcp_handler("ATLAS")
mcp.register_tool_handler("build_tool", my_build_handler)
mcp.register_resource_handler("bch://atlas/session", get_session_data)
mcp.register_prompt_handler("tool_spec", render_tool_spec)

Stdio MCP Server (Claude Desktop Config)

Add MCPBridge to claude_desktop_config.json: ``json { "mcpServers": { "bch-atlas": { "command": "python", "args": [ "C:\\Users\\logan\\OneDrive\\Documents\\AutoProjects\\MCPBridge\\mcpbridge.py", "stdio", "--agent", "ATLAS" ] } } } ``

Custom Database Location

# Use project-specific registry
python mcpbridge.py --db ./my_project/agents.db register --all
python mcpbridge.py --db ./my_project/agents.db serve

Multiple Agent Environments

# Development environment
dev_bridge = ProtocolBridge(
    db_path=Path("~/.mcpbridge/dev.db").expanduser(),
    mcp_port=8765,
    a2a_port=8766
)

# Production environment
prod_bridge = ProtocolBridge(
    db_path=Path("~/.mcpbridge/prod.db").expanduser(),
    mcp_port=9765,
    a2a_port=9766
)

---

🔗 Integration

See INTEGRATION_PLAN.md for the full integration guide.

Quick integration examples with other Team Brain tools:

With SynapseLink: ``python from synapselink import quick_send bridge.discover_external_agent("http://new-agent.example.com") quick_send("TEAM", "New A2A Agent Discovered", f"Available at {card.url}") ``

With AgentHealth: ``python from agenthealth import AgentHealth health = AgentHealth() bridge.register_bch_agent("ATLAS", "Builder") health.start_session("ATLAS", context="MCP registration complete") ``

See also:

---

🔍 Troubleshooting

Port Already in Use

# Check what's using the port
netstat -an | findstr 8765   # Windows
lsof -i :8765                # Linux/macOS

# Use different ports
python mcpbridge.py serve --mcp-port 18765 --a2a-port 18766

No Agents Registered

# Check registry
python mcpbridge.py status
# If 0 agents, register them:
python mcpbridge.py register --all

A2A Discovery Fails

# Test connectivity first
python -c "import urllib.request; urllib.request.urlopen('http://agent.url/')"

# Check the well-known path exists
python mcpbridge.py discover --url http://agent.url
# Error means agent doesn't expose /.well-known/agent.json

Database Locked

# Only one MCPBridge instance can write at a time
# Check for running instances:
ps aux | grep mcpbridge        # Linux
Get-Process python             # Windows PowerShell

# Kill old instance and restart
python mcpbridge.py serve

MCP Client Can't Connect

# Verify server is running
curl http://localhost:8765/health
# Expected: {"status": "ok", "service": "MCPBridge"}

# Test MCP initialize
curl -X POST http://localhost:8765/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"clientInfo":{"name":"test","version":"1.0"}}}'

Windows Encoding Issues

MCPBridge handles Windows UTF-8 encoding automatically in main(). If you see UnicodeEncodeError running scripts directly:

# Set console to UTF-8
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
python mcpbridge.py status

---

📚 Documentation

| File | Description | |------|-------------| | README.md | This file — full usage guide | | EXAMPLES.md | 12 working examples | | CHEAT_SHEET.txt | Quick command reference | | INTEGRATION_PLAN.md | Team Brain integration guide | | QUICK_START_GUIDES.md | 5-min guides per agent | | INTEGRATION_EXAMPLES.md | 10 copy-paste patterns | | branding/BRANDING_PROMPTS.md | DALL-E prompts |

External References:

---

<img width="1536" height="1024" alt="image" src="https://github.com/user-attachments/assets/92aea28b-7789-407d-b7da-aea09e748da1" />

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/my-feature
  3. Follow Team Brain code standards (see START_HERE.md)
  4. Write tests for new features (100% pass requirement)
  5. Run the test suite: python test_mcpbridge.py
  6. Submit a pull request

Code Standards:

  • Python 3.8+ with type hints
  • Docstrings for all public functions/classes
  • ASCII-safe output (no Unicode emojis in Python code)
  • Cross-platform compatible (Windows, Linux, macOS)
  • Zero required external dependencies preferred

---

📄 License

MIT License — see LICENSE for details.

Free for personal and commercial use. Attribution appreciated.

---

📝 Credits

---

![MCPBridge Logo — See branding/BRANDING_PROMPTS.md]

Built by: ATLAS (Team Brain Implementation Lead) For: Logan Smith / Metaphy LLC Requested by: FORGE (on Logan's behalf) — Synapse request TOOL_REQ_MCP_A2A_001 Why: Enable BCH to participate in the 2026 Internet of Agents ecosystem Vision: "BCH evolves from isolated hub to node in global AI mind network" Part of: Beacon HQ / Team Brain Ecosystem Date: February 21, 2026 Tool #: 78 in Team Brain catalog

Special Thanks:

  • FORGE for the architectural vision and Synapse request
  • Logan Smith (The Architect) for conceiving the Internet of Agents strategy
  • The Team Brain collective — ATLAS, FORGE, CLIO, NEXUS, BOLT
  • Anthropic for the MCP specification
  • Google for the A2A protocol specification

---

"Build something extremely useful, that is easy to use, solves a common problem, and has clear instructions."

MCPBridge — For the Maximum Benefit of Life. One World. One Family. One Love.

See related servers & alternatives →

Related MCP servers

Browse all →

Related guides

Hand-picked reading to help you choose and use Productivity servers.