JT

jacepark12/ticktick-mcp

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

298 stars 104 forks 品質 58 トレンド 18

TickTick(Dida 365)とTickTick Open APIを介してやり取りするMCPサーバー

概要

TickTick用のモデルコンテキストプロトコル(MCP)サーバーで、Claudeや他のMCPクライアントを通じてTickTickのタスク管理システムと直接やり取りできるようにします。 - 📋 すべてのTickTickプロジェクトとタスクを閲覧 - ✏️ 自然言語で新しいプロジェクトやタスクを作成 - 🔄 既存のタスク詳細(タイトル、内容、日付、優先度)を更新 - ✅ タスクを完了としてマークする - 🗑️ タスクとプロジェクトの削除 - 🔄 TickTickのオープンAPIとの完全統合 - 🔌 Claudeや他のMCPクライアントとのシームレスな連携 - Python 3.10以上の - uv - 高速Pythonパッケージインストーラーおよびリゾルバ - APIアクセス付きTickTickアカウント - TickTick API認証情報(クライアントID、クライアントシークレット、アクセストークン) これは以下の通りです:- TickTickクライアントIDとクライアントシークレットをリクエストする - ログインのためにブラウザウィンドウを開く - アクセストークンを自動的に.envファイルに保存する 4. : これにより、TickTickの認証情報が正しく動作していることを確認します。 このサーバーはTickTickで認証するためにOAuth2を使用しています。

概要(AI 翻訳)

TickTick用のモデルコンテキストプロトコル(MCP)サーバーで、Claudeや他のMCPクライアントを通じてTickTickのタスク管理システムと直接やり取りできるようにします。

特徴

  • 📋 すべてのTickTickプロジェクトとタスクを閲覧
  • 自然言語を通じて新しいプロジェクトやタスクを作成すること ✏️
  • 🔄 既存のタスク詳細(タイトル、内容、日付、優先度)を更新する
  • ✅ タスクを完了としてマークする
  • 🗑️ タスクやプロジェクトの削除
  • 🔄 TickTickのオープンAPIとの完全統合
  • 🔌 Claudeや他のMCPクライアントとのシームレスな統合

前提条件

  • Python 3.10以降
  • uv - Fast Pythonパッケージインストーラーおよびリゾルバ
  • APIアクセスを持つTickTickアカウント
  • TickTick API認証情報(クライアントID、クライアントシークレット、アクセストークン)

設置

  1. このリポジトリをクローン:

  2. uvでインストールする:

  3. TickTickで認証:

これは以下の通りです:

  • TickTickクライアントIDとクライアントシークレットを要求する
  • TickTickにログインするためのブラウザウィンドウを開く
  • アクセストークンを自動的に.envファイルに保存します
  1. 設定をテスト:

これにより、TickTickの認証情報が正しく動作しているか確認できます。

TickTickでの認証

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

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
GitHub で README 全文を見る

インストール

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"] } } }