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 deployed
Maintenance
Related MCP Connectors
- RedboothOAuthcom.redbooth
Manage Redbooth tasks, task lists, comments, tags and files from Claude and other AI assistants.
Lets Claude, ChatGPT, and Muse read and update your beckett tasks, notes, calendar, and lists.
Manage tasks, Focus Zone, notes, projects, and task history from compatible AI assistants.
Simple, fast todo app: manage tasks, projects and tags from Claude and other MCP clients.
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.-