TickTick MCP v2
A Model Context Protocol (MCP) server for TickTick that enables interacting with your TickTick task management system directly through Claude and other MCP clients using v2 interfaces.
Project Purpose
-
Easy Authentication: Direct username/password authentication.
-
Rich API Functionality: The v2 interfaces easy to implement more complex features. For example, other v1 TickTick interface cannot even retrieve tasks from the Inbox.
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
- 🔐 Username/password authentication with local credential storage
Quick Start
Create a mcp.json file:
{
"mcpServers": {
"ticktick-mcp-v2": {
"command": "uvx",
"args": ["--from", "ticktick-mcp-v2", "ticktick-mcp", "run"],
"env": {
"TICKTICK_USERNAME": "your_username",
"TICKTICK_PASSWORD": "your_password"
}
}
}
}
Start Using
You can now interact with your TickTick tasks directly! Try asking:
- "Show me all my TickTick projects"
- "Create a task called 'Finish documentation' with high priority"
- "What tasks do I have due today?"
Development Setup
-
Install and authenticate:
uvx --from ticktick-mcp-v2 ticktick-mcp auth
-
Test the connection:
uvx --from ticktick-mcp-v2 ticktick-mcp test
-
Run the server:
uvx --from ticktick-mcp-v2 ticktick-mcp run
Usage Examples
Using with other MCP clients
Any MCP-compatible client can connect using the configuration above.
Available MCP Tools
| Tool | Description | Parameters |
|---|---|---|
| Authentication | ||
auth_status |
Check authentication status | None |
| Project Management | ||
get_projects |
List all projects | None |
get_project |
Get project details | project_id |
create_project |
Create new project | name, color (optional), view_mode (optional) |
delete_project |
Delete project | project_id |
get_project_tasks |
Get tasks in project | project_id, include_completed (optional) |
| Task Management | ||
get_tasks |
List all tasks | include_completed (optional) |
create_task |
Create new task | title, project_id (optional), content (optional), start_date (optional), due_date (optional), priority (optional) |
update_task |
Update task | task_id, project_id (optional), title (optional), content (optional), start_date (optional), due_date (optional), priority (optional) |
delete_task |
Delete task | project_id, task_id |
complete_task |
Mark task complete | task_id |
| Advanced Features | ||
search_tasks |
Search tasks | query |
get_tasks_by_priority |
Get tasks by priority | priority (0=None, 1=Low, 3=Medium, 5=High) |
get_tasks_due_today |
Get tasks due today | None |
get_overdue_tasks |
Get overdue tasks | None |
Example Prompts
- "Show me all my TickTick projects"
- "Create a task called 'Finish documentation' with high priority"
- "What tasks do I have due today?"
- "Mark the task 'Buy groceries' as complete"
- "Update task 'Meeting notes' with new due date tomorrow"
Acknowledgments
This project would not be possible without the excellent work of the following open source projects:
🎯 ticktick-py
Original Author: Michael Lazeroff
Fork Maintainer: yidianyiko
The core TickTick Python SDK that powers this MCP server. This unofficial API library provides comprehensive access to TickTick's functionality, enabling seamless integration with the TickTick task management platform.
🤝 Contributing
If you find this project useful, please consider:
- 🐛 Reporting issues or suggesting improvements
- 📖 Contributing
License
MIT License - see LICENSE file for details.
Metadata
Release files for ticktick-mcp-v2 1.0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| ticktick_mcp_v2-1.0.5.tar.gz | 87.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ticktick_mcp_v2-1.0.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 181.0 kB
Release files / ticktick_mcp_v2-1.0.5.tar.gz
| Download URL | ticktick_mcp_v2-1.0.5.tar.gz |
|---|---|
| Size | 87.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d095c5d6ee14e6770db728adb6a6d23427e55652309e3f4d442976ea38994808
|
|
BLAKE2b-256 checksum How to use checksums |
13c73834d74061ebd3de84096100026883919ed67724f7f6b4357d3edc00921c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.3
|
Release files / ticktick_mcp_v2-1.0.5-py3-none-any.whl
| Download URL | ticktick_mcp_v2-1.0.5-py3-none-any.whl |
|---|---|
| Size | 93.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b7077cffc9a58ff3588881d567dcf0b26cc567b1bbde1931aadf5d5ab783f2d9
|
|
BLAKE2b-256 checksum How to use checksums |
8190a380ec6ff9c7e3aa74d3197329426ba28f57ad616a423ed20c7e420b2acc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.3
|
Security for ticktick-mcp-v2 1.0.5
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.