Super Productivity MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Super Productivity MCP Server What tasks are due today?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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 tagsRelated MCP server: lifeup-mcp
Setup
1. Install dependencies
npm install2. Build
npm run build
# or use watch mode during development:
npm run dev3. 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/tasks5. (Optional) Debug with MCP Inspector
npm run inspectThis opens a web interface for manually testing each tool.
Available Tools
Tool | Description |
| Checks that the local REST API is up and ready |
| Lists tasks with optional filters ( |
| Searches tasks by title text with the same optional filters |
| Retrieves the details of a single task |
| Returns current status: active task and task counts |
| Returns the currently running task |
| Creates a new task; accepts |
| Updates fields of an existing task; also supports |
| Marks a task as completed |
| Starts a task as the current task |
| Sets or clears the current task |
| Stops the current task |
| Archives a task |
| Restores an archived task |
| Deletes a task |
| Lists projects |
| Lists tags |
Available Resources
URI | Description |
| Current status in text format |
| Active tasks in text format |
| Archived tasks in text format |
| Current task in JSON |
| All projects in JSON |
| All tags in JSON |
Available Prompts
Name | Description |
| Daily planning session |
| Weekly review |
| Breaks down a complex task into subtasks |
Environment Variables
Variable | Default | Description |
|
| Base URL for the Super Productivity API |
Development
npm testThis runs the TypeScript build and the Node test suite.
Available Tools
17 toolsarchive_taskC
Archives a task.
Inputs: id (required).
complete_taskC
Marks a task as done.
Inputs: id (required).
create_taskB
Creates a new task in Super Productivity. Extra fields are passed through to the local API if supported by your app version.
Inputs: title (required), notes, projectId, projectName, +4 more.
delete_taskA
Permanently deletes a task.
Inputs: id (required).
get_current_taskA
Returns the currently active task, if any.
Inputs: no named parameters.
get_projectsB
Returns all projects in Super Productivity.
Inputs: query.
get_statusB
Returns the current task and task-count status.
Inputs: no named parameters.
get_tagsB
Returns all tags in Super Productivity.
Inputs: query.
get_taskB
Returns details of a specific task by ID.
Inputs: id (required).
health_checkA
Checks whether the Super Productivity local REST API is reachable and the renderer is ready.
Inputs: no named parameters.
list_tasksC
Returns tasks from Super Productivity with optional filters.
Inputs: query, projectId, projectName, tagId, +3 more.
restore_taskB
Restores an archived task.
Inputs: id (required).
search_tasksB
Searches tasks by title text and optional filters.
Inputs: query (required), projectId, projectName, tagId, +3 more.
set_current_taskA
Sets the current task explicitly, or clears it when id is null.
Inputs: id (required).
start_taskC
Starts the specified task and makes it the current task.
Inputs: id (required).
stop_current_taskB
Stops tracking the current task.
Inputs: no named parameters.
update_taskC
Updates one or more fields of an existing task.
Inputs: id (required), title, notes, projectId, +6 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 17 tools
Each tool has a clearly distinct purpose. For example, start_task begins tracking, set_current_task just assigns the current task, and get_current_task retrieves it. No two tools have ambiguous boundaries.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., archive_task, complete_task, get_projects). The only slight deviation is health_check, but it is still clearly readable and fits the pattern.
With 17 tools, the server is well-scoped for a task management system. Each tool covers a necessary operation without being excessive or too few.
The tool set covers the full CRUD lifecycle for tasks (create, read, update, delete), plus lifecycle operations (start, stop, complete, archive, restore) and status queries. Project and tag retrieval are included, leaving no obvious gaps for the intended domain.
Maintenance
Related MCP Connectors
Manage Redbooth tasks, task lists, comments, tags and files from Claude and other AI assistants.
Read your tracked time and projects, pause tracking or add a note, from Claude or ChatGPT.
Manage Superlist tasks and lists in plain language from any MCP-compatible AI agent.
Create projects, nodes, and tasks in UluP Spaces by conversation with Claude.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceBridge between Super Productivity app and MCP servers, allowing Claude Desktop to directly interact with Super Productivity for task management, project organization, and information retrieval.130MIT
- AlicenseAqualityDmaintenanceEnables Claude to interact with LifeUp Cloud API on your local network for task management, achievements, and user information. Supports 20 tools including creating, editing, and querying tasks, achievements, and shop items.62610MIT
- FlicenseCqualityDmaintenanceConnects Claude to a local project management API, enabling task, project, and user management through natural language.46-
- AlicenseBqualityDmaintenanceEnables interaction with Super Productivity's local REST API to manage tasks, projects, and time tracking through natural language.15264 npmMIT