@synchronex/mcp-proxy
v1.0.1
Published
Credential-aware MCP proxy - schema caching plus per-project credential routing
Downloads
541
Maintainers
Readme
@synchronex/mcp-proxy
Credential-aware MCP proxy for Synchronex.
It provides:
- local standalone memory tools backed by SQLite + FTS:
get_kernelrememberlog_decisionrecall
proxy_searchproxy_schemaproxy_call
and routes credentials per project/profile using:
~/.synchronex/vault.enc~/.synchronex/master.key~/.synchronex/projects.json~/.synchronex/servers.json
Local memory state is stored per profile at:
~/.synchronex/local-memory/<profile>.sqlite
The local tools do not depend on Supabase or embeddings. They are the local-mode MVP for Synchronex Memory MCP.
Terminal session attribution
When the proxy runs inside a Synchronex desktop terminal pane, the terminal
injects SYNCHRONEX_SESSION_ID into the pane environment before launching the
AI CLI. Stdio MCP servers inherit that environment, so the proxy attaches the
session id to each local-memory or upstream proxy_call telemetry record.
The proxy posts those call records to Synchronex through /api/proxy/health
once per minute. The app verifies the MCP API key, checks that the terminal
session belongs to the authenticated user, then writes ai_cost_events rows
with source="interactive_terminal" and cost_usd=0. api_equivalent_cost_usd
is estimated server-side from the reported input/output token counts so local
MCP usage can be shown honestly as avoided API spend.
This uses environment inheritance rather than MCP request metadata because
stdio MCP does not provide a portable per-request Synchronex session header. If
the proxy is launched outside a Synchronex terminal pane, SYNCHRONEX_SESSION_ID
is absent and aggregate proxy telemetry still reports, but per-terminal cost
events are skipped.
