- Global (
~/.mux/mcp.jsonc) — shared across all projects on this machine - Project (
<project>/.mux/mcp.jsonc) — applies to all workspaces created from that project
Configuration
You can configure servers in the UI (Ctrl+,) under Settings → Projects:

Notes
transportcan bestdio,http,sse, orauto(auto will try HTTP and fall back to SSE when needed).headerssecret references are resolved from project secrets (Settings → Projects → Secrets), even for globally-configured servers.toolAllowlist(optional) restricts which tools from a server are exposed.
Workspace runtime status & restarts
Open Workspace MCP Configuration from the workspace header to:- see per-server runtime status (running / failed / not started)
- restart a specific server when it’s misbehaving
Slash Commands
Manage project MCP servers directly from chat (these commands modify<project>/.mux/mcp.jsonc):
| Command | Description |
|---|---|
/mcp add <name> <command> | Add a new MCP server |
/mcp remove <name> | Remove an MCP server |
/mcp edit <name> <command> | Update an existing server’s command |
Scope
- Global configuration —
~/.mux/mcp.jsonc - Project configuration —
<project>/.mux/mcp.jsonc - Per-workspace overrides —
.mux/mcp.local.jsonc - Runtime instances — Each workspace runs its own server processes, so state in one workspace doesn’t affect another
Per-workspace overrides
mux supports per-workspace MCP overrides (enable/disable servers and restrict tool allowlists) without modifying config files. These overrides are stored in a workspace-local file:.mux/mcp.local.jsonc.
- This file is intended to be gitignored (it contains local-only workspace preferences)
- When Mux writes this file, it also adds it to the workspace’s local git excludes (
.git/info/exclude) so it doesn’t get accidentally committed - Older mux versions stored these overrides in
~/.mux/config.json; mux will migrate them into.mux/mcp.local.jsoncon first use
Behavior
- Hot reload — Config changes apply on your next message (no restart needed)
- Isolated — Server processes run in the workspace directory with its environment
- Lazy start — Servers start when you send your first message in a workspace
- Idle timeout — Servers stop after 10 minutes of inactivity to conserve resources, then restart automatically when needed
Finding MCP Servers
Browse available servers at mcp.so or the MCP servers repository.Troubleshooting
If a server fails to start:- Check the warning message in chat — mux will report MCP server startup failures during message send
- Use the Test button — Settings → Projects shows connection errors inline
- Restart the server — Open Workspace MCP Configuration and click Restart
- Test the command manually — Run the command in your terminal to verify it works
- Check dependencies — Ensure required packages are installed (
npx -ydownloads on first run)