AT

alexarevalo9/ticktick-mcp-server

Developer tools

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

73 stars 22 forks Качество 71 Тренд 22

alexarevalo9/ticktick-mcp-сервер - кандидат на сервер MCP, импортированный из https://github.com/alexarevalo9/ticktick-mcp-server.

Обзор

alexarevalo9/ticktick-mcp-сервер - кандидат на сервер MCP, импортированный из https://github.com/alexarevalo9/ticktick-mcp-server.

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

MCP Сервер для TickTick API, обеспечивающий управление задачами, организацию проектов, отслеживание привычек и многое другое.

Особенности

Управление задачами: создание, чтение, обновление и удаление задач со всеми доступными свойствами ** Управление проектами**: Создавать, читать, обновлять и удалять проекты с настраиваемыми представлениями ** Поддержка подзадач **: полная поддержка управления подзадачами в рамках родительских задач Полный контроль за выполнением задач: устанавливайте приоритеты, сроки, напоминания и повторяющиеся правила

  • ** Аутентификация **: Полная реализация OAuth2 для безопасного доступа к API
  • ️ Комплексная обработка ошибок: Ясные сообщения об ошибках для общих проблем

Инструменты

  1. [[Т0]]

Получить конкретную задачу по идентификатору проекта и идентификатору задачи

  • Входы:
  • projectId (струна): идентификатор проекта
  • taskId (струна): идентификатор задачи Возвращение: Соответствие объекта задачи TickTickTaskSchema
  1. [[Т4]]

Создание новой задачи в проекте

  • Входы:
  • [[Т5]] (струна): Задание
  • projectId (струна): Project id
  • [[Т7]] (необязательная строка): Содержание задачи
  • [[Т8]] (необязательная строка): Описание задачи
  • [[Т9]] (необязательно булевый): Вся работа дня

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

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
Открыть полный README на GitHub

Установка

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