Super Productivity MCP server for Claude Desktop integration
Project description
superproductivity-mcp
Bridge between Super Productivity and Claude Desktop via the Model Context Protocol (MCP). Lets Claude create, update, and query tasks, projects, and tags directly in Super Productivity.
Backup your Super Productivity data before use.
Requirements
- Super Productivity 14.0.0 or higher
- Claude Desktop
- uv (
brew install uvon macOS)
Installation
1. Install the MCP server
Add to your Claude Desktop config:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"super-productivity": {
"command": "uvx",
"args": ["superproductivity-mcp"]
}
}
}
uvx fetches the latest version from PyPI automatically — no Python install or repo clone required.
2. Install the plugin
Download superproductivity-mcp-plugin-v<version>.zip from the latest release, then in Super Productivity:
Settings → Plugins → Upload Plugin
The plugin dashboard includes a Claude Desktop card with a copy-pastable config snippet pinned to your installed plugin version.
3. Restart Claude Desktop
Usage
Tasks
Create a task to review the quarterly budget #finance
Show me all my open tasks
Mark the budget review task as complete
Update the task 'Meeting prep' with notes about the agenda
Subtasks
Create subtasks under 'Website Redesign': design mockups, build frontend, write tests
Projects & Tags
Create a new project called 'Website Redesign'
Show me all tasks in the Infrastructure project
Get all tags
Scheduling
Create a task 'Send invoice' due tomorrow with a 30 minute estimate
Show me everything due this week
Tools
| Tool | Description |
|---|---|
get_tasks |
Fetch tasks — filter by project, tag, date, search, today |
create_task |
Create a task with optional project, tags, subtask nesting, due date, time estimate |
create_tasks |
Batch create multiple tasks in one round trip |
update_task |
Update title, notes, tags, time, due date, done state |
complete_task |
Mark a task done |
get_subtasks |
Get subtasks of a parent task by partial name |
get_tasks_by_tag |
Filter tasks by partial tag name |
get_completed_tasks |
Completed tasks, optionally filtered by recency |
convert_to_subtask |
Move a task under a parent |
get_projects |
List all projects |
create_project |
Create a project |
get_tags |
List all tags |
create_tag |
Create a tag |
show_notification |
Show a notification in Super Productivity |
debug_directories |
Show MCP data directory paths |
explain |
Get usage hints for tools, filters, or scheduling syntax |
Communication
The plugin uses file-based IPC. Commands and responses are exchanged through:
| Platform | Path |
|---|---|
| macOS / Linux | ~/.local/share/super-productivity-mcp/ |
| Windows | %APPDATA%\super-productivity-mcp\ |
Pinning to a plugin version
The plugin dashboard shows a copy-pastable config with the exact version pinned:
{
"mcpServers": {
"super-productivity": {
"command": "uvx",
"args": ["superproductivity-mcp==1.3.0"]
}
}
}
This ensures the MCP server version matches your installed plugin exactly.
Contributing
Pull requests welcome. Open an issue first for significant changes.
Local setup
brew install mise uv
mise install # installs Python runtime
uv sync # installs dependencies into .venv
Copy .mcp.json.example to .mcp.json and update the path:
cp .mcp.json.example .mcp.json
Running locally
uv run superproductivity-mcp
Or let Claude Code pick it up via .mcp.json.
Running tests
uv run pytest
Repo structure
src/superproductivity_mcp/ # MCP server Python package
server.py # All tool logic
__init__.py # Version
__main__.py # Entry point for python -m
plugin/ # Super Productivity plugin
plugin.js # Plugin logic
index.html # Dashboard UI
manifest.json # Plugin manifest
build-plugin.sh # Builds the plugin zip (injects version into UI)
Branching
main— stable releases, protected (PR + CI gates required)dev— integration branch, direct push allowed
Pre-releases publish to PyPI automatically on [publish] commits or pre-release tags from dev.
Troubleshooting
Plugin not loading
- Super Productivity 14.0.0+ required
- Plugin permissions must include
nodeExecution
Commands not working
- Verify both the plugin and MCP server are running
- Check
mcp_server.login the data directory - Check the plugin dashboard for connection status and activity logs
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file superproductivity_mcp-1.3.0.tar.gz.
File metadata
- Download URL: superproductivity_mcp-1.3.0.tar.gz
- Upload date:
- Size: 85.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58fd315faf58d703c74f7228623840d295ac6d6e60dac860b5952d9d593ac03a
|
|
| MD5 |
cef10a1b4ca3e3d8ea0cbcfbd8207873
|
|
| BLAKE2b-256 |
3c87f7228284c039e088b4b598946f1e9bf2370691c0c5a311f4cac0d6b0e2a4
|
File details
Details for the file superproductivity_mcp-1.3.0-py3-none-any.whl.
File metadata
- Download URL: superproductivity_mcp-1.3.0-py3-none-any.whl
- Upload date:
- Size: 13.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.8 {"installer":{"name":"uv","version":"0.11.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2e3a001d78e8b904a16323f5df4d9f405fb5cd5285651105ab33592e74ebcb43
|
|
| MD5 |
0d534b7a68daf87e9f2c00e00f8f3285
|
|
| BLAKE2b-256 |
ce05f93c496014d769bbe82a0086219078de2d939814bdd6ae71620012d673e1
|