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-2.1.0.tar.gz (108.8 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-2.1.0-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

Details for the file superproductivity_mcp-2.1.0.tar.gz.

File metadata

  • Download URL: superproductivity_mcp-2.1.0.tar.gz
  • Upload date:
  • Size: 108.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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-2.1.0.tar.gz
Algorithm Hash digest
SHA256 f55732f8e09ce9664ecec18579c11f8c069fde2176a68c44e3afe274f948f0dc
MD5 7272bc2012f810e014b57b7679ff5740
BLAKE2b-256 5133f6f785087ac8d3d2ef9d5c04f9208318846196549e5d81fb39877f036b76

See more details on using hashes here.

File details

Details for the file superproductivity_mcp-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: superproductivity_mcp-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 17.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 889662392528a980bd9e8abe123fe30dcbabc07ce291192c88792f8b8434c37c
MD5 dde0b2c6a49763d856f7d293eba76bdf
BLAKE2b-256 9a2dcf4f33af84d22acfc17192661725510cf0001e3646300d99bb98a2e6414a

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