MCP Studio v0.1.12

A floating MCP host · macOS · Windows · Linux

One panel.
Every MCP.

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.

v0.1.12 — MB signed updates Tauri 2 · Rust + React

  THE WIDGET  

A small floating button. Click it. The panel opens.

THE FAB 60 × 60 px · always on top

§01 — FEATURESWhat's in the panel

Six primitives, endlessly composable.

01 / SLASH

Slash commands

/install, /mcp-servers, /schedule, /configure. Deterministic. No LLM round-trip. Each installed MCP can add its own.

02 / AGENT

Agent over every tool

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

Voice, one-shot or live

One button for a single phrase. Another for always-on dictation. The mic pulses red while listening.

04 / SCHEDULES

Run prompts on a timer

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

Studio drives itself

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

Threaded memory, scoped per context

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

A starter tool-belt.

dev.mcpwidget.chrome

Chrome

Open URLs, search, and read open tabs — via AppleScript on macOS.

/open · /tabs

dev.mcpwidget.fs

Filesystem

Read, write, list, stat, search. Refuses to delete / or $HOME.

/ls · /cat · /find

dev.mcpwidget.core

Studio Core

The self-MCP. Move the FAB, toggle the panel, drive Studio from itself.

/panel_toggle · /fab

§02b — LIBRARYPinned third-party MCPs

More tools. One paste.

dev.mcpwidget.claude_code

Claude Code

Hand a prompt to the local claude CLI in a chosen project dir.

/install RPieterse/mcp-studio-claude-code-mcp

dev.mcpwidget.git

Git

Status, diff, commit, branch, push, PR — wraps your local git + gh.

/install RPieterse/mcp-studio-git-mcp

com.rohanpieterse.gsheets_oauth

Google Sheets · OAuth

Read/write Sheets as the authenticated user. Files live in your Drive.

/install RPieterse/mcp-studio-google-sheets-oauth-mcp

com.rohanpieterse.gsheets

Google Sheets · SA

Service-account variant for scheduled / headless jobs. Files owned by the SA.

/install RPieterse/mcp-studio-google-sheets-mcp

com.mcpstudio.gmail

Gmail · OAuth

List unread, search, read, draft, send, and trash emails as the authenticated user.

/install RPieterse/mcp-studio-gmail-mcp

§03 — MANIFESTBuild your own

One JSON file. Installs anywhere.

Drop in widget.manifest.json, push the repo, share the URL.

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
widget.manifest.json
// 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

From download to first prompt.

01

Drag to Applications

Open the .dmg. Drag MCP Studio into your Applications folder.

02

Right-click → Open

First launch only. The build isn't notarized yet, so Gatekeeper needs the right-click handshake. macOS will warn — click Open.

03

Click the FAB

Drag it anywhere. Click to open the panel. Try /help — and then your first prompt. Updates land silently on next launch.