Skip to main content

Superproductivity 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.2.1.dev20260622055708.tar.gz (130.3 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file superproductivity_mcp-2.2.1.dev20260622055708.tar.gz.

File metadata

  • Download URL: superproductivity_mcp-2.2.1.dev20260622055708.tar.gz
  • Upload date:
  • Size: 130.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","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.2.1.dev20260622055708.tar.gz
Algorithm Hash digest
SHA256 fc6e47041827fd99da9a7afe1a84c836bf34a9dbb65c45872879885f874ce337
MD5 9c0f0145267dfeb658325d1c1f0a6373
BLAKE2b-256 7a6d9d02669795a63b25a5fbfdbd16289d1d213cb2d6ac53bfc5f962fc83a444

See more details on using hashes here.

File details

Details for the file superproductivity_mcp-2.2.1.dev20260622055708-py3-none-any.whl.

File metadata

  • Download URL: superproductivity_mcp-2.2.1.dev20260622055708-py3-none-any.whl
  • Upload date:
  • Size: 18.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.23 {"installer":{"name":"uv","version":"0.11.23","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.2.1.dev20260622055708-py3-none-any.whl
Algorithm Hash digest
SHA256 be3524a25fbd8ed734d673414559c0cb1709ec6bb89f7f93962d547ff7b7bd7e
MD5 f9e0c9021013d06f862ff128ab5e17b9
BLAKE2b-256 df0281f6605af13bc91542e117d0be825458a8e738b39f31542c7322772a8426

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