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.dev20260616063629.tar.gz (109.5 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.1.0.dev20260616063629.tar.gz.

File metadata

  • Download URL: superproductivity_mcp-2.1.0.dev20260616063629.tar.gz
  • Upload date:
  • Size: 109.5 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.dev20260616063629.tar.gz
Algorithm Hash digest
SHA256 2db9e63caefa07498d91cbf9717d0f8db2b7fdbaa8aac683b56d53feb8c5e1ed
MD5 9636de06f3e0a05bcab93e7db41645a8
BLAKE2b-256 cb84956597049b34eedba764a2ec38d76a939a8ad236b8a51c5f992698ed9e79

See more details on using hashes here.

File details

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

File metadata

  • Download URL: superproductivity_mcp-2.1.0.dev20260616063629-py3-none-any.whl
  • Upload date:
  • Size: 17.7 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.dev20260616063629-py3-none-any.whl
Algorithm Hash digest
SHA256 3205e7fb04b8129d5c969eb29d5be55fd481381c5d2b60a336f861cfbc1c2740
MD5 a2e698b6c263d981622c4023f889770f
BLAKE2b-256 999245a82c6e9a5252794f8c694ac8d1766eba2a47fb6b765d0028a3d45f9373

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