An editor extension that does the things a web page can't — the onboarding items
that need to run inside the IDE:
#
Item
What the extension does
5
One-click MCP install (incl. Codex)
Writes the RubberDuck MCP server into Cursor / VS Code / Codex config for you
10
Installed client + version detection
Knows the real host (Cursor vs VS Code) and version natively
12
Approval-state awareness
Surfaces whether RubberDuck is configured + guidance to approve it (best-effort — see note)
16
"Run with RubberDuck"
A first-class command + status-bar action, so you don't depend on magic prompt wording
35
Reconnect
Refreshes the MCP config and restarts the connection
36
Uninstall
Cleanly removes RubberDuck's MCP entry without touching your other servers
Cursor is a VS Code fork, so one extension serves both. Claude Code and Codex are
CLI tools (not extension hosts); the extension covers them only where it can write
their config files on disk (item 5).
Approval-state note (12): editors don't expose the MCP trust/approval prompt
to extensions via a stable API, so this is best-effort — the extension reports
configured/among-servers state and prompts you to approve in-editor, rather than
reading the prompt directly.
Develop
npm install
npm run compile # type-check + bundle to dist/
npm run watch # incremental
Press F5 in VS Code to launch an Extension Development Host.
Package
npm run package # produces a .vsix (sideload via "Install from VSIX")
Distribution (Marketplace / Open VSX) is decided separately.