ET

ekkyarmandi/ticktick-mcp

Developer tools

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

14 stars 9 forks Качество 60 Тренд 20MIT

TickTick MCP для управления To-Do с помощью ИИ

Обзор

Сервер Model Context Protocol (MCP), который предоставляет инструменты для интеграции инструментов управления задачами TickTick. Использование Python и MCP SDK. Это хранилище содержит реализацию сервера Model Context Protocol (MCP) для TickTick. Он обеспечивает стандартизированный способ взаимодействия помощников и приложений ИИ с функциональностью управления задачами TickTick, позволяя выполнять такие операции, как: - Поиск проектов и задач - Создание новых проектов и задач - Обновление деталей задач - Завершение и удаление задач С помощью этого MCP системы ИИ могут выступать в качестве мастеров задач, чтобы помочь управлять списками дел и задачами на TickTick с помощью естественного языка. - Python 3.8+ - Учетная запись TickTick - ключ API TickTick (через OAuth) #КОММЕНТ: Я добавлю инструмент для создания ключа API с портала разработчика TickTick Этот MCP использует схему OpenAPI TickTick, которая требует регистрации приложения через портал разработчика TickTick: 1. Перейдите в документацию разработчика TickTick 2.

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

Сервер Model Context Protocol (MCP), который предоставляет инструменты для интеграции инструментов управления задачами TickTick. Использование Python и MCP SDK.

Обзор

Это хранилище содержит реализацию сервера Model Context Protocol (MCP) для TickTick. Он обеспечивает стандартизированный способ взаимодействия помощников и приложений ИИ с функциональностью управления задачами TickTick, позволяя выполнять такие операции, как:

  • Поиск проектов и задач
  • Создание новых проектов и задач
  • Обновление деталей задания
  • Завершение и удаление задач

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

Требования

Python 3.8+ Аккаунт TickTick Ключ API TickTick (через OAuth) # КОММЕНТАРИЙ: Я добавлю инструмент для создания ключа API с портала разработчика TickTick

##Установка

  1. Клонировать это хранилище

2.Установка зависимостей

Получение ключа TickTick API

Этот MCP использует схему OpenAPI TickTick, которая требует регистрации приложения через портал разработчика TickTick:

1.Перейти к документации разработчика TickTick 2. Нажмите на Manage Apps в верхнем правом углу и войдите в систему с вашими учетными данными TickTick 3.

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

README

Показан фрагмент оригинального README. Открыть оригинал.

TickTick MCP

A Model Context Protocol (MCP) server that provides tools for integrating TickTick task management tools. Using Python and the MCP SDK.

Overview

This repository contains a Model Context Protocol (MCP) server implementation for TickTick. It provides a standardized way for AI assistants and applications to interact with TickTick’s task management functionality, allowing operations like:

  • Retrieving projects and tasks
  • Creating new projects and tasks
  • Updating task details
  • Completing and deleting tasks

With this MCP, AI systems can act as task masters to help manage your to-do lists and tasks in TickTick with natural language.

Requirements

  • Python 3.8+
  • TickTick account
  • TickTick API key (via OAuth) # COMMENT: I will add a tool to generate an API key from the TickTick developer portal

Installation

  1. Clone this repository

    git clone https://github.com/ekkyarmandi/ticktick-mcp.git
    cd ticktick-mcp
    
  2. Install dependencies

    pip install -r requirements.txt
    

Obtaining a TickTick API Key

This MCP uses TickTick’s OpenAPI scheme, which requires registering an app through TickTick’s developer portal:

  1. Go to the TickTick Developer Documentation
  2. Click on Manage Apps in the top right corner and login with your TickTick credentials
  3. Register a new app by clicking the +App Name button
  4. Enter a name for your app (only required field)
  5. Once created, you’ll be able to see your Client ID and Client Secret
  6. For the OAuth Redirect URL, enter a URL where you’ll be redirected after authorization (e.g., http://127.0.0.1:8080)

Authorizing Your App

After registering your app, use the ticktick-py library to get your access token:

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()

After authorizing, the access token will be saved to a .token-oauth file by default. You can extract the token from this file or use:

print(auth_client.token_info["access_token"])

Configuration

  1. Create a .env file in the root directory with your TickTick API key:
    TICKTICK_API_KEY=your_access_token_here
    

Usage

Run the MCP server:

python main.py

This will start the MCP server on port 8000. You can now connect to it using any MCP client.

Available Tools

The server provides the following tools:

  • get_projects: Get a list of all projects
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →