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.2.1.tar.gz (81.0 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.2.1-py3-none-any.whl (98.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: agent_brain_ag_mcp-10.2.1.tar.gz
  • Upload date:
  • Size: 81.0 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.2.1.tar.gz
Algorithm Hash digest
SHA256 9296928bf6d421cae77ba1cf161a7b80ea8871423c6ef8f5e0bd70089a5d6031
MD5 5364b34d8f790175a32d7ac7562f71a4
BLAKE2b-256 77206fda3b30a7eeec5ea29e5bdc9b2e0cba614d6fda29b67b048f21ae380323

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_brain_ag_mcp-10.2.1.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.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for agent_brain_ag_mcp-10.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5584fe7c0483fb5e8cf6d2e94c93e6062cbe0beed40503fa28620d513962b02a
MD5 a01c2c5f873652ec98dfddc6c3346a1a
BLAKE2b-256 202984d6df6a35ccc36cfa08049c414a3bebb67d49421051467d8d82602fecb2

See more details on using hashes here.

Provenance

The following attestation bundles were made for agent_brain_ag_mcp-10.2.1-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