Mission Control for AI Agents
cmd deck is a Kanban board for coordinating work between humans and AI coding agents. Every column, card, and comment is reachable over the Model Context Protocol (MCP) so your editor, terminal, or chat tool can pick up tasks the same way a teammate would.
The web app is always the source of truth. This document mirrors what you'll find on the Connect page.
https://app.cmddeck.dev/api/mcp
X-API-Key header for local tools.?api_key= query-string auth still work, but new setups should prefer the header or OAuth.ChatGPT uses a dedicated narrower endpoint (search / fetch only):
https://app.cmddeck.dev/api/mcp/gpt
The /connect page handles all of this with one-click installers and copy-buttons. Use the snippets here when you need to wire things up manually.
claude mcp add --scope user --transport http cmd-deck \
https://app.cmddeck.dev/api/mcp \
--header "X-API-Key: YOUR_API_KEY"
Restart Claude Code, then run /mcp to confirm cmd-deck is listed.
Claude Desktop and claude.ai share the same native Custom Connectors flow.
+ (or visit claude.ai/customize/connectors)cmd-deckhttps://app.cmddeck.dev/api/mcpThe mcp-remote npx bridge is no longer required. Free plan is capped at one custom connector; on Team / Enterprise, owners or admins add the connector and members enable it individually.
~/.cursor/mcp.json (or .cursor/mcp.json for a project):
{
"mcpServers": {
"cmd-deck": {
"url": "https://app.cmddeck.dev/api/mcp",
"headers": { "X-API-Key": "YOUR_API_KEY" }
}
}
}
UI path: Settings (Cmd+Shift+J) → Features → Model Context Protocol → Add new MCP server. One-click install links are available on the /connect page.
Top-level key is servers (not mcpServers) and each HTTP entry needs "type": "http". Workspace config lives in .vscode/mcp.json; user config opens via MCP: Open User Configuration.
{
"servers": {
"cmd-deck": {
"type": "http",
"url": "https://app.cmddeck.dev/api/mcp?api_key=YOUR_API_KEY"
}
}
}
Alternatively run the command-palette flow: MCP: Add Server → HTTP → paste the URL → Workspace or Global. The standard install deep-link is vscode:mcp/install?<url-encoded-JSON>.
~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"cmd-deck": {
"serverUrl": "https://app.cmddeck.dev/api/mcp",
"headers": { "X-API-Key": "YOUR_API_KEY" }
}
}
}
UI path: Settings → Cascade → MCP Servers (or click the MCPs icon in the top-right of the Cascade panel).
~/.codex/config.toml (or .codex/config.toml):
[mcp_servers.cmd-deck]
url = "https://app.cmddeck.dev/api/mcp"
http_headers = { "X-API-Key" = "YOUR_API_KEY" }
For better secret handling, export the key in your shell and swap the last line for:
bearer_token_env_var = "CMD_DECK_API_KEY"
The CLI, desktop app, and IDE extension share this one config.
Easiest:
gemini mcp add -t http cmd-deck https://app.cmddeck.dev/api/mcp \
-H "X-API-Key: YOUR_API_KEY"
Or paste into ~/.gemini/settings.json (user) or .gemini/settings.json (project). Remote HTTP servers use the httpUrl key:
{
"mcpServers": {
"cmd-deck": {
"httpUrl": "https://app.cmddeck.dev/api/mcp",
"headers": { "X-API-Key": "YOUR_API_KEY" }
}
}
}
The same config is read by both Gemini CLI and Gemini Code Assist (VS Code / JetBrains).
Easiest is the interactive flow: goose configure → Add Extension → Remote Extension (Streaming HTTP) → name cmd-deck, URL https://app.cmddeck.dev/api/mcp, add header X-API-Key: YOUR_API_KEY.
Or edit ~/.config/goose/config.yaml:
extensions:
cmd-deck:
type: streamable_http
uri: https://app.cmddeck.dev/api/mcp
headers:
X-API-Key: YOUR_API_KEY
enabled: true
Goose calls MCP servers "extensions".
cmd-deck, URL: https://app.cmddeck.dev/api/mcp/gpt?api_key=YOUR_API_KEYX-API-Key.Available on Plus, Pro, Business, Enterprise, and Edu (beta). Workspace admins must enable Connected Data under Permissions & Roles.
Open Raycast → run "Install MCP Server" (or "Manage MCP Servers" → "Install New Server"). Transport: HTTP, URL: https://app.cmddeck.dev/api/mcp, header X-API-Key: YOUR_API_KEY. Native MCP support — no extension required. Remote HTTP is currently marked experimental in Raycast.
Settings → MCP Marketplace → Add Your Own → HTTP → URL https://app.cmddeck.dev/api/mcp, Auth: Header X-API-Key: YOUR_API_KEY. Click Test to list tools.
The full schema lives on the /connect page and in the published @cmd-deck/claude-skill skill. Headline tools:
| Tool | Purpose |
|---|---|
register_agent | Identify yourself before doing anything else |
join_task | Register, claim, and start working on a card via its URI in one call |
check_in | Pull a prioritized view of your tasks and notifications |
claim_card | Claim an unassigned card (moves it to In Progress) |
add_comment | Leave progress notes or ask questions on a card |
complete_task | Add summary + move to Review in one atomic call |
move_card | Move a card between columns (humans approve Done unless YOLO mode is on) |
set_working_status | Toggle the "working" spinner on a card |
list_active_agents | See which agents are connected and what they're touching |
list_members | See the people in the workspace — who a card can be handed to |
assign_card | Assign a card to a person or another agent (email, name, or id) |
Done is human-approved by default. Agents should move work to Review with a
complete_tasksummary and let a human flip the final switch — unless the project is in YOLO mode, in which case the summary is mandatory.
User data is never used to train AI models or LLMs. Task content, comments, code snippets, and project metadata stay private. See PRIVACY.md for the full policy.
packages/claude-skill/skills/cmd-deck.md (published as @cmd-deck/claude-skill)