ticktick-mcp-server

Integrations

  • Securely stores authentication tokens in a local .env file as part of the OAuth flow, handling token storage and automatic refreshing.

  • Provides source code hosting for the MCP server, allowing users to clone the repository to install the server.

  • Allows full interaction with a TickTick task management system, including viewing projects and tasks, creating new projects and tasks, updating task details, marking tasks as complete, and deleting tasks and projects.

MCP-сервер TickTick

Сервер протокола контекста модели (MCP) для TickTick, который позволяет взаимодействовать с вашей системой управления задачами TickTick напрямую через Claude и другие клиенты MCP.

Функции

  • 📋 Посмотрите все ваши проекты и задачи TickTick
  • ✏️ Создавайте новые проекты и задачи с помощью естественного языка
  • 🔄 Обновите существующие данные задачи (название, содержание, даты, приоритет)
  • ✅ Отметить задачи как выполненные
  • 🗑️ Удалить задачи и проекты
  • 🔄 Полная интеграция с открытым API TickTick
  • 🔌 Полная интеграция с Claude и другими клиентами MCP

Предпосылки

  • Python 3.10 или выше
  • uv - Быстрый установщик и распознаватель пакетов Python
  • Аккаунт TickTick с доступом к API
  • Учетные данные API TickTick (идентификатор клиента, секрет клиента, токен доступа)

Установка

  1. Клонируйте этот репозиторий :
    git clone https://github.com/jacepark12/ticktick-mcp.git cd ticktick-mcp
  2. Установить с помощью uv :
    # Install uv if you don't have it already curl -LsSf https://astral.sh/uv/install.sh | sh # Create a virtual environment uv venv # Activate the virtual environment # On macOS/Linux: source .venv/bin/activate # On Windows: .venv\Scripts\activate # Install the package uv pip install -e .
  3. Аутентификация с помощью TickTick :
    # Run the authentication flow uv run -m ticktick_mcp.cli auth
    Это позволит:
    • Запросите свой идентификатор клиента TickTick и секретный код клиента
    • Откройте окно браузера, чтобы войти в TickTick.
    • Автоматически сохраняйте ваши токены доступа в файл .env
  4. Проверьте свою конфигурацию :
    uv run test_server.py
    Это позволит проверить правильность работы ваших учетных данных TickTick.

Аутентификация с помощью TickTick

Этот сервер использует OAuth2 для аутентификации с TickTick. Процесс настройки прост:

  1. Зарегистрируйте свое приложение в Центре разработчиков TickTick
    • Установите URI перенаправления на http://localhost:8000/callback
    • Запишите свой идентификатор клиента и секретный код клиента.
  2. Запустите команду аутентификации:
    uv run -m ticktick_mcp.cli auth
  3. Следуйте инструкциям, чтобы ввести свой идентификатор клиента и секретный код клиента.
  4. Откроется окно браузера, в котором вы сможете авторизовать приложение с помощью своей учетной записи TickTick.
  5. После авторизации вы будете перенаправлены обратно в приложение, а ваши токены доступа будут автоматически сохранены в файле .env

Сервер автоматически обновляет токены, поэтому вам не придется проходить повторную аутентификацию, если только вы не отзовете доступ или не удалите файл .env .

Аутентификация с помощью Dida365

滴答清单 - Dida365 - это китайская версия TickTick, и процесс аутентификации похож на TickTick. Выполните следующие шаги, чтобы настроить аутентификацию Dida365:

  1. Зарегистрируйте свою заявку в Центре разработчиков Dida365
    • Установите URI перенаправления на http://localhost:8000/callback
    • Запишите свой идентификатор клиента и секретный код клиента.
  2. Добавьте переменные среды в ваш файл .env :
    TICKTICK_BASE_URL='https://api.dida365.com/open/v1' TICKTICK_AUTH_URL='https://dida365.com/oauth/authorize' TICKTICK_TOKEN_URL='https://dida365.com/oauth/token'
  3. Выполните те же шаги аутентификации, что и для TickTick.

Использование с Claude для рабочего стола

  1. Установить Claude для рабочего стола
  2. Отредактируйте файл конфигурации Claude for Desktop:macOS :
    nano ~/Library/Application\ Support/Claude/claude_desktop_config.json
    Окна :
    notepad %APPDATA%\Claude\claude_desktop_config.json
  3. Добавьте конфигурацию сервера TickTick MCP, используя абсолютные пути:
    { "mcpServers": { "ticktick": { "command": "<absolute path to uv>", "args": ["run", "--directory", "<absolute path to ticktick-mcp directory>", "-m", "ticktick_mcp.cli", "run"] } } }
  4. Перезапустить Клода для рабочего стола

После подключения вы увидите инструменты сервера TickTick MCP, доступные в Claude, обозначенные значком 🔨 (инструменты).

Доступные инструменты MCP

ИнструментОписаниеПараметры
get_projectsПеречислите все ваши проекты TickTickНикто
get_projectПолучите подробную информацию о конкретном проектеproject_id
get_project_tasksПеречислите все задачи в проектеproject_id
get_taskПолучите подробную информацию о конкретной задачеproject_id , task_id
create_taskСоздать новую задачуtitle , project_id , content (необязательно), start_date (необязательно), due_date (необязательно), priority (необязательно)
update_taskОбновить существующую задачуtask_id , project_id , title (необязательно), content (необязательно), start_date (необязательно), due_date (необязательно), priority (необязательно)
complete_taskОтметить задачу как выполненнуюproject_id , task_id
delete_taskУдалить задачуproject_id , task_id
create_projectСоздать новый проектname , color (необязательно), view_mode (необязательно)
delete_projectУдалить проектproject_id

Примеры подсказок для Клода

Вот несколько примеров подсказок для использования с Клодом после подключения к серверу TickTick MCP:

  • «Покажи мне все мои проекты TickTick»
  • «Создать новую задачу под названием «Завершить документацию сервера MCP» в моем рабочем проекте с высоким приоритетом»
  • «Список всех задач в моем личном проекте»
  • «Отметить задачу «Купить продукты» как выполненную»
  • «Создайте новый проект под названием «Планирование отпуска» синего цвета»
  • «Когда у меня следующий дедлайн в TickTick?»

Разработка

Структура проекта

ticktick-mcp/ ├── .env.template # Template for environment variables ├── README.md # Project documentation ├── requirements.txt # Project dependencies ├── setup.py # Package setup file ├── test_server.py # Test script for server configuration └── ticktick_mcp/ # Main package ├── __init__.py # Package initialization ├── authenticate.py # OAuth authentication utility ├── cli.py # Command-line interface └── src/ # Source code ├── __init__.py # Module initialization ├── auth.py # OAuth authentication implementation ├── server.py # MCP server implementation └── ticktick_client.py # TickTick API client

Поток аутентификации

Проект реализует полный процесс OAuth 2.0 для TickTick:

  1. Первоначальная настройка : пользователь указывает свой идентификатор клиента API TickTick и секретный ключ.
  2. Авторизация браузера : пользователь перенаправляется на TickTick для предоставления доступа.
  3. Прием токена : локальный сервер получает обратный вызов OAuth с кодом авторизации.
  4. Обмен токенами : код обменивается на токены доступа и обновления.
  5. Хранилище токенов : токены надежно хранятся в локальном файле .env
  6. Обновление токена : клиент автоматически обновляет токен доступа по истечении срока его действия.

Это упрощает работу пользователя, поскольку весь процесс OAuth обрабатывается программно.

Внося вклад

Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.

  1. Форк репозитория
  2. Создайте ветку функций ( git checkout -b feature/amazing-feature )
  3. Зафиксируйте свои изменения ( git commit -m 'Add some amazing feature' )
  4. Отправить в ветку ( git push origin feature/amazing-feature )
  5. Открыть запрос на извлечение

Лицензия

Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE.

-
security - not tested
F
license - not found
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

MCP-сервер для TickTick, позволяющий взаимодействовать с вашей системой управления задачами TickTick напрямую через Claude и другие MCP-клиенты.

  1. Функции
    1. Предпосылки
      1. Установка
        1. Аутентификация с помощью TickTick
          1. Аутентификация с помощью Dida365
            1. Использование с Claude для рабочего стола
              1. Доступные инструменты MCP
                1. Примеры подсказок для Клода
                  1. Разработка
                    1. Структура проекта
                    2. Поток аутентификации
                    3. Внося вклад
                  2. Лицензия

                    Related MCP Servers

                    • -
                      security
                      F
                      license
                      -
                      quality
                      An MCP server that provides tools and resources for managing a coding project's todo list, allowing users to view, add, update, and delete todo items with details like priority, status, and tags.
                      Last updated -
                      1
                      Python
                    • -
                      security
                      A
                      license
                      -
                      quality
                      An MCP server that implements Claude Code-like functionality, allowing the AI to analyze codebases, modify files, execute commands, and manage projects through direct file system interactions.
                      Last updated -
                      132
                      Python
                      MIT License
                      • Apple
                      • Linux
                    • -
                      security
                      -
                      license
                      -
                      quality
                      An MCP server that enables Claude and other MCP clients to interact with Mattermost workspaces, providing channel management, messaging capabilities, and topic monitoring functionality.
                      Last updated -
                      TypeScript
                    • -
                      security
                      F
                      license
                      -
                      quality
                      An MCP server that connects Claude to FL Studio, allowing the AI to compose music, control instruments, and live record melodies, chords, and drums to the piano roll.
                      Last updated -
                      8
                      Python
                      • Apple

                    View all related MCP servers

                    ID: x6aytcdmvc