Integrations

Claude Code Integration (MCP Server)

Jetpack includes an MCP server that makes Claude Code a first-class Jetpack client. Plans and tasks sync bidirectionally between Claude Code and the web UI.

Quick Setup

1. Build the MCP server

# From Jetpack root
pnpm build

2. Add to Claude Code settings

Add this to your .claude/settings.local.json:

{
  "mcpServers": {
    "jetpack": {
      "command": "node",
      "args": ["/path/to/Jetpack/packages/mcp-server/dist/index.js"],
      "env": {
        "JETPACK_WORK_DIR": "/path/to/your/project"
      }
    }
  }
}

Alternative: Using the CLI wrapper:

{
  "mcpServers": {
    "jetpack": {
      "command": "node",
      "args": ["/path/to/Jetpack/apps/cli/dist/index.js", "mcp", "--dir", "/path/to/your/project"]
    }
  }
}

3. Restart Claude Code

After adding the MCP server config, restart Claude Code to connect. Verify connection: In Claude Code, type /mcp to see connected servers.

Available MCP Tools

Plan Management

ToolDescription
jetpack_list_plansList all plans in Jetpack
jetpack_get_planGet a specific plan by ID
jetpack_create_planCreate a new plan with items
jetpack_update_planUpdate plan title, description, or status

Task Management

ToolDescription
jetpack_list_tasksList tasks, optionally filtered by status or plan
jetpack_get_taskGet detailed task information
jetpack_create_taskCreate a new task
jetpack_claim_taskClaim a task to work on
jetpack_start_taskMark a task as in progress
jetpack_complete_taskMark a task as completed
jetpack_fail_taskMark a task as failed

Bidirectional Sync

The MCP server reads and writes the same DataLayer database as the Jetpack web UI:

DataStorageBackend
Taskstasks tableDataLayer (Turso/SQLite)
Messagesmessages tableDataLayer (Turso/SQLite)
Memorymemories tableDataLayer (Turso/SQLite)
Reservationsfile_reservations tableDataLayer (Turso/SQLite)

Sync behavior:

  • Plans created in Claude Code appear immediately in the Jetpack UI
  • Tasks claimed in the UI won't be claimed by Claude Code agents
  • Progress is visible in real-time on both sides (after UI refresh)
  • Multiple Claude Code sessions can work on the same project