Super Productivity MCP Server
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 tagsSetup
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/claus-92/super-productivity-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server