-
token_hashes[]— deterministic keyed digests (reveal which terms repeat and co-occur, not the terms) -
semantic_hashes[]— deterministic keyed digests (reveal which terms repeat and co-occur, not the terms) - encrypted title / snippet / body-preview envelopes
- provider · model · project · harness facets
-
audience-bound bearer (
sub,scopes,exp,jti)
Codex forgets.
Claude forgets.
Your history doesn't.
Thirty-four unique MCP tools point any agent that speaks the protocol — Codex, Claude Code, Cursor, Droid, Kimi, Forge, Hermes — at your full OpenBurnBar record. Free locally over SQLite. Encrypted in the cloud for Pro. Never plaintext on the server.
Same tools. Three install paths. Pick the one your client speaks.
The local stdio server is free and reads your SQLite directly. The hosted Remote MCP is a BurnBar Pro feature with encrypted, multi-device session memory. The stdio shim closes the gap for clients that don't yet speak Streamable HTTP — and is the only path that decrypts hosted bodies on-device.
- 01 Free · local
Local stdio MCP
- runtime
- Python 3 · mcp 1.27.0
- transport
- stdio
- auth
- Local filesystem (your user)
- audience
- Anyone running OpenBurnBar — no account
- source
- ~/Library/Application Support/OpenBurnBar/openburnbar.sqlite
- tools
- 26
- FTS5 + local deterministic semantic search over your transcripts
- BurnBar Resume can port prior conversations across harnesses
- Token-usage ledger writer is daemon-first, idempotent, falls back to JSONL
- Bundles a Hermes operator skill, auto-symlinked at install time
- 02 BurnBar Pro · hosted
Hosted Remote MCP
- runtime
- Cloud Run · Node 22 · 2025-11-25 spec
- transport
- Streamable HTTP
- auth
- Short-lived HMAC bearer (audience-bound)
- audience
- BurnBar Pro subscribers, any device
- source
- https://mcp.burnbar.ai/mcp
- tools
- 8
- Search hits opaque token/semantic hashes — zero Storage reads
- Bodies and resume briefings decrypt on-device by default (local_decrypt_shim)
- Per-client grant revoke from the OpenBurnBar app's Cloud Store
- 03 Bridge · stdio shim
openburnbar-mcp-remote
- runtime
- Node 22 · zero runtime deps
- transport
- stdio ⇄ HTTPS
- auth
- macOS Keychain → 0600 file → env var
- audience
- Codex · Claude Code · Droid · Kimi · Forge
- source
- → https://mcp.burnbar.ai/mcp
- tools
- 8
- Bridges stdio-only clients to the hosted endpoint
- Performs the on-device decrypt that keeps privacy mode honest
- Adds openburnbar resume for print/copy/open handoff flows
- openburnbar mcp doctor proves the whole chain in one command
Thirty-four unique tools. Read-by-default. Writes stay gated by the daemon.
Every tool is declared with a scope, a cost class, a rate-limit bucket, and an input
schema. Names below are exact — copy them into a tools/call payload.
-
burnbar_search_conversationsSearch encrypted OpenBurnBar hosted session memory. Sealed results require the local shim for decrypted previews.
-
burnbar_get_conversation_bodyFetch one encrypted session body page for a resource returned by search.
-
burnbar_list_search_index_statusReturn encrypted search index freshness, counts, active commits, and stale-state warnings.
-
burnbar_list_search_facetsList bounded provider / model / project / harness facets for narrowing hosted search.
-
burnbar_recent_usageRead recent provider / model usage metadata without provider credentials.
-
burnbar_list_resumable_conversationsList recent encrypted hosted sessions eligible for resume.
-
burnbar_resume_conversationCompose a sealed resume plan. The local shim decrypts and renders on device.
-
burnbar_resolve_capabilitiesDescribe the current user's hosted MCP availability, decrypt mode, scopes, and limits.
-
burnbar_resolve_db_pathShow which DB file is in use.
-
burnbar_list_providersDistinct provider values — Codex, Claude Code, Cursor, Hermes, etc.
-
burnbar_search_conversationsFTS5 search over conversation titles and full transcripts.
-
burnbar_semantic_search_conversationsLocal deterministic semantic search over indexed conversation chunks. Returns structured unavailable when the local semantic index is absent.
-
burnbar_cloud_semantic_search_conversationsHosted encrypted semantic search; query hashes derived locally, snippets decrypt locally.
-
burnbar_cloud_get_conversation_bodyDecrypt the full hosted session body for a cloud search hit.
-
burnbar_list_project_memoryList project memory snapshots with source counts and freshness.
-
burnbar_get_project_memoryRead one project memory snapshot by slug.
-
burnbar_cloud_sync_project_memorySync a local project memory snapshot through the encrypted cloud path.
-
burnbar_get_conversationFull row plus fullText for one conversation by ID (120k char default cap).
-
burnbar_recent_usageRecent token_usage rows — cost, model, provider, session.
-
burnbar_project_summaryPer-project cost + session count aggregated over a rolling window.
-
burnbar_chat_messagesIn-app assistant chat_messages tail.
-
burnbar_record_hermes_usageWrite an idempotent row to the OpenBurnBar daemon usage ledger. The only write tool.
-
burnbar_resolve_usage_ledger_pathShow the ledger path the writer will use.
-
burnbar_query_spendQuery spend by provider, model, project, account, and time window.
-
burnbar_budget_statusSummarize active budget gates and current burn state.
-
burnbar_spend_forecastForecast spend against configured budget limits.
-
burnbar_budget_auditRead budget gate audit events for recent enforcement decisions.
-
burnbar_set_budget_limitSet or update a daemon-backed budget limit.
-
burnbar_pause_budget_gatePause one budget gate until a specific ISO timestamp.
-
burnbar_resume_budget_gateResume a previously paused budget gate.
-
burnbar_org_spendAggregate organization spend and usage over a bounded window.
-
burnbar_list_resumable_conversationsReturn recent conversations eligible for native or ported resume.
-
burnbar_resume_conversationCompose a native command hint or deterministic cross-harness briefing.
-
burnbar_spawn_resumeSpawn the selected native or ported resume command after an explicit tool call.
Drop into any client in under a minute.
The hosted path uses the openburnbar-mcp-remote stdio shim (or direct HTTP for
clients that speak the 2025-11-25 spec). The local path is one shell script and a JSON snippet.
Hosted · mcp.burnbar.ai
requires BurnBar Pro · openburnbar mcp login <bearer>
$ codex mcp add openburnbar -- openburnbar-mcp-remote mcp serve
# or paste this block into ~/.codex/config.toml
[mcp_servers.openburnbar]
command = "openburnbar-mcp-remote"
args = ["mcp", "serve"]
startup_timeout_sec = 15
tool_timeout_sec = 60
$ openburnbar mcp install claude
# emits deterministic JSON for `claude mcp add`
$ claude mcp get openburnbar
→ Status: connected · endpoint: https://mcp.burnbar.ai/mcp
{
"mcpServers": {
"openburnbar": {
"command": "openburnbar-mcp-remote",
"args": ["mcp", "serve"]
}
}
}
{
"mcpServers": {
"openburnbar": {
"command": "openburnbar-mcp-remote",
"args": ["mcp", "serve"]
}
}
}
$ openburnbar mcp install droid
$ droid mcp add < ./openburnbar.droid.json
$ droid mcp list
→ openburnbar · 8 tools · https://mcp.burnbar.ai/mcp
$ openburnbar mcp install kimi
$ kimi mcp test openburnbar
→ connected · tools: 8
$ openburnbar mcp install forge > openburnbar.forge.json
$ forge mcp import openburnbar.forge.json
$ forge mcp list
→ openburnbar · 8 tools
POST https://mcp.burnbar.ai/mcp
authorization: Bearer $OPENBURNBAR_MCP_ACCESS_TOKEN
content-type: application/json
{ "jsonrpc": "2.0", "id": 1, "method": "tools/list" }
Local · SQLite, free, no account
tools/openburnbar-mcp · Python 3 venv
$ git clone https://github.com/Imagine-That-Ai/BurnBar
$ cd BurnBar/tools/openburnbar-mcp
$ ./setup.sh
→ creates venv, installs mcp + cryptography,
symlinks the burnbar-operator skill into ~/.hermes/
{
"mcpServers": {
"openburnbar-local": {
"command": "/abs/path/.venv/bin/python",
"args": ["/abs/path/server.py"]
}
}
}
{
"mcpServers": {
"openburnbar-local": {
"command": "/abs/path/.venv/bin/python",
"args": ["/abs/path/server.py"]
}
}
}
mcp_servers:
openburnbar_local:
command: "/abs/path/.venv/bin/python"
args: ["/abs/path/server.py"]
timeout: 30
connect_timeout: 20
The hosted server never sees your queries or your bodies in the clear.
- raw query text
- plaintext titles, snippets, bodies
- signed-URL markers or vault keys
- provider credentials of any kind
- Firebase ID tokens — those never become MCP bearers
Logs are structured + redacted. The token signing secret lives in Secret Manager and is
injected via --set-secrets, never as a plaintext env var.
Live numbers from the 1,000-document corpus proof.
Captured on 2026-05-15 from Cloud Build against the branded endpoint — 20 iterations · 100 matching candidates · audited and reproducible.
- 263 mssearch · p50
- 535 mssearch · p95
- 286 msbody · p50
- 412 msbody · p95
- 0 readsstorage during search
- 6 policiesmonitoring · alerting
verify it yourself · three commands
$ curl -fsS https://mcp.burnbar.ai/readyz
{ "ok": true, "service": "openburnbar-hosted-mcp" }
$ curl -fsS https://mcp.burnbar.ai/.well-known/oauth-protected-resource
{ "resource": "https://mcp.burnbar.ai/mcp", ... }
$ openburnbar mcp doctor
PASS token · PASS endpoint 200 OK · PASS tools/list (8) Connect, list, revoke — from inside the app.
The macOS app and the iPhone/iPad app both ship a Remote MCP card. It pulls the live
remote_mcp_clients Firestore collection scoped to your user, shows the stdio shim
and doctor commands, and lets you revoke any connected agent with one confirmation.
Revocation hits the revokeRemoteMcpClient callable; the next bearer-token refresh
fails closed with 403 client_revoked. The signed-in flow was proved live on
iPhone 17 Pro Max and iPad Pro 13" (M4) on 2026-05-15.
AgentLens/Views/Settings/CloudStoreSettingsView.swift · OpenBurnBarMobile/Views/Store/CloudStoreView.swift
MCP Streamable HTTP · protocolVersion 2025-11-25 · methods initialize, tools/list, tools/call, resources/list, resources/read.
Origin validated · oversized inputs bounded · missing bearer returns 401 with WWW-Authenticate · cross-tenant URI returns 404.
Short-lived HMAC bearer with aud=https://mcp.burnbar.ai/mcp. Every tool call
re-checks scope + active client + active burnbar_pro entitlement + rate limit.
Free, local, today — or hosted, encrypted, multi-device.
Run the local MCP in 30 seconds.
$ cd BurnBar/tools/openburnbar-mcp && ./setup.sh
$ /abs/path/.venv/bin/python /abs/path/server.py
View tools/openburnbar-mcp Connect from the Cloud Store card in the app.
Subscribe inside OpenBurnBar, sign in, open Cloud Store → Remote MCP, then drop the generated config into your client. The endpoint, stdio shim, and doctor command are all right there.