TickTick MCP Server
TickTick MCP Server -- Полная интеграция TickTick для Claude
28 инструментов. Полный CRUD. Умные запросы. Многоусловные фильтры. Пакетные операции. Поддержка GTD. Совместимость с Dida365.
Подключите Claude к своему аккаунту TickTick и управляйте всей системой задач через естественный разговор -- создавайте задачи, ищите по проектам, проверяйте просроченное, создавайте элементы пакетно и оставайтесь организованными, не открывая приложение.
"Что просрочено?" --> Мгновенно показывает все пропущенные сроки по всем проектам.
Почему именно этот?
Функция | Этот сервер | Официальный MCP TickTick | jacepark12 |
Инструменты | 28 | 22 | ~20 |
Многоусловный фильтр | Да (приоритет + тег + дата + проект) | Да | Нет |
Перемещение задач между проектами | Да | Да | Нет |
Массовое завершение | Да (до 20) | Да (до 20) | Нет |
Пакетное обновление | Да | Да | Нет |
Просмотр выполненных задач | Да | Да | Нет |
Поиск по всем проектам | Полнотекстовый поиск | Да | Да |
Подзадачи | Да | Нет | Нет |
GTD-представление фокуса | Да (высокий приоритет + срок + просроченные) | Нет | Частично |
Поддержка Dida365 | Да (настраиваемый базовый URL) | Нет | Да |
Асинхронность (httpx) | Да | Н/Д | Нет (синхронные запросы) |
Валидация Pydantic | Да (типизированные входные данные) | Н/Д | Нет |
Аннотации MCP | Да (readOnly, destructive подсказки) | Н/Д | Нет |
Самостоятельное размещение / открытый исходный код | Да | Нет (облачный сервис) | Да |
Конфиденциальность | 100% локально, только ваши токены | Проходит через серверы TickTick | 100% локально |
Related MCP server: TickTick MCP
Быстрый старт
Предварительные требования
Аккаунт TickTick
Python 3.10+
Claude Code или Claude Desktop
Шаг 1 -- Клонирование и установка
git clone https://github.com/Salen-Project/ticktick-mcp
cd ticktick-mcp
python3 -m venv .venv
.venv/bin/pip install -r requirements.txtШаг 2 -- Регистрация приложения разработчика TickTick
Перейдите на developer.ticktick.com
Нажмите New App и укажите любое имя
Установите OAuth Redirect URL на:
http://localhost:8080/callbackСкопируйте ваш Client ID и Client Secret
Шаг 3 -- Аутентификация
TICKTICK_CLIENT_ID=your_id TICKTICK_CLIENT_SECRET=your_secret .venv/bin/python3 setup_auth.pyЭто откроет ваш браузер для авторизации приложения. Нажмите Allow -- токены сохраняются в ~/.ticktick_mcp/tokens.json и обновляются автоматически.
Шаг 4 -- Регистрация в 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.pyДля Claude Desktop
Добавьте в ваш 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"
}
}
}
}Шаг 5 -- Добавление навыка продуктивности (необязательно)
mkdir -p ~/.claude/skills/ticktick
cp skills/ticktick/SKILL.md ~/.claude/skills/ticktick/Поддержка Dida365
Для Dida365 (китайской версии TickTick) установите следующие переменные окружения:
TICKTICK_BASE_URL=https://api.dida365.com/open/v1
TICKTICK_TOKEN_URL=https://dida365.com/oauth/tokenПримеры использования
Вы говорите | Что происходит |
"Напомни мне позвонить стоматологу в пятницу" | Задача создана с датой выполнения |
"Добавь 'review Q1 report' в Work, высокий приоритет" | Задача в проекте Work, приоритет 5 |
"Что просрочено?" | Показывает все просроченные задачи по проектам |
"На чём мне сосредоточиться?" | GTD-представление: высокий приоритет + срок сегодня + просроченные |
"Найди что-нибудь о 'бюджете'" | Полнотекстовый поиск по всем проектам |
"Покажи все задачи с высоким приоритетом" | Фильтрация по приоритету=5 по всем проектам |
"Что должно быть выполнено на этой неделе?" | Задачи со сроком в ближайшие 7 дней |
"Создай задачи: купить молоко, позвонить Джону, сдать отчёт" | Пакетное создание 3 задач |
"Создай проект под названием 'Планирование отпуска'" | Новый проект создан |
"Добавь подзадачу 'Купить солнцезащитный крем' к задаче об отпуске" | Подзадача создана |
"Я завершил задачу о стоматологе" | Задача отмечена как выполненная |
"Удали старый проект Sprint" | Проект и все задачи удалены |
Справочник инструментов MCP
Проекты (5 инструментов)
Инструмент | Описание |
| Список всех проектов с ID, названиями, цветами |
| Получить детали конкретного проекта |
| Получить детали проекта + все незавершённые задачи одним вызовом |
| Создать новый проект (название, цвет, режим просмотра) |
| Обновить название, цвет или режим просмотра проекта |
| Безвозвратно удалить проект |
Задачи -- базовые операции CRUD (7 инструментов)
Инструмент | Описание |
| Список всех задач в конкретном проекте |
| Создать задачу (название, срок, приоритет, проект, теги) |
| Получить полные детали конкретной задачи |
| Обновить название, содержание, даты или приоритет |
| Отметить задачу как выполненную |
| Безвозвратно удалить задачу |
| Создать подзадачу внутри родительской задачи |
Задачи -- умные запросы (7 инструментов)
Инструмент | Описание |
| Получить все задачи по всем активным проектам |
| Полнотекстовый поиск по названиям, содержанию, подзадачам |
| Фильтр по приоритету (Нет/Низкий/Средний/Высокий) |
| Задачи со сроком сегодня по всем проектам |
| Все просроченные задачи по всем проектам |
| Задачи со сроком в ближайшие 7 дней |
| Задачи со сроком ровно через N дней |
Задачи -- пакетные операции и продуктивность (5 инструментов)
Инструмент | Описание |
| Создать несколько задач одновременно |
| Обновить несколько задач одновременно |
| Отметить до 20 задач как выполненные одновременно |
| Переместить задачу из одного проекта в другой |
| GTD-представление фокуса: высокий приоритет + срок сегодня + просроченные |
Задачи -- расширенные фильтры (2 инструмента)
Инструмент | Описание |
| Многоусловный фильтр: приоритет + тег + диапазон дат + проект + статус |
| Просмотр выполненных задач в проекте |
Пользователь (1 инструмент)
Инструмент | Описание |
| Получить настройки пользователя (часовой пояс, начало недели и т.д.) |
Архитектура
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 languageПроектные решения:
Асинхронность везде --
httpx.AsyncClientдля неблокирующих API-вызововПлоские аргументы инструментов --
Annotated[T, Field(...)]для каждого аргумента, а не единый объектparams: агенты надёжно генерируют плоские аргументы и часто пропускают обёрткуАннотации MCP --
readOnlyHint,destructiveHintдля более безопасного использования инструментовАвтоматическое обновление токенов -- Токены обновляются прозрачно с буфером в 60 секунд
Устранение неполадок
"Given client ID does not match" -- Перепроверьте ваш Client ID на developer.ticktick.com.
Порт 8080 уже используется -- lsof -ti:8080 | xargs kill -9 затем повторите попытку.
Срок действия токенов истёк -- Повторно запустите setup_auth.py, чтобы получить новые токены.
Claude не видит инструменты -- Выполните claude mcp list, чтобы проверить регистрацию.
Вклад в проект
Вклад приветствуется! Пожалуйста, сначала откройте issue, чтобы обсудить, что вы хотите изменить.
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')"Ссылки
Лицензия
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