You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- README: add "Different Tools for Different Folders" (per-folder workspace-root
routing) and "Let Your AI Curate Its Own Toolset" (built-in Tool Optimization
driven by the @mux trigger; reads silent, writes approved, space_id targeting).
Note auto-install-on-launch updates in How It Works.
- Capture spec: add scenes for the Workspaces and Tool Optimization pages so the
pipeline produces workspaces.png + tool-optimization.png.
- docs/screenshots/README: document the two new screenshots.
Screenshots for the two new surfaces are populated by running the capture
command (see docs/screenshots/README.md) on a machine with a display.
Signed-off-by: Mohammod Al Amin Ashik <maa.ashik00@gmail.com>
Copy file name to clipboardExpand all lines: README.md
+23-1Lines changed: 23 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -79,7 +79,7 @@ Lightweight and cross-platform — built in Rust with Tauri 2, McpMux uses minim
79
79
80
80
**3.** Done. Every tool from every server is available in every client, right now.
81
81
82
-
McpMux routes calls to the right server, refreshes OAuth tokens automatically, and keeps credentials encrypted in your OS keychain — you never think about it again.
82
+
McpMux routes calls to the right server, refreshes OAuth tokens automatically, and keeps credentials encrypted in your OS keychain — you never think about it again. It also keeps **itself** current: new versions download and install on launch by default (toggle in Settings), so a restart is all it takes.
83
83
84
84
---
85
85
@@ -107,6 +107,12 @@ Create isolated Spaces — each with their own servers, credentials, and permiss
107
107
108
108

109
109
110
+
### Different Tools for Different Folders
111
+
112
+
Your AI client tells McpMux which folder it's working in (its MCP *root*). McpMux uses that to **route each workspace to its own toolset** — open your backend repo and the AI sees your database and deploy tools; open a docs folder and it sees only search and filesystem. Map a folder once in the **Workspaces** tab (or let the AI do it — see below) and every future session from that exact path resolves automatically. Matching is per-folder and exact, so nothing leaks across projects.
113
+
114
+

115
+
110
116
### Control What Each Client Can Do
111
117
112
118
Not every AI client should have the same power. Create Feature Sets — permission bundles that control exactly which tools, prompts, and resources a client can access. Build a "Read Only" set for cautious workflows, a "React Development" set with just GitHub and Filesystem, or a "Full Stack Dev" set with everything. Assign them per-client so each tool only goes where you want it.
@@ -119,6 +125,22 @@ Cursor, VS Code, Windsurf, Claude Code — see every AI client connected to your
119
125
120
126

121
127
128
+
### Let Your AI Curate Its Own Toolset
129
+
130
+
Hand an assistant a hundred tools and it burns tokens and reaches for the wrong one. McpMux ships a built-in **Tool Optimization** capability so the AI can keep *itself* lean — straight from chat, no config files.
131
+
132
+
Start a request with **`@mux`** and the assistant can:
133
+
134
+
-**Discover** what's available — `mcpmux_list_spaces`, `mcpmux_list_all_tools`, `mcpmux_search_tools`
135
+
-**Compose** a focused FeatureSet of just the tools it needs — `mcpmux_manage_feature_set`
136
+
-**Pin** the current folder to that set so it sticks — `mcpmux_bind_current_workspace`
137
+
138
+
Reads are silent; anything that changes your setup pops a **one-click approval dialog that names the exact Space** — the AI proposes, you decide. The `@mux` trigger keeps these requests cleanly separated from your real work, and every operation can target a specific Space by id.
139
+
140
+
> *"@mux build a minimal toolset for this Next.js repo and pin it to this folder."*
141
+
142
+

0 commit comments