Skip to main content

MCP integration

Squadboard exposes board, project, run, capture, and routing tools through Model Context Protocol.

Connect clients
Use MCP from Copilot CLI, VS Code, or service clients.
Expose tools
Make board and run operations available without direct database access.
Capture work
Turn driver directives into inbox items, cards, or decision files.

Copilot CLI

Add Squadboard to ~/.copilot/mcp-config.json:

{
"mcpServers": {
"squadboard": {
"command": "node",
"args": ["/absolute/path/to/squadboard/packages/cli/dist/index.js", "mcp"],
"env": {
"SQUADBOARD_SQUAD_STORAGE_PROVIDER": "postgresql",
"SQUADBOARD_DEFAULT_PROJECT_ID": "project-uuid"
}
}
}
}

Or let the CLI create a repo-local config:

squadboard connect

This writes .copilot/mcp-config.json and injects squad.agent.md hints into your project. Copilot CLI and squad.agent.md then use Squadboard as the broker for PostgreSQL-backed Squad state. Use squadboard connect when you want filesystem .squad/ fallback configured separately.

VS Code

Add a project-level .vscode/mcp.json:

{
"servers": {
"squadboard": {
"type": "stdio",
"command": "node",
"args": ["packages/cli/dist/index.js", "mcp"]
}
}
}

Core tools

ToolPurpose
list_projectsList Squadboard projects
list_issuesList board cards
create_issueCreate a card
update_issueUpdate a card
run_agentTrigger an agent run
get_run_statusRead run status and output
list_agentsList active, disabled, retired, or all agents
list_inboxList capture inbox items
captureCapture freeform work or done messages
slash_commandExecute a /squadboard command
get_routingRead project routing metadata

GitHub run tools are also available for worktree-backed runs: branch push, PR open/comment/merge, workflow dispatch, workflow polling, workflow listing, default-branch lookup, branch listing, and authenticated-user lookup.

When using upstream Squad, register these as a squadboard tool bundle or MCP server recipe so Squad hooks can enforce policy before write tools run. See Squad tools and hooks.

Capture loop

Use capture for both issue-like work and done messages:

capture --prompt "Add a Docusaurus docs site" --hint issue
capture --prompt "done: Docusaurus docs site builds cleanly"