ticktick.com
ticktick.com logo

TickTick

Integrates with TickTick task management API for creating, reading, updating, and deleting tasks and projects with OAuth...

Created byApr 22, 2025

TickTick MCP Server

A Model Context Protocol (MCP) server for TickTick that enables interacting with your TickTick task management system directly through Claude and other MCP clients.

Features

  • View all your TickTick projects and tasks
  • Create new projects and tasks through natural language
  • Update existing task details (title, content, dates, priority)
  • Mark tasks as complete
  • Delete tasks and projects
  • Full integration with TickTick's open API
  • Seamless integration with Claude and other MCP clients

Prerequisites

  • Python 3.10 or higher
  • uv - Fast Python package installer and resolver
  • TickTick account with API access
  • TickTick API credentials (Client ID, Client Secret, Access Token)

Installation

  1. Clone this repository:
  1. Install with uv:
  1. Authenticate with TickTick:This will:
  1. Test your configuration:This will verify that your TickTick credentials are working correctly.

Authentication with TickTick

This server uses OAuth2 to authenticate with TickTick. The setup process is straightforward:
  1. Register your application at the TickTick Developer Center
  1. Run the authentication command:
  1. Follow the prompts to enter your Client ID and Client Secret
  1. A browser window will open for you to authorize the application with your TickTick account
  1. After authorizing, you'll be redirected back to the application, and your access tokens will be automatically saved to the .env file
The server handles token refresh automatically, so you won't need to reauthenticate unless you revoke access or delete your .env file.

Usage with Claude for Desktop

  1. Install Claude for Desktop
  1. Edit your Claude for Desktop configuration file:macOS:Windows:
  1. Add the TickTick MCP server configuration, using absolute paths:
  1. Restart Claude for Desktop
Once connected, you'll see the TickTick MCP server tools available in Claude, indicated by the (tools) icon.

Available MCP Tools

[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]

Example Prompts for Claude

Here are some example prompts to use with Claude after connecting the TickTick MCP server:
  • "Show me all my TickTick projects"
  • "Create a new task called 'Finish MCP server documentation' in my work project with high priority"
  • "List all tasks in my personal project"
  • "Mark the task 'Buy groceries' as complete"
  • "Create a new project called 'Vacation Planning' with a blue color"
  • "When is my next deadline in TickTick?"

Development

Project Structure

Authentication Flow

The project implements a complete OAuth 2.0 flow for TickTick:
  1. Initial Setup: User provides their TickTick API Client ID and Secret
  1. Browser Authorization: User is redirected to TickTick to grant access
  1. Token Reception: A local server receives the OAuth callback with the authorization code
  1. Token Exchange: The code is exchanged for access and refresh tokens
  1. Token Storage: Tokens are securely stored in the local .env file
  1. Token Refresh: The client automatically refreshes the access token when it expires
This simplifies the user experience by handling the entire OAuth flow programmatically.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.
  1. Fork the repository
  1. Create your feature branch (git checkout -b feature/amazing-feature)
  1. Commit your changes (git commit -m 'Add some amazing feature')
  1. Push to the branch (git push origin feature/amazing-feature)
  1. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

TickTick MCP Server

A Model Context Protocol (MCP) server for TickTick that enables interacting with your TickTick task management system directly through Claude and other MCP clients.

Features

  • View all your TickTick projects and tasks
  • Create new projects and tasks through natural language
  • Update existing task details (title, content, dates, priority)
  • Mark tasks as complete
  • Delete tasks and projects
  • Full integration with TickTick's open API
  • Seamless integration with Claude and other MCP clients

Prerequisites

  • Python 3.10 or higher
  • uv - Fast Python package installer and resolver
  • TickTick account with API access
  • TickTick API credentials (Client ID, Client Secret, Access Token)

Installation

  1. Clone this repository:
  1. Install with uv:
  1. Authenticate with TickTick:This will:
  1. Test your configuration:This will verify that your TickTick credentials are working correctly.

Authentication with TickTick

This server uses OAuth2 to authenticate with TickTick. The setup process is straightforward:
  1. Register your application at the TickTick Developer Center
  1. Run the authentication command:
  1. Follow the prompts to enter your Client ID and Client Secret
  1. A browser window will open for you to authorize the application with your TickTick account
  1. After authorizing, you'll be redirected back to the application, and your access tokens will be automatically saved to the .env file
The server handles token refresh automatically, so you won't need to reauthenticate unless you revoke access or delete your .env file.

Usage with Claude for Desktop

  1. Install Claude for Desktop
  1. Edit your Claude for Desktop configuration file:macOS:Windows:
  1. Add the TickTick MCP server configuration, using absolute paths:
  1. Restart Claude for Desktop
Once connected, you'll see the TickTick MCP server tools available in Claude, indicated by the (tools) icon.

Available MCP Tools

[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]

Example Prompts for Claude

Here are some example prompts to use with Claude after connecting the TickTick MCP server:
  • "Show me all my TickTick projects"
  • "Create a new task called 'Finish MCP server documentation' in my work project with high priority"
  • "List all tasks in my personal project"
  • "Mark the task 'Buy groceries' as complete"
  • "Create a new project called 'Vacation Planning' with a blue color"
  • "When is my next deadline in TickTick?"

Development

Project Structure

Authentication Flow

The project implements a complete OAuth 2.0 flow for TickTick:
  1. Initial Setup: User provides their TickTick API Client ID and Secret
  1. Browser Authorization: User is redirected to TickTick to grant access
  1. Token Reception: A local server receives the OAuth callback with the authorization code
  1. Token Exchange: The code is exchanged for access and refresh tokens
  1. Token Storage: Tokens are securely stored in the local .env file
  1. Token Refresh: The client automatically refreshes the access token when it expires
This simplifies the user experience by handling the entire OAuth flow programmatically.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.
  1. Fork the repository
  1. Create your feature branch (git checkout -b feature/amazing-feature)
  1. Commit your changes (git commit -m 'Add some amazing feature')
  1. Push to the branch (git push origin feature/amazing-feature)
  1. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.