Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Ticktick MCP

von partymolaVersion 0.7.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.partymola/ticktick-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

MCP server for TickTick task management: field-preserving updates and completion tracking.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Dokumente, Tabellen & Büroarbeit
  • Das musst du eintragen: TICKTICK_CLIENT_SECRET, TICKTICK_PASSWORD

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: TICKTICK_CLIENT_ID, TICKTICK_CLIENT_SECRET, TICKTICK_USERNAME, TICKTICK_PASSWORD

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "ticktick": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "TICKTICK_CLIENT_ID",
        "-e",
        "TICKTICK_CLIENT_SECRET",
        "-e",
        "TICKTICK_USERNAME",
        "-e",
        "TICKTICK_PASSWORD",
        "ghcr.io/partymola/ticktick-mcp:v0.7.0"
      ],
      "env": {
        "TICKTICK_CLIENT_ID": "your-value",
        "TICKTICK_CLIENT_SECRET": "your-value",
        "TICKTICK_USERNAME": "your-value",
        "TICKTICK_PASSWORD": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add ticktick --env TICKTICK_CLIENT_ID=your-value --env TICKTICK_CLIENT_SECRET=your-value --env TICKTICK_USERNAME=your-value --env TICKTICK_PASSWORD=your-value -- docker run -i --rm -e TICKTICK_CLIENT_ID -e TICKTICK_CLIENT_SECRET -e TICKTICK_USERNAME -e TICKTICK_PASSWORD ghcr.io/partymola/ticktick-mcp:v0.7.0

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "ticktick": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "TICKTICK_CLIENT_ID",
        "-e",
        "TICKTICK_CLIENT_SECRET",
        "-e",
        "TICKTICK_USERNAME",
        "-e",
        "TICKTICK_PASSWORD",
        "ghcr.io/partymola/ticktick-mcp:v0.7.0"
      ],
      "env": {
        "TICKTICK_CLIENT_ID": "your-value",
        "TICKTICK_CLIENT_SECRET": "your-value",
        "TICKTICK_USERNAME": "your-value",
        "TICKTICK_PASSWORD": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "ticktick": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "TICKTICK_CLIENT_ID",
        "-e",
        "TICKTICK_CLIENT_SECRET",
        "-e",
        "TICKTICK_USERNAME",
        "-e",
        "TICKTICK_PASSWORD",
        "ghcr.io/partymola/ticktick-mcp:v0.7.0"
      ],
      "env": {
        "TICKTICK_CLIENT_ID": "your-value",
        "TICKTICK_CLIENT_SECRET": "your-value",
        "TICKTICK_USERNAME": "your-value",
        "TICKTICK_PASSWORD": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • TICKTICK_CLIENT_ID env
    TickTick OAuth client ID. Needed only if you are not mounting a .env file.
  • TICKTICK_CLIENT_SECRET geheim env
    TickTick OAuth client secret. Needed only if you are not mounting a .env file.
  • TICKTICK_USERNAME env
    TickTick account username. Needed only if you are not mounting a .env file.
  • TICKTICK_PASSWORD geheim env
    TickTick account password. Needed only if you are not mounting a .env file.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto partymola bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Dokumente, Tabellen & Büroarbeiti

  • Mehr Sterne als 0 % der anderen 2197 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 94 % der anderen 2197 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 2197 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Ticktick MCP sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: TICKTICK_CLIENT_SECRET, TICKTICK_PASSWORD

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.7.0) kam gestern in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Docker auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Agent-Native Google Calendar - manage events, sync, and public booking

Läuft in der Cloud★ 7.620MITAktualisiert vor 2 Monaten
Installieren

Excel MCP Server

von haris-musa

Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.

Läuft auf deinem Computer★ 4.276MITAktualisiert vor 6 Tagen
Installieren

Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.

Läuft auf deinem Computer★ 847MITAktualisiert vor 4 Tagen
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

ticktick-mcp

MCP server for TickTick task management. Create, update, complete, move, and filter tasks through TickTick's Open and v2 APIs, with field-preserving updates, day-of-week date validation, read-after-write verification, and idempotent completion tracking.

Designed for Claude Code and other MCP clients.

Unofficial. Not affiliated with TickTick Ltd. Built on ticktick-py (MIT).

Features

  • Full task lifecycle - create, update, complete, move, subtask, and delete
  • Field-preserving updates - ticktick_update_task re-fetches the task and overlays only the fields you set, sending its other editable fields back with them
  • Day-of-week validation - any call that sets a date must confirm the weekday, catching off-by-one date mistakes before they reach the server
  • Read-after-write verification - create/update compare the server's response with what was sent and surface _verification_warnings when it doesn't match
  • Compact listing - list tools return a trimmed view by default so large projects stay under the MCP result-size cap (see below)
  • Fresh reads - read tools re-sync server state on demand, so edits made from the TickTick app on other devices show up without a restart
  • Completion tracking - mark completed tasks as processed so an agent reviews each one exactly once, and completions made through this server record themselves

Requirements

  • Python 3.13+ (tested on 3.13, 3.14 and 3.15, on Linux, macOS and Windows, in CI)
  • uv (recommended - see the install note below)
  • A TickTick account
  • A registered TickTick app for OAuth credentials (free - developer.ticktick.com)

Install

git clone https://github.com/partymola/ticktick-mcp

cd ticktick-mcp uv sync

This creates a .venv and installs from uv.lock, giving you the console script at .venv/bin/ticktick-mcp, or .venv\Scripts\ticktick-mcp on Windows. Every command below names it the POSIX way.

pip install . works too. The fork of ticktick-py this server needs is pinned as a direct git reference inside dependencies, which pip and uv both honour; uv sync is recommended because it installs the exact versions in uv.lock rather than re-resolving them.

Credentials

TickTick sign-in needs two things: an OAuth app (client ID + secret) and your own account login.

  1. Register an app at developer.ticktick.com. Set the Redirect URI to http://localhost:8080/redirect. Note the Client ID and Client Secret.
  2. Copy the template into the directory the server reads, and fill it in:
   mkdir -p ~/.config/ticktick-mcp && cp .env.example ~/.config/ticktick-mcp/.env
   TICKTICK_CLIENT_ID=your_client_id

TICKTICK_CLIENT_SECRET=your_client_secret TICKTICK_REDIRECT_URI=http://localhost:8080/redirect TICKTICK_USERNAME=your_ticktick_email TICKTICK_PASSWORD=your_ticktick_password

  1. This file holds your account password in plain text, and the server does not create it, so tighten it yourself. On POSIX:
   chmod 700 ~/.config/ticktick-mcp

chmod 600 ~/.config/ticktick-mcp/.env

Those are POSIX mode bits, and on Windows they do nothing: access there follows the ACLs the file inherits from its parent directory. No Windows equivalent of the two commands is documented here.

The two token files beside it are created owner-only, and a config directory the server creates is too - but one it finds already there is left as it is. Those are POSIX modes as well, set on Windows too, where they do not narrow who may read what.

Authorise once, at a terminal, before registering the server:

.venv/bin/ticktick-mcp auth

It opens a browser and asks you to paste back the URL you land on, then exits. The token is cached next to your .env as .token-oauth, and every later start reuses it. TickTick issues no refresh token, so this recurs when the token expires - run the same command again.

Do not let that step happen inside the MCP server. The prompt reads from standard input, which for a stdio server is the JSON-RPC channel, so an unauthorised first tool call opens a browser on the host and blocks. In a container it cannot be completed at all - run auth on the host and mount the config directory in.

The username/password half needs no separate step: the server logs in lazily on the first tool call and caches that session token as .token-v2, so it does not re-submit your credentials on every start.

The server looks for .env in this order: the --dotenv-dir argument, then the TICKTICK_MCP_DOTENV_DIR environment variable, then ~/.config/ticktick-mcp/. If no .env is found it falls back to the TICKTICK_* environment variables directly, which is convenient for container/CI use.

Privacy and the unofficial API

Your TickTick credentials live only in your local .env (or the environment) and are sent only to TickTick's own servers - never to the developer or any third party. The server reads and writes only your own account.

This server relies on TickTick's unofficial v2 API (via ticktick-py) rather than only the official Open API. That is a deliberate choice: the official API has no list-completed-tasks endpoint, no tags, and no cross-project task listing - all of which this server relies on. Reads, completed lists, delete, move and subtask go through v2, as does removing a reminder. Create, update and complete use the Open API. See docs/why-not-the-official-api.md for the full rationale, the risk trade-off, and the triggers that would make us reconsider.

Register with Claude Code

claude mcp add -s user ticktick -- /path/to/ticktick-mcp/.venv/bin/ticktick-mcp --dotenv-dir /path/to/config

--dotenv-dir is optional if your .env lives in ~/.config/ticktick-mcp/ or you supply the TICKTICK_* variables through the environment.

Then ask Claude things like:

  • "What's on my TickTick list for this week?"
  • "Add a task to call the dentist on Friday at 9am."
  • "Mark the grocery task as done."
  • "Move the budget task to the Finance project."

Docker

Images are published to ghcr.io/partymola/ticktick-mcp. Tags carry a v prefix (:vX.Y.Z), and :latest follows the most recent release.

Authorise on a machine with a browser first, then mount that directory in. This is the only route, and it holds even with docker run -it: the underlying library opens the browser itself and never prints the URL, so there is nothing to copy out of a container that has no browser. It then waits for that URL on standard input, which for a stdio server is the JSON-RPC channel - so a container started against a directory with no cached token does not fail cleanly either, it consumes your client's requests waiting for input that never arrives.

Authorising needs a source install (Install) and the credentials from Credentials - there is no published package to run it from. Do not `pip install ticktick-mcp`: that name on PyPI belongs to an unrelated project with a near-identical description.

.venv/bin/ticktick-mcp auth       # once, on the host, in a terminal

claude mcp add -s user ticktick -- \ docker run --rm -i --user $(id -u):$(id -g) \ -v ~/.config/ticktick-mcp:/data \ ghcr.io/partymola/ticktick-mcp:latest

-i is required - the server speaks JSON-RPC over stdin and stdout.

--user is there because the container runs as root by default, and anything it writes into the mounted directory becomes root-owned - after which the host-side ticktick-mcp can no longer update its session-token cache and falls back to a throttled signon on every start. You will run it on the host again: the OAuth token has no refresh, so auth recurs at expiry.

Mount a directory that is already authorised, never an empty volume. /data holds the .env, the cached OAuth token, the v2 session token and the completion-tracking database. A fresh volume has none of them, and the password-signon fallback is throttled into a 15-30 minute lockout.

If you would rather not keep a .env on disk at all, pass the credentials as environment variables instead. The mount is still needed - it holds the token cache, not just the .env:

docker run --rm -i --user $(id -u):$(id -g) \

-v ~/.config/ticktick-mcp:/data \ -e TICKTICK_CLIENT_ID -e TICKTICK_CLIENT_SECRET \ -e TICKTICK_USERNAME -e TICKTICK_PASSWORD \ ghcr.io/partymola/ticktick-mcp:latest

Naming each variable without a value passes it through from your shell, so no secret appears in the command or in shell history. These override a mounted .env: the file is loaded without override, so anything already in the environment wins. Authorising still needs those variables exported on the host, since auth has no .env to read either.

CLI

ticktick-mcp                       Start the MCP server (stdio transport)

ticktick-mcp --dotenv-dir PATH Directory holding the .env file ticktick-mcp --version Print the installed package version

auth is the only other subcommand, and it exists so the browser step happens at a terminal rather than inside the server. All task operations happen through the MCP tools below.

MCP tools

ToolDescription
ticktick_create_taskCreate a task, preserving date/reminder/priority/timezone fields; attaches _verification_warnings for anything worth knowing about what landed
ticktick_update_taskUpdate a task by overlaying only the fields you set onto the current server object
ticktick_complete_taskMark a task complete and re-verify; distinguishes a recurring task rolling forward from a normal completion, and records the completion as processed
ticktick_delete_tasksDelete one or more tasks by ID
ticktick_move_taskMove a task into a different project
ticktick_make_subtaskNest one task as a subtask of another in the same project
ticktick_get_tasks_from_projectList every open task in a project (compact or full)
ticktick_filter_tasksFind tasks by any mix of project, priority, tag, status, and due/completion-date window
ticktick_get_by_idLook up any task, project, or tag by its full ID
ticktick_get_allDump all projects or all tags from local state
ticktick_syncForce an immediate refresh of local state from the server
ticktick_get_unprocessed_completionsList recently completed tasks in a project not yet marked processed; in practice, the ones completed outside this server
ticktick_mark_completion_processedRecord that a completed task has been reviewed, excluding it from future checks
ticktick_convert_datetime_to_ticktick_formatConvert an ISO 8601 datetime + IANA timezone to TickTick's wire format

Projects: name or ID

Every tool that takes a project ID also takes the project's name - ticktick_create_task, ticktick_get_tasks_from_project, ticktick_update_task, ticktick_move_task, ticktick_delete_tasks, ticktick_filter_tasks, and both completion-tracking tools:

ticktick_create_task(title

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen