Skip to main content

Agent Brain MCP - Model Context Protocol server exposing Agent Brain as MCP tools, resources, and prompts

Project description

agent-brain-mcp

Model Context Protocol server for Agent Brain.

Exposes the running Agent Brain instance as an MCP server consumable by Claude Desktop, Cursor, Windsurf, Claude Agent SDK, LangChain DeepAgents, and any other MCP-aware client.

v1 surface

  • 7 Tools: search_documents, query_count, index_folder, get_job, list_jobs, cancel_job, server_health
  • 5 Resources (read-only): corpus://config, corpus://status, corpus://health, corpus://providers, corpus://folders
  • 6 Prompts: find-callers, find-implementation, explain-architecture, compare-search-modes, onboard-to-codebase, audit-indexed-folders
  • Transport: stdio
  • Backend: UDS (preferred) or HTTP, selectable via --backend {auto,uds,http}

Shipped in Agent Brain 10.1.0 (May 2026); see CHANGELOG.md. v2 (subscriptions + streamable HTTP), v3 (CLI-via-MCP + framework adapters), and v4 (OAuth) are tracked under docs/roadmaps/mcp/.

Install

pip install agent-brain-ag-mcp

The PyPI distribution is agent-brain-ag-mcp; the installed console script is agent-brain-mcp.

Quick config

{
  "mcpServers": {
    "agent-brain": {
      "command": "agent-brain-mcp",
      "args": ["--backend", "auto"],
      "env": { "AGENT_BRAIN_STATE_DIR": "/abs/path/.agent-brain" }
    }
  }
}

Transport selection (v10.2+)

agent-brain-mcp supports two listen transports for talking to MCP clients:

  • stdio (default) — Claude Desktop, Claude Code, and most MCP CLI clients use this. No flags needed.
  • http (Streamable HTTP, new in v10.2) — for IDE clients and framework adapters that prefer HTTP/SSE. Wraps the official MCP SDK's StreamableHTTPSessionManager over an in-process uvicorn server.

stdio (default)

agent-brain-mcp

No --transport flag needed. Existing Claude Desktop / Code installs keep working unchanged.

Streamable HTTP

agent-brain-mcp --transport http --host 127.0.0.1 --port 8765

Then connect from an MCP client using the official Python SDK:

from mcp import ClientSession
from mcp.client.streamable_http import streamablehttp_client

async with streamablehttp_client("http://127.0.0.1:8765/mcp") as (read, write, _):
    async with ClientSession(read, write) as session:
        await session.initialize()
        tools = await session.list_tools()

Liveness probe (no MCP handshake required):

curl http://127.0.0.1:8765/healthz
# → {"status":"ok","transport":"http"}

Loopback only — no auth in v10.2

--host accepts only 127.0.0.1, localhost, or ::1. Binding to a public interface is rejected at startup with the error --host must be one of {127.0.0.1, localhost, ::1} (auth is deferred to v4; binding to public interfaces is unsafe in v2). There is no --allow-public-bind escape hatch — authentication is reserved for MCP v4 (OAuth 2.1; tracked as OAUTH-01).

The startup banner names this constraint explicitly:

MCP server listening on http://127.0.0.1:8765/mcp (loopback only, no auth — do NOT expose this port)

Local trust model: any process running as the same user on this host can reach the port and drive MCP tools (including cancel_job which is annotated destructiveHint: true). Do not run --transport http on a shared / multi-user host without external sandboxing.

No silent fallback

Invalid --transport values, non-loopback --host values, and port-in-use errors fail loudly. There is no fallback from http to stdio (or vice versa). Exit codes are distinct:

Failure mode Exit code
Click usage error (bogus value, etc.) 1
Non-loopback host rejected 1
Port already in use (Plan 02 D-12) 2

AGENT_BRAIN_MCP_TRANSPORT is reserved as an environment variable but not honored in v10.2 — explicit --transport is required to opt into HTTP (Phase 53 D-02).

Backend axis is independent

--backend {auto,uds,http} controls how agent-brain-mcp reaches agent-brain-serve (the indexing backend). It is orthogonal to --transport. See docs/MCP_USER_GUIDE.md for the two-axis transport model.

Full guide

For per-host configuration (Claude Desktop, Cursor / Windsurf, Claude Agent SDK, LangChain DeepAgents), the full tool/resource/prompt reference with schemas, worked end-to-end examples, error mapping, and troubleshooting, see docs/MCP_USER_GUIDE.md.

For internal design (UDS bind strategy, package layering, deferred work), see docs/plans/2026-05-28-mcp-uds-transport-design.md.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agent_brain_ag_mcp-10.3.2.tar.gz (92.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agent_brain_ag_mcp-10.3.2-py3-none-any.whl (109.4 kB view details)

Uploaded Python 3

File details

Details for the file agent_brain_ag_mcp-10.3.2.tar.gz.

File metadata

  • Download URL: agent_brain_ag_mcp-10.3.2.tar.gz
  • Upload date:
  • Size: 92.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for agent_brain_ag_mcp-10.3.2.tar.gz
Algorithm Hash digest
SHA256 9153eaf1c6df45687855002c15282218d89792c7a8541416531c9e72e45de903
MD5 22e5e6d2dce330031b0a497dca802f0c
BLAKE2b-256 cd58745446957c90a27174c37f4f6207ef45270815ba62e8522413bd59e2e61e

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_brain_ag_mcp-10.3.2.tar.gz:

Publisher: publish-to-pypi.yml on SpillwaveSolutions/agent-brain

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agent_brain_ag_mcp-10.3.2-py3-none-any.whl.

File metadata

File hashes

Hashes for agent_brain_ag_mcp-10.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 918df53aaf0ebdc13e9581155aed6131d71912c03a2c67e182fbae51646e72c0
MD5 8d33dcbfb765da7fdfcebe0c47d0172e
BLAKE2b-256 af668f96c03c50691c3b2009e185f776bae7fc7c02442d8c20e02252551f5147

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_brain_ag_mcp-10.3.2-py3-none-any.whl:

Publisher: publish-to-pypi.yml on SpillwaveSolutions/agent-brain

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page