TickTick MCP について
TickTick MCPは、TickTickのプロジェクトやタスクを管理するPython製のMCPサーバーです。情報の取得、新規作成、更新、完了、削除のツールを提供します。
主な機能
- 01プロジェクト一覧と詳細の取得
- 02タスク詳細の取得
- 03プロジェクトとタスクの作成
- 04タスク情報の更新
- 05タスクの完了または削除
活用シーン
- 01プロジェクトとタスクの詳細を確認
- 02プロジェクトとタスクを追加
- 03タスク情報を更新
- 04タスクを完了または削除
MCP 対応
TickTickのプロジェクトとタスクを操作するツールをMCPクライアントに提供します。利用にはTickTickアカウントとOAuthで取得したAPIアクセストークンが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
TickTick MCP
TickTick のタスク管理ツールを統合するためのツールを提供する、Model Context Protocol(MCP)サーバーです。Python と MCP SDK を使用しています。
概要
このリポジトリには、TickTick 向けの Model Context Protocol(MCP)サーバー実装が含まれています。AI アシスタントやアプリケーションが TickTick のタスク管理機能を利用するための標準化された方法を提供し、次のような操作が可能です。
- プロジェクトとタスクの取得
- 新しいプロジェクトとタスクの作成
- タスクの詳細の更新
- タスクの完了と削除
この MCP を利用すると、AI システムがタスク管理のエキスパートとして、自然言語を使って TickTick の ToDo リストやタスクの管理を支援できます。
要件
- Python 3.8+
- TickTick アカウント
- TickTick API キー(OAuth 経由) # コメント:TickTick 開発者ポータルから API キーを生成するツールを追加予定です
インストール
-
このリポジトリをクローンします
git clone https://github.com/ekkyarmandi/ticktick-mcp.git cd ticktick-mcp -
依存関係をインストールします
pip install -r requirements.txt
TickTick API キーの取得
この MCP は TickTick の OpenAPI 方式を使用しており、TickTick の開発者ポータルからアプリを登録する必要があります。
- TickTick Developer Documentation にアクセスします
- 右上の
Manage Appsをクリックし、TickTick の認証情報でログインします +App Nameボタンをクリックして新しいアプリを登録します- アプリの名前を入力します(必須項目はこれだけです)
- 作成後、
Client IDとClient Secretを確認できます OAuth Redirect URLには、認証後にリダイレクトされる URL を入力します(例:http://127.0.0.1:8080)
アプリの認証
アプリを登録した後、ticktick-py ライブラリを使用してアクセストークンを取得します。
from ticktick.oauth2 import OAuth2
# Replace with your details from the developer portal
client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"
redirect_uri = "YOUR_REDIRECT_URI" # e.g., http://127.0.0.1:8080
auth_client = OAuth2(client_id=client_id,
client_secret=client_secret,
redirect_uri=redirect_uri)
# This will open a web browser for authorization
# Follow the instructions in the terminal to authorize
auth_client.get_access_token()
認証後、アクセストークンはデフォルトで .token-oauth ファイルに保存されます。このファイルからトークンを抽出するか、次の方法を使用できます。
print(auth_client.token_info["access_token"])
設定
- ルートディレクトリに
.envファイルを作成し、TickTick API キーを設定します。TICKTICK_API_KEY=your_access_token_here
使用方法
MCP サーバーを起動します。
python main.py
これにより、MCP サーバーがポート 8000 で起動します。任意の MCP クライアントを使用して接続できます。
利用可能なツール
サーバーは次のツールを提供します。
get_projects:すべてのプロジェクトの一覧を取得しますproject_details:特定のプロジェクトの詳細を取得しますget_task_details:特定のタスクの詳細を取得しますcreate_project:新しいプロジェクトを作成しますcreate_task:プロジェクトに新しいタスクを作成しますupdate_task:既存のタスクを更新しますcomplete_task:タスクを完了としてマークしますdelete_task:タスクを削除します
やり取りの例
MCP サーバーを起動すると、AI システムが次のような自然言語の指示でタスク管理を支援できます。
- 「すべてのプロジェクトを表示して」
- 「『Home Renovation』という新しいプロジェクトを作成して」
- 「明日、食料品を買うタスクを追加して」
- 「『Pay bills』タスクを完了としてマークして」
- 「今週が期限のタスクは何ですか?」
- 「中止になった会議に関するタスクを削除して」
MCP クライアントでの使用
このサーバーは、次のような MCP 互換クライアントで使用できます。
- Claude Desktop
- Cursor IDE
- MCP SDK を使用するカスタム AI アプリケーション
開発
この MCP サーバーを拡張または変更するには、次の手順に従います。
tools.pyに新しいツールを追加しますmcp.add_tool()を使用してmain.pyに登録します
ライセンス
MIT
貢献
貢献を歓迎します。お気軽に Pull Request を送信してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。