Skip to Content
Switchboard

Installation

Install Switchboard with npm. It needs Node.js 24 or later.

Switchboard is published to npm as mcp-switchboard. The package installs one command, switchboard. It needs Node.js 24 or later on macOS, Linux or Windows.

Run the latest version without installing anything:

npx mcp-switchboard up

Any other command works the same way, as in npx mcp-switchboard status.

switchboard up starts the daemon in the foreground and opens the web UI at http://127.0.0.1:7690. Add --detach (-d) to run it in the background, and --no-open to skip the browser. Check that everything is in order with:

switchboard doctor

Where Switchboard keeps its files

Everything lives in one directory, ~/.switchboard, created with mode 700:

PathContents
config.jsonservers, profiles, client rules and the default profile (format)
catalog.jsonthe cached tool list of each server
secrets.jsonsecret values, only when no OS keychain is available (mode 600)
admin-tokenthe token that protects the admin API used by the web UI and CLI
audit.jsonla log of tool calls, without arguments or results
daemon.jsonthe running daemon's pid and port
logs/daemon.log, the output of a daemon started with --detach
backups/copies of client configuration files taken before Switchboard edits them

Secret values live in your OS keychain when one is available. See Secrets and OAuth.

Environment variables

VariableDefaultEffect
SWITCHBOARD_HOME~/.switchboardthe state directory
SWITCHBOARD_PORT7690the port the daemon listens on
SWITCHBOARD_LOGinfolog level: debug, info, warn or error
SWITCHBOARD_DEBUGunsetprint stack traces when a command fails

Uninstall

Disconnect your clients first, so their configuration files no longer point at Switchboard, then remove the package and the state directory:

switchboard client disconnect cursor     # for each connected client
switchboard stop                         # if it runs detached
npm uninstall -g mcp-switchboard
rm -rf ~/.switchboard

On this page