AT

alexarevalo9/ticktick-mcp-server

Developer tools

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

73 stars 22 forks 品質 71 トレンド 22

alexarevalo9/tick-mcp-server は [https://github.com/alexarevalo9/ticktick-mcp-server. からインポートされた MCP サーバーの候補です

概要

alexarevalo9/tick-mcp-server は [https://github.com/alexarevalo9/ticktick-mcp-server. からインポートされた MCP サーバーの候補です

概要(AI 翻訳)

MCPの特長 TickTick API のサーバー、タスク管理、プロジェクト組織、習慣の追跡などを有効にします。

###特徴

  • ✅タスク管理:利用可能なすべてのプロパティでタスクを作成、読み取り、更新、削除
  • プロジェクト管理**: カスタマイズ可能なビューでプロジェクトを作成、読み込み、更新、削除
  • ✓サブタスクサポート**:親タスク内のサブタスクを管理するためのフルサポート
  • 完了タスク管理**:優先順位、期限、リマインダー、および再発ルールを設定する
  • 🔐 OAuth 認証: セキュアな API アクセスのための完全な OAuth2 実装
  • ⚠️ 包括的なエラー処理: 一般的な問題に対するエラーメッセージをクリア

ツール

  1. [get_task_by_ids]
  • プロジェクトIDとタスクIDで特定のタスクを取得する
  • 入力:
  • [projectId(文字列):プロジェクト識別子
  • [taskId(文字列):タスク識別子
  • 戻り値:タスクオブジェクトマッチング TickTickTaskSchema
  1. [create_task
  • プロジェクトで新しいタスクを作成する
  • 入力:
  • [title(文字列):タスクタイトル
  • [projectId(文字列):プロジェクトID
  • [content] (オプション文字列): タスクコンテンツ
  • [desc (オプション文字列): タスクの説明
  • [isAllDay] (オプションボオラン): 日々の業務

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

README

以下は原文 README の抜粋です。原文を見る。

TickTick MCP Server

MCP Server for the TickTick API, enabling task management, project organization, habit tracking, and more.

Features

  • ✅ Task Management: Create, read, update, and delete tasks with all available properties
  • 📊 Project Management: Create, read, update, and delete projects with customizable views
  • 📋 Subtask Support: Full support for managing subtasks within parent tasks
  • 🔄 Complete Task Control: Set priorities, due dates, reminders, and recurring rules
  • 🔐 OAuth Authentication: Full OAuth2 implementation for secure API access
  • ⚠️ Comprehensive Error Handling: Clear error messages for common issues

Tools

  1. get_task_by_ids

    • Get a specific task by project ID and task ID
    • Inputs:
      • projectId (string): Project identifier
      • taskId (string): Task identifier
    • Returns: Task object matching TickTickTaskSchema
  2. create_task

    • Create a new task in a project
    • Inputs:
      • title (string): Task title
      • projectId (string): Project id
      • content (optional string): Task content
      • desc (optional string): Task description
      • isAllDay (optional boolean): Is all day task
      • startDate (optional string): Task start date in “yyyy-MM-dd’T’HH:mm:ssZ” format
      • dueDate (optional string): Task due date in “yyyy-MM-dd’T’HH:mm:ssZ” format
      • timeZone (optional string): Task time zone (e.g., “America/Los_Angeles”)
      • reminders (optional string[]): List of reminder triggers in iCalendar format
      • repeatFlag (optional string): Task repeat flag in iCalendar format
      • priority (optional number): Task priority (None: 0, Low: 1, Medium: 3, High: 5)
      • sortOrder (optional string): Task sort order
      • items (optional array): List of subtasks with:
        • title (string): Subtask item title
        • startDate (optional string): Subtask date in “yyyy-MM-dd’T’HH:mm:ssZ” format
        • isAllDay (optional boolean): Is all day subtask item
        • sortOrder (optional number): Subtask item sort order
        • timeZone (optional string): Subtask timezone
        • status (optional number): Completion status (Normal: 0, Completed: 1)
        • completedTime (optional string): Completion time in “yyyy-MM-dd’T’HH:mm:ssZ” format
    • Returns: Created task object matching TickTickTaskSchema
  3. update_task

    • Update an existing task
    • Inputs:
      • taskId (string): Task identifier - Path
      • id (string): Task identifier - Body
      • projectId (string): Project id
      • All optional fields from create_task
    • Returns: Updated task object matching TickTickTaskSchema
  4. complete_task

    • Mark a task as completed
    • Inputs:
      • taskId (string): Task identifier
      • projectId (string): Project identifier
    • Returns: void
  5. delete_task

    • Delete a task from a project
    • Inputs:
      • taskId (string): Task identifier
GitHub で README 全文を見る

インストール

npx -y @alexarevalo.ai/mcp-server-ticktick
MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "ticktick": { "command": "npx", "args": ["-y", "@alexarevalo.ai/mcp-server-ticktick"], "env": { "TICKTICK_CLIENT_ID": "<YOUR_CLIENT_ID>", "TICKTICK_CLIENT_SECRET": "<YOUR_CLIENT_SECRET>", "TICKTICK_ACCESS_TOKEN": "<YOUR_ACCESS_TOKEN>" } } } }