Skip to main content

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 uv on 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

Requires mise and uv:

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.log in the data directory
  • Check the plugin dashboard for connection status and activity logs

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.3.0.tar.gz (85.5 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.3.0-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

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

Hashes for superproductivity_mcp-1.3.0.tar.gz
Algorithm Hash digest
SHA256 58fd315faf58d703c74f7228623840d295ac6d6e60dac860b5952d9d593ac03a
MD5 cef10a1b4ca3e3d8ea0cbcfbd8207873
BLAKE2b-256 3c87f7228284c039e088b4b598946f1e9bf2370691c0c5a311f4cac0d6b0e2a4

See more details on using hashes here.

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

Hashes for superproductivity_mcp-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2e3a001d78e8b904a16323f5df4d9f405fb5cd5285651105ab33592e74ebcb43
MD5 0d534b7a68daf87e9f2c00e00f8f3285
BLAKE2b-256 ce05f93c496014d769bbe82a0086219078de2d939814bdd6ae71620012d673e1

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