❯ MCP
19 clients. One command.
cwp mcp generates the config block for your editor, mints the application password, and tells you which file it goes in.
Point it at the local site. The connection this command wires is the one your agent will use. Which site it addresses bounds what the agent can reach. Against a local copy, the only route to production is a committed file and a command you run.
The password is shown once
cwp mints an application password on the site and prints it once. Running the command again refuses rather than minting a second one. --rotate asks for a replacement, and the refusal says so.
Minting it is an upward write, so it carries the full guard set: a protected environment refuses, and you confirm the write before it happens.
Nineteen clients, seven shapes
19 clients, 7 things to write. cwp mcp generates the right one, mints the application password, and tells you where the block goes. cwp refuses an unknown client by name rather than guessing a format for it.
A command, not a fileclaude-code
Claude Code
--client claude-codeYou run a command instead of editing a file.
A TOML tablecodex
Codex
--client codex- macOS / Linux
~/.codex/config.toml- Windows
%USERPROFILE%\.codex\config.toml
Sourcegraph's own settings shapecody
Sourcegraph Cody
--client sourcegraph-cody- VS Code
settings.json- JetBrains
cody_settings.json
A JSON block under mcpServersmcp-servers
Amazon Q
--client amazon-q- Global
~/.aws/amazonq/mcp.json- Project
.amazonq/mcp.json
Antigravity
--client antigravity- macOS / Linux
~/.gemini/antigravity/mcp_config.json- Windows
%USERPROFILE%\.gemini\antigravity\mcp_config.json
Claude Desktop
--client claude-desktop- macOS
~/Library/Application Support/Claude/claude_desktop_config.json- Windows
%APPDATA%\Claude\claude_desktop_config.json
Cline
--client cline- Via UI
Cline sidebar → MCP Servers → Configure MCP Servers
Continue
--client continue- Workspace
.continue/mcpServers/mcp.json
Cursor
--client cursor- Global
~/.cursor/mcp.json- Project
.cursor/mcp.json
Gemini CLI
--client gemini-cli- Global
~/.gemini/settings.json- Project
.gemini/settings.json
JetBrains AI Assistant
--client jetbrains- Via UI
Settings → Tools → AI Assistant → Model Context Protocol
Kilo Code
--client kilo-code- Project
.kilocode/mcp.json- Via UI
Kilo Code sidebar → MCP Servers → Configure MCP Servers
LM Studio
--client lm-studio- Via UI
Program → Install → Edit mcp.json
Roo Code
--client roo-code- Project
.roo/mcp.json- Via UI
Roo Code sidebar → MCP Servers → Configure MCP Servers
Windsurf
--client windsurf- macOS / Linux
~/.codeium/windsurf/mcp_config.json- Windows
%USERPROFILE%\.codeium\windsurf\mcp_config.json
OpenCode's own settings shapeopencode
OpenCode
--client opencode- Project
opencode.json- Global
~/.config/opencode/opencode.json
A JSON block under serversservers
GitHub Copilot
--client github-copilot- Project
.github/copilot/mcp.json
VS Code
--client vscode- Workspace
.vscode/mcp.json- User
Run: MCP: Open User Configuration (command palette)
Zed's own settings shapezed
Zed
--client zed- macOS / Linux
~/.config/zed/settings.json
- Endpoint
/wp-json/mcp/mcp-adapter-default-server- Bridge
@automattic/mcp-wordpress-remote@latest- Plugin
mcp-adapterexposes the abilities over HTTP. cwp does not need it to call them.