Dida365 (TickTick) MCP サーバー
これは、Dida365(TickTick)APIと連携するためのツールを提供するモデルコンテキストプロトコル(MCP)サーバーです。ユーザー認証後、AIアシスタントがDida365内のタスクとプロジェクトを管理できるようになります。
特徴
- Dida365によるユーザー認証
- すべてのプロジェクト(リスト)を取得する
- コレクションボックスからタスクを取得する
- さまざまなパラメータで新しいタスクを作成する
- コレクションボックス内の既存のタスクを更新する
- コレクションボックス内のタスクを削除する
- 新しいプロジェクトを作成する
前提条件
- Node.js (v14以上)
- npmまたはyarn
- Dida365(TickTick)アカウント
リポジトリのクローンを作成してローカルで実行することをお勧めします。
インストール
- このリポジトリをクローンする
- 依存関係をインストールします:
使用法
トークンを取得する
- https://developer.dida365.com/manageを開き、「新しいアプリ」をクリックして Dida365 (TickTick) アプリを作成します。
- 「編集」アプリをクリックし、OAuthリダイレクトURL「 http://106.75.247.14:3999/oauth/callback 」を設定します。
- クライアントIDとクライアントシークレットを取得する
- 「 https://dida365.com/oauth/authorize?scope=tasks:read tasks:write\&client\_id={client\_id}\&state=state\&redirect\_uri=http://106.75.247.14:3999/oauth/callback\&response\_type=code 」を開きます
{client_id}を自分のクライアントIDに置き換えることを忘れないでください
サーバーはフォームを返します
- client_id と client_secret を入力し、送信してトークンを取得します。
さまざまなクライアント向けの設定
カーソル
- カーソルを開き、「設定」>「MCP」に移動します。
- 「新しいグローバルMCPサーバーを追加」をクリックします。
- mcp.json に次の構成を追加します。
"dida365": {
"command": "cmd",
"args": [
"/c",
"npx",
"-y",
"@smithery/cli@latest",
"run",
"@iamjzx/dida",
"--config",
"{\"token\":\"your token\"}"
]
}
- ファイルを保存し、mcp を有効にします。
クロードデスクトップ
- Claudeデスクトップを開き、「設定」>「開発者」に移動します
- 開発者モードを有効にする
- 「Edit Config」をクリックして、claude_desktop_config.jsonを開きます。
- 「mcpServers」セクションに次の構成を追加します。
"dida365": {
"command": "cmd",
"args": [
"/c",
"npx",
"-y",
"@smithery/cli@latest",
"run",
"@iamjzx/dida",
"--config",
"{\"token\":\"your token\"}"
]
}
- ファイルを保存し、Claude Desktopを再起動します。
ログ
サービス ランタイム ログはsrc/server.log
ファイルで表示できます。
未完成
API がないため、次のことはできません。
- 特定のプロジェクトからタスクを取得する
- 特定のプロジェクト内の既存のタスクを更新する
- 特定のプロジェクト内のタスクを削除する
- 特定のプロジェクトに新しいタスクを作成する