TickTick MCP Server
TickTick MCP Server -- La integración completa de TickTick para Claude
28 herramientas. CRUD completo. Consultas inteligentes. Filtros multicondición. Operaciones por lotes. Soporte GTD. Compatible con Dida365.
Conecta Claude a tu cuenta de TickTick y gestiona todo tu sistema de tareas mediante conversación natural: crea tareas, busca en todos los proyectos, comprueba lo que está vencido, crea elementos por lotes y mantente organizado sin abrir la aplicación.
"¿Qué está vencido?" --> Muestra al instante todos los plazos incumplidos en todos los proyectos.
¿Por qué este?
Característica | Este servidor | TickTick Official MCP | jacepark12 |
Herramientas | 28 | 22 | ~20 |
Filtro multicondición | Sí (prioridad + etiqueta + fecha + proyecto) | Sí | No |
Mover tarea entre proyectos | Sí | Sí | No |
Completado masivo | Sí (hasta 20) | Sí (hasta 20) | No |
Actualización por lotes | Sí | Sí | No |
Vista de tareas completadas | Sí | Sí | No |
Búsqueda entre proyectos | Búsqueda de texto completo | Sí | Sí |
Subtareas | Sí | No | No |
Vista de enfoque GTD | Sí (prioridad alta + vencido + atrasado) | No | Parcial |
Soporte Dida365 | Sí (URL base configurable) | No | Sí |
Asíncrono (httpx) | Sí | N/A | No (solicitudes síncronas) |
Validación Pydantic | Sí (entradas tipadas) | N/A | No |
Anotaciones MCP | Sí (readOnly, sugerencias destructivas) | N/A | No |
Autohospedado / código abierto | Sí | No (servicio alojado) | Sí |
Privacidad | 100% local, solo tus tokens | Pasa por los servidores de TickTick | 100% local |
Related MCP server: TickTick MCP
Inicio rápido
Requisitos previos
Cuenta de TickTick
Python 3.10+
Claude Code o Claude Desktop
Paso 1 -- Clonar e instalar
git clone https://github.com/Salen-Project/ticktick-mcp
cd ticktick-mcp
python3 -m venv .venv
.venv/bin/pip install -r requirements.txtPaso 2 -- Registra una aplicación de desarrollador de TickTick
Haz clic en Nueva aplicación y escribe cualquier nombre
Establece la URL de redirección OAuth en:
http://localhost:8080/callbackCopia tu ID de cliente y Secreto de cliente
Paso 3 -- Autenticarse
TICKTICK_CLIENT_ID=your_id TICKTICK_CLIENT_SECRET=your_secret .venv/bin/python3 setup_auth.pyEsto abre tu navegador para autorizar la aplicación. Haz clic en Permitir: los tokens se guardan en ~/.ticktick_mcp/tokens.json y se actualizan automáticamente.
Paso 4 -- Regístrate con Claude Code
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.pyPara Claude Desktop
Añade a tu claude_desktop_config.json:
{
"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"
}
}
}
}Paso 5 -- Añade la habilidad de productividad (opcional)
mkdir -p ~/.claude/skills/ticktick
cp skills/ticktick/SKILL.md ~/.claude/skills/ticktick/Soporte Dida365
Para Dida365 (la versión china de TickTick), establece estas variables de entorno:
TICKTICK_BASE_URL=https://api.dida365.com/open/v1
TICKTICK_TOKEN_URL=https://dida365.com/oauth/tokenEjemplos de uso
Tú dices | Qué ocurre |
"Recuérdame llamar al dentista el viernes" | Tarea creada con fecha de vencimiento |
"Añade 'revisar informe del Q1' a Trabajo, prioridad alta" | Tarea en el proyecto Trabajo, prioridad 5 |
"¿Qué está vencido?" | Muestra todas las tareas vencidas en todos los proyectos |
"¿En qué debería centrarme?" | Vista GTD: prioridad alta + vence hoy + vencidas |
"Busca cualquier cosa sobre 'presupuesto'" | Búsqueda de texto completo en todos los proyectos |
"Muéstrame todas las tareas de prioridad alta" | Filtra por prioridad=5 en todos los proyectos |
"¿Qué vence esta semana?" | Tareas que vencen en los próximos 7 días |
"Crea tareas: comprar leche, llamar a Juan, enviar informe" | Crea 3 tareas por lotes |
"Crea un proyecto llamado 'Planificación de vacaciones'" | Nuevo proyecto creado |
"Añade la subtarea 'Comprar protector solar' bajo la tarea de vacaciones" | Subtarea creada |
"He terminado la tarea del dentista" | Tarea marcada como completada |
"Elimina el antiguo proyecto Sprint" | Proyecto y todas las tareas eliminados |
Referencia de herramientas MCP
Proyectos (5 herramientas)
Herramienta | Descripción |
| Lista todos los proyectos con IDs, nombres, colores |
| Obtén detalles de un proyecto específico |
| Obtén detalles del proyecto + todas las tareas pendientes en una sola llamada |
| Crea un nuevo proyecto (nombre, color, modo de vista) |
| Actualiza el nombre, color o modo de vista de un proyecto |
| Elimina permanentemente un proyecto |
Tareas -- CRUD básico (7 herramientas)
Herramienta | Descripción |
| Lista todas las tareas en un proyecto específico |
| Crea una tarea (título, fecha de vencimiento, prioridad, proyecto, etiquetas) |
| Obtén todos los detalles de una tarea específica |
| Actualiza título, contenido, fechas o prioridad |
| Marca una tarea como completada |
| Elimina permanentemente una tarea |
| Crea una subtarea bajo una tarea principal |
Tareas -- Consultas inteligentes (7 herramientas)
Herramienta | Descripción |
| Obtén todas las tareas de todos los proyectos activos |
| Búsqueda de texto completo en títulos, contenido, subtareas |
| Filtra por prioridad (Ninguna/Baja/Media/Alta) |
| Tareas que vencen hoy en todos los proyectos |
| Todas las tareas vencidas en todos los proyectos |
| Tareas que vencen en los próximos 7 días |
| Tareas que vencen exactamente en N días |
Tareas -- Lote y productividad (5 herramientas)
Herramienta | Descripción |
| Crea varias tareas a la vez |
| Actualiza varias tareas a la vez |
| Marca hasta 20 tareas como completadas a la vez |
| Mueve una tarea de un proyecto a otro |
| Vista de enfoque GTD: prioridad alta + vence hoy + vencidas |
Tareas -- Filtros avanzados (2 herramientas)
Herramienta | Descripción |
| Filtro multicondición: prioridad + etiqueta + rango de fechas + proyecto + estado |
| Ver tareas completadas en un proyecto |
Usuario (1 herramienta)
Herramienta | Descripción |
| Obtén la configuración del usuario (zona horaria, inicio de semana, etc.) |
Arquitectura
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 languageDecisiones de diseño:
Asíncrono en todas partes --
httpx.AsyncClientpara llamadas API no bloqueantesArgumentos de herramienta planos --
Annotated[T, Field(...)]por argumento, no un único objetoparams: los agentes producen argumentos planos de forma fiable y suelen omitir un envoltorioAnotaciones MCP --
readOnlyHint,destructiveHintpara un uso más seguro de las herramientasActualización automática de tokens -- Los tokens se actualizan de forma transparente con un margen de 60 segundos
Solución de problemas
"El ID de cliente proporcionado no coincide" -- Vuelve a comprobar tu ID de cliente en developer.ticktick.com.
El puerto 8080 ya está en uso -- lsof -ti:8080 | xargs kill -9 y luego reintenta.
Tokens caducados -- Vuelve a ejecutar setup_auth.py para obtener tokens nuevos.
Claude no ve las herramientas -- Ejecuta claude mcp list para verificar el registro.
Contribuciones
¡Las contribuciones son bienvenidas! Abre primero un issue para discutir lo que te gustaría cambiar.
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')"Enlaces
Licencia
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