SharperFlow Open Source
Vision
One Go daemon runs every MCP server: process supervision, hot reload, health checks, and an admin API your agent can call.
curl -fsSL https://raw.githubusercontent.com/Sharper-Flow/Vision-MCP-Manager/trunk/scripts/install.sh | bash vision daemon start -d
Single binary. A catalog of 15 pre-configured servers ships with it — context7, fetch, filesystem, github, sqlite, and more.
the problem
MCP servers, unsupervised
Every project wires its own MCP configuration. Servers crash silently and stay down. Nobody can see which tools are live, and the only fix is another per-project config edit.
- Scattered configuration, duplicated across projects and machines
- Silent crashes with no restart and no visibility
- Static tooling — agents cannot adapt without a human editing config
- stdio servers that cannot be shared across clients
proof
Real output from a running daemon
Captured from a live daemon. The per-server view is the Admin MCP surface, not the CLI.
Daemon is running (PID 1774) Status: ok Uptime: 10h46m1s
Configuration is valid
{"healthy": false, "uptime": "10h46m18s",
"servers": {"running": 10, "stopped": 2, "error": 0},
"memory_mb": 132.7} Two servers are stopped, so the fleet verdict is false even while the daemon process is healthy.
context7 running :6276 uptime 11h9m0s episode stopped reason: process stopped lgrep running :6278 uptime 11h9m0s svelte running :6279 uptime 11h9m0s
how it works
One daemon, four jobs
Centralized registry
One YAML file, ~/.config/vision/servers.yaml, defines every server. One place to look, one place to change.
Process supervision
Erlang-style supervision restarts crashed servers with exponential backoff from a 1-second initial delay.
Hot reload
vision daemon reload applies configuration changes, and your coding session keeps running.
Agent self-management
Agents add, remove, and restart servers through the Admin MCP API, within the catalog you pre-approve.
under the hood
Built for long sessions
Vision multiplexes each server across sessions and gives each session its own MCP process on a dedicated port. If a subprocess is reaped or crashes, the next tool call transparently spawns a fresh one.
The daemon probes reachability and derives an effective status per server, so a process that is up but not answering is not reported healthy.
- Catalog
- 15 pre-configured servers, from context7 to sqlite and puppeteer.
- Transports
- stdio servers locally, HTTP proxying for remote servers.
- Surface
- Go 1.24 single binary, systemd support, MIT license.