MCP Registry (src/openhuman/mcp_registry/)
The dynamic, user-facing side of MCP-client support: discover servers on Smithery and the official MCP registry, persist installs to SQLite, supervise local-spawn subprocess lifecycle, surface their t
βββββββββββββββββββββββββββββββββββββββββββββββββ
Registries ββββΊ registries/ + registry.rs (10-min SQLite cache)β
ββββββββββββββββββββββ¬βββββββββββββββββββββββββββ
β browse / install
βΌ
ββββββββββββββββββββββββ
Frontend (Skills UI) ββΊβ ops.rs / schemas.rs β RPC controllers
ββββββββββββ¬ββββββββββββ
β
βΌ
ββββββββββββββββββββββββ
β store.rs β mcp_clients.db (SQLite)
β InstalledServer rowsβ
ββββββββββββ¬ββββββββββββ
β at boot
βΌ
ββββββββββββββββββββββββ
β boot.rs β spawn_installed_servers
ββββββββββββ¬ββββββββββββ
β for each local-spawn
βΌ
ββββββββββββββββββββββββ
β connections.rs β wraps http_client::
β (global registry) β McpStdioClient
ββββββββββββ¬ββββββββββββ
β surfaces tools to
βΌ
tool_registry (agents)Server transport model
Boot-time spawn
Layout
Path
Role
Public surface
Calls into
Called by
Tests
Related
Last updated