Super Productivity MCP server for Claude Desktop integration
Project description
SP-MCP
Bridge between the amazing Super Productivity app and MCP (Model Context Protocol) servers for Claude Desktop integration.
This MCP and plugin allows Claude Desktop to directly interact with Super Productivity through the MCP protocol. Create update,tasks, manage projects and tags, and get information from Super Productivity.
Make sure to backup your Super Productivity before using in case of data loss. I've provided a plugin.zip for convenience but feel free to make your own from the files.
(Can't delete tasks right now (but it can mark them as done))
Demo
https://github.com/user-attachments/assets/cc118173-023f-48cb-8213-427027e475af
Requirements
- Super Productivity 14.0.0 or higher
- Claude Desktop
- Python 3.10 or higher
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 needed. Requires uv to be installed (brew install uv on macOS).
2. Install the plugin
- Open Super Productivity → Settings → Plugins
- Click "Upload Plugin"
- Select the
plugin.zipfrom the latest GitHub release
3. Restart Claude Desktop
Usage
Creating Tasks
"Create a task to review the quarterly budget #finance +work"
Task Management
"Show me all my tasks"
"Mark the budget review task as complete"
"Update the task 'Meeting prep' with notes about the agenda"
Project and Tag Management
"Create a new project called 'Website Redesign'"
"Show me all projects"
"Get all tags"
Dashboard
Access the SP-MCP dashboard from the menu. The dashboard shows:
- Real-time statistics
- Connection status
- Activity logs
- Settings (polling frequency: default 2 seconds)
Communication
The plugin uses file-based communication through:
- Windows:
%APPDATA%\super-productivity-mcp\ - Linux:
~/.local/share/super-productivity-mcp/ - macOS:
~/Library/Application Support/super-productivity-mcp/
Commands are exchanged through plugin_commands/ and plugin_responses/ directories.
Contributing
Pull requests are welcome. Please open an issue first if you're planning a significant change.
Local Environment
This project uses mise to manage the Python runtime. Install it first:
brew install mise
Then from the repo root, let mise install the correct Python version:
mise install
Dependencies are managed with uv. Install it, then sync the project:
brew install uv
uv sync
This creates a .venv and installs all dependencies from uv.lock.
MCP Config
Copy .mcp.json.example to .mcp.json and update the paths to point to your local clone:
cp .mcp.json.example .mcp.json
.mcp.json is gitignored — it contains machine-specific absolute paths and should not be committed.
Running the Server
uv run superproductivity-mcp
Or let Claude Code pick it up automatically via .mcp.json.
Repo Structure
src/superproductivity_mcp/ # MCP server Python package (install via uvx)
plugin/ # Super Productivity plugin files
plugin.js # Main plugin JS (install via SP Settings → Plugins)
plugin.zip # Pre-packaged zip for convenience
index.html # Plugin UI
manifest.json # Plugin manifest
Troubleshooting
Plugin Not Loading
- Check Super Productivity version (14.0.0+ required)
- Verify plugin permissions include
nodeExecution
Commands Not Working
- Verify both plugin and MCP server are running
- Check file permissions on communication directories
- Check
mcp_server.login the data directory
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.2.6.dev11.tar.gz.
File metadata
- Download URL: superproductivity_mcp-1.2.6.dev11.tar.gz
- Upload date:
- Size: 86.3 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 |
68d80095afba14b67b7bbfcb5cc036167cbeca796336cd40b3cd0c823d1f63be
|
|
| MD5 |
85e9994baf7d8485a05f3a83f46a9e74
|
|
| BLAKE2b-256 |
6c0b6580047b2a236973c19d96995e7e03953f371123f8ae2b6db64a95940dd3
|
File details
Details for the file superproductivity_mcp-1.2.6.dev11-py3-none-any.whl.
File metadata
- Download URL: superproductivity_mcp-1.2.6.dev11-py3-none-any.whl
- Upload date:
- Size: 13.5 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 |
bed5240ba561cf854faacfd3f3124d14788a2f5f94383c606381d420d13f6fe7
|
|
| MD5 |
4abce1f5c8df2e0aabdf0a53b5f526bf
|
|
| BLAKE2b-256 |
815541b1085b4d231b9382563af6deebcbc9015d64887072aacfb3ad8e2b019c
|