01 / SLASH
Slash commands
/install, /mcp-servers, /schedule,
/configure. Deterministic. No LLM round-trip.
Each installed MCP can add its own.
A floating MCP host · macOS · Windows · Linux
A draggable, always-on-top widget that runs your MCP servers and drives them from a single agent. Chrome, Filesystem, Studio Core out of the box — paste a git URL to add Claude Code, Git, Google Sheets, or anything else you can wrap in a manifest.
↓ THE WIDGET ↓
THE FAB 60 × 60 px · always on top
§01 — FEATURESWhat's in the panel
01 / SLASH
/install, /mcp-servers, /schedule,
/configure. Deterministic. No LLM round-trip.
Each installed MCP can add its own.
02 / AGENT
Type a natural-language prompt; the agent picks from every
installed MCP's tool catalog. Bring your own key (Anthropic, OpenAI,
Gemini) or shell out to claude, gemini, codex.
03 / VOICE
One button for a single phrase. Another for always-on dictation. The mic pulses red while listening.
04 / SCHEDULES
Fire any prompt once or every N minutes. Each schedule keeps its own independent memory — your "summarize new emails" loop doesn't bury your project chat. Slept-past misses fire once on resume, not N times.
05 / HOST BRIDGE
A loopback HTTP endpoint lets any installed MCP move the FAB or toggle the panel. Ask the agent to "hide yourself, screenshot my screen, then come back." — it can.
06 / MEMORY
Every agent call threads the last 30 messages — truncated at a clean
user-prompt boundary so tool exchanges aren't split. Projects, schedules,
and ephemeral chats each keep their own log. /clear
wipes the current one. Markdown, tables, fenced code, and sanitized
inline HTML render in the transcript by default.
§02 — BUNDLEDShips with three
dev.mcpwidget.chrome
Open URLs, search, and read open tabs — via AppleScript on macOS.
/open · /tabsdev.mcpwidget.fs
Read, write, list, stat, search. Refuses to delete / or $HOME.
dev.mcpwidget.core
The self-MCP. Move the FAB, toggle the panel, drive Studio from itself.
/panel_toggle · /fab§02b — LIBRARYPinned third-party MCPs
dev.mcpwidget.claude_code
Hand a prompt to the local claude CLI in a chosen project dir.
dev.mcpwidget.git
Status, diff, commit, branch, push, PR — wraps your local git + gh.
com.rohanpieterse.gsheets_oauth
Read/write Sheets as the authenticated user. Files live in your Drive.
/install RPieterse/mcp-studio-google-sheets-oauth-mcpcom.rohanpieterse.gsheets
Service-account variant for scheduled / headless jobs. Files owned by the SA.
/install RPieterse/mcp-studio-google-sheets-mcpcom.mcpstudio.gmail
List unread, search, read, draft, send, and trash emails as the authenticated user.
/install RPieterse/mcp-studio-gmail-mcp§03 — MANIFESTBuild your own
Declare your install hooks, auth flow, permissions, storage, and quick commands in one file. Studio clones the repo, validates, installs, and renders a typed settings UI from the schema — no custom plugin code.
The full contract, a complete Notes-MCP walkthrough, and every interpolation rule live in the docs.
Read the contract →// Drop at the root of any MCP repo { "manifest_version": 1, "id": "com.example.weather", "name": "Weather", "version": "1.0.0", "mcp": { "transport": "stdio", "command": "node", "args": ["./dist/server.js"], "env": { "WEATHER_API_KEY": "${secrets.weather.api_key}" } }, "install": [ { "shell": "npm install" }, { "shell": "npm run build" } ], "auth": { "type": "api_key", "fields": [{ "key": "api_key", "secret": true }], "store_as": "weather" }, "quick_commands": [ { "trigger": "weather", "tool": "current", "arg_key": "city" } ] }
§04 — INSTALLmacOS, three steps
01
Open the .dmg. Drag MCP Studio into your Applications folder.
02
First launch only. The build isn't notarized yet, so Gatekeeper needs the right-click handshake. macOS will warn — click Open.
03
Drag it anywhere. Click to open the panel. Try /help — and then your first prompt. Updates land silently on next launch.