JT

jacepark12/ticktick-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

298 stars 104 forks Качество 58 Тренд 18

MCP-сервер, который взаимодействует с TickTick (Dida 365) через TickTick Open API

Обзор

Сервер Model Context Protocol (MCP) для TickTick, который позволяет взаимодействовать с вашей системой управления задачами TickTick напрямую через Claude и другие MCP-клиенты. - 📋 Просмотр всех ваших проектов и задач TickTick - ✏️ Создание новых проектов и задач на естественном языке - 🔄 Обновление существующих деталей задач (название, содержание, даты, приоритет) - ✅ Маркировка задач как завершённых - 🗑️ Удаление задач и проектов - 🔄 Полная интеграция с открытым API TickTick - 🔌 Бесшовная интеграция с Claude и другими MCP-клиентами - Python 3.10 или выше - uv - Быстрый установщик и резолвер пакетов Python - Учетная запись TickTick с доступом API - Учетные данные TickTick API (Client ID, Client Secret, Access Token) Это будет: - Запросить ваш клиентский идентификатор TickTick и секрет клиента - Откроет окно браузера для входа в TickTick - Автоматически сохраняет ваши токены доступа в файл .env 4. : Это проверит, что ваши учетные данные TickTick работают корректно. Этот сервер использует OAuth2 для аутентификации с помощью TickTick.

Обзор (машинный перевод)

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

Особенности

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

Предварительные требования

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

Установка

  1. Клонировать это хранилище:

  2. Установка с UV:

  3. Аутентификовать с помощью TickTick:

Это будет:

  • Запросить ваш клиентский идентификатор TickTick и секрет клиента
  • Открыть окно браузера для входа в TickTick
  • Автоматически сохранять ваши токены доступа в файл .env
  1. Проверьте свою конфигурацию:

Это подтвердит, что ваши учетные данные TickTick работают корректно.

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

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

TickTick MCP Server

A Model Context Protocol (MCP) server for TickTick that enables interacting with your TickTick task management system directly through Claude and other MCP clients.

Features

  • 📋 View all your TickTick projects and tasks
  • ✏️ Create new projects and tasks through natural language
  • 🔄 Update existing task details (title, content, dates, priority)
  • ✅ Mark tasks as complete
  • 🗑️ Delete tasks and projects
  • 🔄 Full integration with TickTick’s open API
  • 🔌 Seamless integration with Claude and other MCP clients

Prerequisites

  • Python 3.10 or higher
  • uv - Fast Python package installer and resolver
  • TickTick account with API access
  • TickTick API credentials (Client ID, Client Secret, Access Token)

Installation

  1. Clone this repository:

    git clone https://github.com/jacepark12/ticktick-mcp.git
    cd ticktick-mcp
    
  2. Install with 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. Authenticate with TickTick:

    # Run the authentication flow
    uv run -m ticktick_mcp.cli auth
    

    This will:

    • Ask for your TickTick Client ID and Client Secret
    • Open a browser window for you to log in to TickTick
    • Automatically save your access tokens to a .env file
  4. Test your configuration:

    uv run test_server.py
    

    This will verify that your TickTick credentials are working correctly.

Authentication with TickTick

This server uses OAuth2 to authenticate with TickTick. The setup process is straightforward:

  1. Register your application at the TickTick Developer Center

    • Set the redirect URI to http://localhost:8000/callback
    • Note your Client ID and Client Secret
  2. Run the authentication command:

    uv run -m ticktick_mcp.cli auth
    
  3. Follow the prompts to enter your Client ID and Client Secret

  4. A browser window will open for you to authorize the application with your TickTick account

  5. After authorizing, you’ll be redirected back to the application, and your access tokens will be automatically saved to the .env file

The server handles token refresh automatically, so you won’t need to reauthenticate unless you revoke access or delete your .env file.

Authentication with Dida365

滴答清单 - Dida365 is China version of TickTick, and the authentication process is similar to TickTick. Follow these steps to set up Dida365 authentication:

  1. Register your application at the Dida365 Developer Center
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "ticktick": { "command": "<absolute path to uv>", "args": ["run", "--directory", "<absolute path to ticktick-mcp directory>", "-m", "ticktick_mcp.cli", "run"] } } }