Skip to main content

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.zip from 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.log in the data directory

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

superproductivity_mcp-1.2.6.dev5.tar.gz (84.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

superproductivity_mcp-1.2.6.dev5-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

Details for the file superproductivity_mcp-1.2.6.dev5.tar.gz.

File metadata

  • Download URL: superproductivity_mcp-1.2.6.dev5.tar.gz
  • Upload date:
  • Size: 84.9 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

Hashes for superproductivity_mcp-1.2.6.dev5.tar.gz
Algorithm Hash digest
SHA256 b83239f80b5e4ee587ac024be5ec9b5b0186f396daacf14c1ee7d45fc33b77bf
MD5 4be5540313bc481a3ea7578a0974ca2f
BLAKE2b-256 19ede8fc91b74c8a6ab573a71ff9aa8271973d399c6d13514b1dc3ea5628fc98

See more details on using hashes here.

File details

Details for the file superproductivity_mcp-1.2.6.dev5-py3-none-any.whl.

File metadata

  • Download URL: superproductivity_mcp-1.2.6.dev5-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

Hashes for superproductivity_mcp-1.2.6.dev5-py3-none-any.whl
Algorithm Hash digest
SHA256 e5ff5daaf9c6d88cecc3e2f0c17f348f2cff0898f522d2f581c26f67ccbd6ef1
MD5 246ab7499729115230079c058d6485df
BLAKE2b-256 61e1bdbf5a008edbe15ef98b8e50b59fefb9b740a47c916a62c82eb5782f74ff

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page