MCP Hub
Back to servers

Super Productivity MCP Server

Enables Claude to interact with Super Productivity's local REST API for task, project, and tag management, including CRUD operations, status checks, and daily planning prompts.

glama
Updated
Apr 27, 2026

Super Productivity — MCP Server

Integrates Claude with Super Productivity using the Model Context Protocol. This server targets the desktop app's Local REST API on http://127.0.0.1:3876.

Only tested on macOS. Contributions and bug reports are welcome!

Structure

src/
├── index.ts          ← entry point, starts the MCP server
├── sp-client.ts      ← wrapper for Super Productivity REST API
├── resources.ts      ← resources readable by Claude (tasks, projects, tags)
├── prompts.ts        ← reusable prompt templates
└── tools/
    ├── tasks.ts      ← CRUD tools for tasks
    └── projects.ts   ← tools for projects and tags

Setup

1. Install dependencies

npm install

2. Build

npm run build
# or use watch mode during development:
npm run dev

3. Enable the API in Super Productivity

In Super Productivity → Settings → Misc → Enable local REST API. The desktop app listens on 127.0.0.1:3876.

4. Register in Claude Desktop

Open ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows) and add the block from claude_desktop_config.snippet.json, replacing /ABSOLUTE/PATH/ with the real project path:

{
  "mcpServers": {
    "super-productivity": {
      "command": "/usr/local/bin/node",
      "args": ["/absolute/path/super-productivity-mcp/dist/index.js"],
      "env": {
        "SP_API_URL": "http://127.0.0.1:3876"
      }
    }
  }
}

Restart Claude Desktop. You should see the 🔧 icon in chat — this means the tools are active.

4a. Quick smoke test

Before opening Claude, verify the local API:

curl http://127.0.0.1:3876/health
curl http://127.0.0.1:3876/tasks

5. (Optional) Debug with MCP Inspector

npm run inspect

This opens a web interface for manually testing each tool.

Available Tools

ToolDescription
health_checkChecks that the local REST API is up and ready
list_tasksLists tasks with optional filters (query, projectId, projectName, tagId, tagName, includeDone, source)
search_tasksSearches tasks by title text with the same optional filters
get_taskRetrieves the details of a single task
get_statusReturns current status: active task and task counts
get_current_taskReturns the currently running task
create_taskCreates a new task; accepts projectName and tagNames in addition to IDs
update_taskUpdates fields of an existing task; also supports projectName and tagNames
complete_taskMarks a task as completed
start_taskStarts a task as the current task
set_current_taskSets or clears the current task
stop_current_taskStops the current task
archive_taskArchives a task
restore_taskRestores an archived task
delete_taskDeletes a task
get_projectsLists projects
get_tagsLists tags

Available Resources

URIDescription
sp://statusCurrent status in text format
sp://tasks/activeActive tasks in text format
sp://tasks/archivedArchived tasks in text format
sp://task/currentCurrent task in JSON
sp://projectsAll projects in JSON
sp://tagsAll tags in JSON

Available Prompts

NameDescription
daily-planningDaily planning session
weekly-reviewWeekly review
break-down-taskBreaks down a complex task into subtasks

Environment Variables

VariableDefaultDescription
SP_API_URLhttp://127.0.0.1:3876Base URL for the Super Productivity API

Development

npm test

This runs the TypeScript build and the Node test suite.

Reviews

No reviews yet

Sign in to write a review