TickTick MCP Server
TickTick MCP Server -- Die vollständige TickTick-Integration für Claude
28 Tools. Vollständiges CRUD. Intelligente Abfragen. Mehrfachbedingungen-Filter. Batch-Operationen. GTD-Unterstützung. Dida365-kompatibel.
Verbinde Claude mit deinem TickTick-Konto und verwalte dein gesamtes Aufgabensystem durch natürliche Konversation – Aufgaben erstellen, projektübergreifend suchen, überfällige Aufgaben prüfen, Elemente in Stapeln erstellen und organisiert bleiben, ohne die App zu öffnen.
„Was ist überfällig?" --> Zeigt sofort alle verpassten Fristen in jedem Projekt an.
Warum dieser?
Feature | Dieser Server | TickTick Official MCP | jacepark12 |
Werkzeuge | 28 | 22 | ~20 |
Mehrfachbedingungsfilter | Ja (Priorität + Tag + Datum + Projekt) | Ja | Nein |
Aufgabe zwischen Projekten verschieben | Ja | Ja | Nein |
Stapelweise abschließen | Ja (bis zu 20) | Ja (bis zu 20) | Nein |
Stapelaktualisierung | Ja | Ja | Nein |
Ansicht abgeschlossener Aufgaben | Ja | Ja | Nein |
Projektübergreifende Suche | Volltextsuche | Ja | Ja |
Unteraufgaben | Ja | Nein | Nein |
GTD-Fokusansicht | Ja (hohe Priorität + fällig + überfällig) | Nein | Teilweise |
Dida365-Unterstützung | Ja (konfigurierbare Basis-URL) | Nein | Ja |
Asynchron (httpx) | Ja | N/A | Nein (synchrone Anfragen) |
Pydantic-Validierung | Ja (typisierte Eingaben) | N/A | Nein |
MCP-Anmerkungen | Ja (readOnly, destructive Hinweise) | N/A | Nein |
Selbst gehostet / Open Source | Ja | Nein (gehosteter Dienst) | Ja |
Datenschutz | 100% lokal, nur deine Tokens | Läuft über TickTick-Server | 100% lokal |
Related MCP server: TickTick MCP
Schnellstart
Voraussetzungen
TickTick-Konto
Python 3.10+
Claude Code oder Claude Desktop
Schritt 1 – Klonen und installieren
git clone https://github.com/Salen-Project/ticktick-mcp
cd ticktick-mcp
python3 -m venv .venv
.venv/bin/pip install -r requirements.txtSchritt 2 – Eine TickTick-Entwickler-App registrieren
Gehe zu developer.ticktick.com
Klicke auf New App und fülle einen beliebigen Namen ein
Setze OAuth Redirect URL auf:
http://localhost:8080/callbackKopiere deine Client ID und dein Client Secret
Schritt 3 – Authentifizieren
TICKTICK_CLIENT_ID=your_id TICKTICK_CLIENT_SECRET=your_secret .venv/bin/python3 setup_auth.pyDies öffnet deinen Browser, um die App zu autorisieren. Klicke auf Allow – die Tokens werden in ~/.ticktick_mcp/tokens.json gespeichert und automatisch aktualisiert.
Schritt 4 – Bei Claude Code registrieren
claude mcp add ticktick \
-e TICKTICK_CLIENT_ID=your_id \
-e TICKTICK_CLIENT_SECRET=your_secret \
-- /path/to/ticktick-mcp/.venv/bin/python3 /path/to/ticktick-mcp/server.pyFür Claude Desktop
Füge zu deiner claude_desktop_config.json hinzu:
{
"mcpServers": {
"ticktick": {
"type": "stdio",
"command": "/path/to/ticktick-mcp/.venv/bin/python3",
"args": ["/path/to/ticktick-mcp/server.py"],
"env": {
"TICKTICK_CLIENT_ID": "your_id",
"TICKTICK_CLIENT_SECRET": "your_secret"
}
}
}
}Schritt 5 – Den Produktivitäts-Skill hinzufügen (optional)
mkdir -p ~/.claude/skills/ticktick
cp skills/ticktick/SKILL.md ~/.claude/skills/ticktick/Dida365-Unterstützung
Für Dida365 (die chinesische Version von TickTick) setze diese Umgebungsvariablen:
TICKTICK_BASE_URL=https://api.dida365.com/open/v1
TICKTICK_TOKEN_URL=https://dida365.com/oauth/tokenVerwendungsbeispiele
Du sagst | Was passiert |
„Erinnere mich daran, am Freitag den Zahnarzt anzurufen" | Aufgabe mit Fälligkeitsdatum erstellt |
„Füge 'Q1-Bericht überprüfen' zu Arbeit hinzu, hohe Priorität" | Aufgabe im Projekt Arbeit, Priorität 5 |
„Was ist überfällig?" | Zeigt alle überfälligen Aufgaben projektübergreifend |
„Worauf sollte ich mich konzentrieren?" | GTD-Ansicht: hohe Priorität + heute fällig + überfällig |
„Suche nach allem zum Thema 'Budget'" | Volltextsuche über alle Projekte |
„Zeig mir alle Aufgaben mit hoher Priorität" | Filtert nach Priorität=5 projektübergreifend |
„Was ist diese Woche fällig?" | Aufgaben, die in den nächsten 7 Tagen fällig sind |
„Erstelle Aufgaben: Milch kaufen, John anrufen, Bericht einreichen" | Erstellt 3 Aufgaben in einem Stapel |
„Erstelle ein Projekt namens 'Urlaubsplanung'" | Neues Projekt erstellt |
„Füge Unteraufgabe 'Sonnenschutz kaufen' unter der Urlaubsaufgabe hinzu" | Unteraufgabe erstellt |
„Ich habe die Zahnarztaufgabe erledigt" | Aufgabe als abgeschlossen markiert |
„Lösche das alte Sprint-Projekt" | Projekt und alle Aufgaben gelöscht |
MCP-Tools-Referenz
Projekte (5 Tools)
Tool | Beschreibung |
| Liste alle Projekte mit IDs, Namen, Farben |
| Details eines bestimmten Projekts abrufen |
| Projektdetails + alle unerledigten Aufgaben in einem Aufruf abrufen |
| Ein neues Projekt erstellen (Name, Farbe, Ansichtsmodus) |
| Name, Farbe oder Ansichtsmodus eines Projekts aktualisieren |
| Ein Projekt dauerhaft löschen |
Aufgaben – Grundlegendes CRUD (7 Tools)
Tool | Beschreibung |
| Alle Aufgaben in einem bestimmten Projekt auflisten |
| Eine Aufgabe erstellen (Titel, Fälligkeitsdatum, Priorität, Projekt, Tags) |
| Vollständige Details einer bestimmten Aufgabe abrufen |
| Titel, Inhalt, Daten oder Priorität aktualisieren |
| Eine Aufgabe als abgeschlossen markieren |
| Eine Aufgabe dauerhaft löschen |
| Eine Unteraufgabe unter einer übergeordneten Aufgabe erstellen |
Aufgaben – Intelligente Abfragen (7 Tools)
Tool | Beschreibung |
| Alle Aufgaben über alle aktiven Projekte abrufen |
| Volltextsuche über Titel, Inhalt, Unteraufgaben |
| Nach Priorität filtern (Keine/Niedrig/Mittel/Hoch) |
| Heute fällige Aufgaben über alle Projekte |
| Alle überfälligen Aufgaben über alle Projekte |
| Aufgaben, die innerhalb der nächsten 7 Tage fällig sind |
| Aufgaben, die in genau N Tagen fällig sind |
Aufgaben – Stapel & Produktivität (5 Tools)
Tool | Beschreibung |
| Mehrere Aufgaben auf einmal erstellen |
| Mehrere Aufgaben auf einmal aktualisieren |
| Bis zu 20 Aufgaben auf einmal als abgeschlossen markieren |
| Eine Aufgabe von einem Projekt in ein anderes verschieben |
| GTD-Fokusansicht: hohe Priorität + heute fällig + überfällig |
Aufgaben – Erweiterte Filter (2 Tools)
Tool | Beschreibung |
| Mehrfachbedingungsfilter: Priorität + Tag + Datumsbereich + Projekt + Status |
| Abgeschlossene Aufgaben in einem Projekt anzeigen |
Benutzer (1 Tool)
Tool | Beschreibung |
| Benutzereinstellungen abrufen (Zeitzone, Wochenstart usw.) |
Architektur
ticktick_mcp/server.py # All MCP tools, async httpx, flat tool arguments
server.py # Thin entry point re-exporting the package
setup_auth.py # One-time OAuth 2.0 setup (browser-based)
~/.ticktick_mcp/ # Token storage (auto-refreshed)
skills/ticktick/ # Claude skill for natural task languageDesign-Entscheidungen:
Überall asynchron –
httpx.AsyncClientfür nicht blockierende API-AufrufeFlache Tool-Argumente –
Annotated[T, Field(...)]pro Argument, nicht ein einzelnesparams-Objekt: Agenten erzeugen zuverlässig flache Argumente und lassen regelmäßig einen Wrapper wegMCP-Anmerkungen –
readOnlyHint,destructiveHintfür sicherere Tool-NutzungAutomatische Token-Aktualisierung – Tokens werden transparent mit einem 60-Sekunden-Puffer aktualisiert
Fehlerbehebung
„Angegebene Client-ID stimmt nicht überein" – Überprüfe deine Client-ID auf developer.ticktick.com.
Port 8080 bereits belegt – lsof -ti:8080 | xargs kill -9 und dann erneut versuchen.
Tokens abgelaufen – Führe setup_auth.py erneut aus, um frische Tokens zu erhalten.
Claude sieht die Tools nicht – Führe claude mcp list aus, um die Registrierung zu überprüfen.
Mitwirken
Beiträge sind willkommen! Bitte öffne zuerst ein Issue, um zu besprechen, was du ändern möchtest.
git clone https://github.com/Salen-Project/ticktick-mcp
cd ticktick-mcp
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
# Make your changes to server.py
# Test: python3 -c "from server import mcp; print(len(mcp._tool_manager._tools), 'tools')"Links
Lizenz
MIT (c) Salen-Project
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Manage tasks, Focus Zone, notes, projects, and task history from compatible AI assistants.
Connect Claude to your Platform7n workspaces — chat, links, and tasks. One-click OAuth.
One workspace of tools for Claude and ChatGPT: connect 600+ apps, generate media, build tools.
Manage your ClickUp workspace by creating, updating, and organizing tasks, lists, folders, and tag…
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP server for TickTick using the official OAuth 2.0 API. Create, list, update, complete, and delete tasks just by talking to Claude.73MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage TickTick tasks through natural language, including creating, updating, completing, and deleting tasks, as well as managing projects.14MIT
- FlicenseNot gradedqualityDmaintenanceEnables interacting with TickTick tasks and projects through natural language via Claude and other MCP clients.
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage TickTick tasks including listing, creating, updating, completing, and deleting tasks, as well as searching and filtering.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jawello/ticktick-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server