Bicameral MCP thin client for the local bicameral-bot ToolRequest daemon
Project description
Bicameral MCP
bicameral-mcp is the MCP transport client for the local bicameral-bot
daemon. It exposes agent-friendly tools, maps them into canonical
ToolRequest envelopes, sends those requests to the daemon, and returns daemon
ToolResponse payloads.
MCP is not the Bicameral daemon, Decision Ledger, code graph, dashboard, integration runtime, setup wizard, telemetry sink, or governance engine.
Current Contract
The cutover target is the bot-owned ToolRequest protocol:
MCP tool call
-> ToolRequest(command + AuthorityContext)
-> bicameral-bot daemon validation and governance policy
-> ToolResponse(status + result + governance_result)
MCP performs a daemon capability handshake at startup. It refuses to start when the daemon's ToolRequest protocol version is unsupported. After protocol compatibility is established, individual commands may still return daemon capability errors while bot parity is being implemented.
Configuration
Set the bot daemon endpoint with:
export BICAMERAL_DAEMON_URL=http://127.0.0.1:37373
Optional context:
export BICAMERAL_ACTOR_ID="$(whoami)"
export BICAMERAL_WORKSPACE="$PWD"
export BICAMERAL_POLICY_SCOPE=default
Run the MCP server:
bicameral-mcp
Print supported tool names without contacting the daemon:
bicameral-mcp tools
Supported Tools
MCP exposes only ToolRequest-backed tools:
| MCP tool | Bot command |
|---|---|
bicameral.ingest |
ingest.submit_local |
bicameral.preflight |
preflight.run |
bicameral.bind |
binding.create |
bicameral.binding.inspect |
binding.inspect |
bicameral.review.accept_candidate |
review.accept_candidate |
bicameral.review.reject_candidate |
review.reject_candidate |
bicameral.review.approve_signoff |
review.approve_signoff |
bicameral.review.reject_signoff |
review.reject_signoff |
bicameral.review.resolve_compliance |
review.resolve_compliance |
bicameral.history |
history.list |
bicameral.search |
search.query |
Prompts And Skills
MCP may expose MCP prompts for generic Bicameral workflows over supported tools, such as preflight, binding, ingest, history, and search.
Repo-local skills are outside MCP. Keep repo/team behavior in repo skills: when to run Bicameral, which ADRs to read, contribution policy, factory attestation, and workflows that span beyond Bicameral MCP.
Retired From MCP
The v0.2 direct MCP payload surface is not preserved. Removed or unsupported legacy behavior includes:
link_commitratifyresolve_collisionremove_decisionremove_sourcevalidate_symbolsget_neighbors- setup wizard, reset, update, diagnose, usage, feedback, and telemetry
- dashboard hosting
- local ledger/event/graph/source/integration runtimes
Missing bot-backed behavior is intentionally unavailable in MCP rather than emulated locally.
Previous implementation history can be inspected at:
0827444c80d45fe3474f68002166e1fc35708eda
Development
Focused cutover checks:
python -m pytest tests/test_toolrequest_thin_client.py -q
python -m build
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bicameral_mcp-2026.6.9.dev103138.tar.gz.
File metadata
- Download URL: bicameral_mcp-2026.6.9.dev103138.tar.gz
- Upload date:
- Size: 89.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8ae2b01c50c064f9c6f3cb111023ba491681ca34b95236ee21cc96d11c02afc6
|
|
| MD5 |
b05d29df8bb9555ac983e515c74c48dd
|
|
| BLAKE2b-256 |
2f31adbe343d7335581f5e306f3d6dea421f8184e4b8d6ab383eb00128e84731
|
Provenance
The following attestation bundles were made for bicameral_mcp-2026.6.9.dev103138.tar.gz:
Publisher:
publish-nightly.yml on BicameralAI/bicameral-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bicameral_mcp-2026.6.9.dev103138.tar.gz -
Subject digest:
8ae2b01c50c064f9c6f3cb111023ba491681ca34b95236ee21cc96d11c02afc6 - Sigstore transparency entry: 1765279875
- Sigstore integration time:
-
Permalink:
BicameralAI/bicameral-mcp@a2bc2b3a7054fe383ed4fd8ce06fb7597023fe44 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/BicameralAI
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-nightly.yml@a2bc2b3a7054fe383ed4fd8ce06fb7597023fe44 -
Trigger Event:
schedule
-
Statement type:
File details
Details for the file bicameral_mcp-2026.6.9.dev103138-py3-none-any.whl.
File metadata
- Download URL: bicameral_mcp-2026.6.9.dev103138-py3-none-any.whl
- Upload date:
- Size: 11.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d9f5f38c24351ee508ceb6a5ce2d5060f85037300253c0d888a46c255fd8e8c0
|
|
| MD5 |
0b40cdfed93886c19c64822a13f62a34
|
|
| BLAKE2b-256 |
ca762ae5d1320b283d0801b03b389ce5e0f5985e8c4ec4e9d4649c07da551287
|
Provenance
The following attestation bundles were made for bicameral_mcp-2026.6.9.dev103138-py3-none-any.whl:
Publisher:
publish-nightly.yml on BicameralAI/bicameral-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
bicameral_mcp-2026.6.9.dev103138-py3-none-any.whl -
Subject digest:
d9f5f38c24351ee508ceb6a5ce2d5060f85037300253c0d888a46c255fd8e8c0 - Sigstore transparency entry: 1765279989
- Sigstore integration time:
-
Permalink:
BicameralAI/bicameral-mcp@a2bc2b3a7054fe383ed4fd8ce06fb7597023fe44 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/BicameralAI
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-nightly.yml@a2bc2b3a7054fe383ed4fd8ce06fb7597023fe44 -
Trigger Event:
schedule
-
Statement type: