Repository navigation
MCP Tools and Profiles
Server endpoint: http://127.0.0.1:8765/mcp (Streamable HTTP). Auth: Authorization: Bearer cem_….
Browsers: browsers_list, browsers_bind, browsers_status
Platforms: platforms_list, platforms_capabilities
Chats: chats_list, chats_get, chats_export, chats_create, chats_send, chats_delete (delete needs confirm: true + gates)
Jobs (async lanes): jobs_enqueue, jobs_status, jobs_list, jobs_cancel — use for long ask/export/delete instead of blocking the UI thread.
Ask: chat_ask (provider-specific prompt in a bound browser tab).
Cache (SQLite, local): chat_cache_sync, chat_cache_read, chat_cache_append, chat_cache_update_block, chat_cache_delete — mirror long threads for agents without re-scraping the host on every turn.
Projects (where supported): projects_list, projects_create, projects_move_chat, projects_delete, etc. — gated by allowProjects on the browser.
When starting MCP you can limit exposed tools (dashboard/server config):
| Profile | Typical use |
|---|---|
| full | Cursor / local agents: chats, jobs, cache, projects |
| small | Read-mostly automation: list/get/export, browsers, platforms |
Exact tool lists follow server registerTools — check platforms_capabilities and server README for the current set.
Cursor / VS Code: add HTTP MCP in .cursor/mcp.json (or user-level MCP settings):
{
"mcpServers": {
"chat-export": {
"url": "http://127.0.0.1:8765/mcp",
"headers": { "Authorization": "Bearer cem_YOUR_KEY_HERE" }
}
}
}Create keys with chat-export-server key new (prefix cek_ or cem_). The server stores only hashes in ~/.chat-export/keys.json.
mcpo (Open WebUI and similar): if your stack exposes MCP through an OpenAPI proxy (e.g. mcpo on another localhost port), point that proxy at the same http://127.0.0.1:8765/mcp URL and forward the Authorization header. Cursor can use HTTP directly without mcpo.
Checklist: server running → MCP key in client → extension bridge on with ceb_ → logged-in provider tab → browsers_bind → tools.
- Prefer
chat_askfor a single Q&A in the live UI. - For multi-step or slow hosts, use
jobs_enqueue{ "kind": "ask", … }and polljobs_status. - RPC and some MCP responses include
request_idfor correlating server logs and audit entries.
-
chat_cache_sync— pull latest messages for achatIdinto the local DB. -
chat_cache_read— read blocks (outline or full text). -
chat_cache_append/chat_cache_update_block— agent writes without touching the provider until you send viachats_send.
Cache stays on disk under the server home directory; not sent to third parties.