ticktick-mcp-v2


Nameticktick-mcp-v2 JSON
Version 1.0.4 PyPI version JSON
download
home_pageNone
SummaryTickTick MCP Server - Enhanced Version with Chinese Support
upload_time2025-08-11 15:43:18
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseMIT
keywords ticktick mcp model-context-protocol task-management
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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

1. **Easy Authentication**: Direct username/password authentication.

2. **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:

```json
{
  "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

1. **Install and authenticate:**
   ```bash
   uvx --from ticktick-mcp-v2 ticktick-mcp auth
   ```

2. **Test the connection:**
   ```bash
   uvx --from ticktick-mcp-v2 ticktick-mcp test
   ```

3. **Run the server:**
   ```bash
   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](https://github.com/lazeroffmichael/ticktick-py)
**Original Author**: [Michael Lazeroff](https://github.com/lazeroffmichael)  
**Fork Maintainer**: [yidianyiko](https://github.com/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. 

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "ticktick-mcp-v2",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "ticktick, mcp, model-context-protocol, task-management",
    "author": null,
    "author_email": "TickTick MCP Team <dev@example.com>",
    "download_url": "https://files.pythonhosted.org/packages/bd/bd/e72e65dc52b4c81a847e7d02ba62cbbe1e69de500de40faa6f716be63728/ticktick_mcp_v2-1.0.4.tar.gz",
    "platform": null,
    "description": "# TickTick MCP v2\n\nA 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.\n\n## Project Purpose\n\n1. **Easy Authentication**: Direct username/password authentication.\n\n2. **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.\n\n## Features\n\n- \ud83d\udccb View all your TickTick projects and tasks\n- \u270f\ufe0f Create new projects and tasks through natural language\n- \ud83d\udd04 Update existing task details (title, content, dates, priority)\n- \u2705 Mark tasks as complete\n- \ud83d\uddd1\ufe0f Delete tasks and projects\n- \ud83d\udd10 Username/password authentication with local credential storage\n\n## Quick Start\n\nCreate a `mcp.json` file:\n\n```json\n{\n  \"mcpServers\": {\n    \"ticktick-mcp-v2\": {\n      \"command\": \"uvx\",\n      \"args\": [\"--from\", \"ticktick-mcp-v2\", \"ticktick-mcp\", \"run\"],\n      \"env\": {\n        \"TICKTICK_USERNAME\": \"your_username\",\n        \"TICKTICK_PASSWORD\": \"your_password\"\n      }\n    }\n  }\n}\n```\n\n### Start Using\n\nYou can now interact with your TickTick tasks directly! Try asking:\n- \"Show me all my TickTick projects\"\n- \"Create a task called 'Finish documentation' with high priority\"\n- \"What tasks do I have due today?\"\n\n## Development Setup\n\n1. **Install and authenticate:**\n   ```bash\n   uvx --from ticktick-mcp-v2 ticktick-mcp auth\n   ```\n\n2. **Test the connection:**\n   ```bash\n   uvx --from ticktick-mcp-v2 ticktick-mcp test\n   ```\n\n3. **Run the server:**\n   ```bash\n   uvx --from ticktick-mcp-v2 ticktick-mcp run\n   ```\n\n## Usage Examples\n\n### Using with other MCP clients\nAny MCP-compatible client can connect using the configuration above.\n\n## Available MCP Tools\n\n| Tool | Description | Parameters |\n|------|-------------|------------|\n| **Authentication** |\n| `auth_status` | Check authentication status | None |\n| **Project Management** |\n| `get_projects` | List all projects | None |\n| `get_project` | Get project details | `project_id` |\n| `create_project` | Create new project | `name`, `color` (optional), `view_mode` (optional) |\n| `delete_project` | Delete project | `project_id` |\n| `get_project_tasks` | Get tasks in project | `project_id`, `include_completed` (optional) |\n| **Task Management** |\n| `get_tasks` | List all tasks | `include_completed` (optional) |\n| `create_task` | Create new task | `title`, `project_id` (optional), `content` (optional), `start_date` (optional), `due_date` (optional), `priority` (optional) |\n| `update_task` | Update task | `task_id`, `project_id` (optional), `title` (optional), `content` (optional), `start_date` (optional), `due_date` (optional), `priority` (optional) |\n| `delete_task` | Delete task | `project_id`, `task_id` |\n| `complete_task` | Mark task complete | `task_id` |\n| **Advanced Features** |\n| `search_tasks` | Search tasks | `query` |\n| `get_tasks_by_priority` | Get tasks by priority | `priority` (0=None, 1=Low, 3=Medium, 5=High) |\n| `get_tasks_due_today` | Get tasks due today | None |\n| `get_overdue_tasks` | Get overdue tasks | None |\n\n## Example Prompts\n\n- \"Show me all my TickTick projects\"\n- \"Create a task called 'Finish documentation' with high priority\"\n- \"What tasks do I have due today?\"\n- \"Mark the task 'Buy groceries' as complete\"\n- \"Update task 'Meeting notes' with new due date tomorrow\"\n\n## Acknowledgments\n\nThis project would not be possible without the excellent work of the following open source projects:\n\n### \ud83c\udfaf [ticktick-py](https://github.com/lazeroffmichael/ticktick-py)\n**Original Author**: [Michael Lazeroff](https://github.com/lazeroffmichael)  \n**Fork Maintainer**: [yidianyiko](https://github.com/yidianyiko)\n\nThe 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.\n\n### \ud83e\udd1d Contributing\n\nIf you find this project useful, please consider:\n- \ud83d\udc1b Reporting issues or suggesting improvements\n- \ud83d\udcd6 Contributing \n\n## License\n\nMIT License - see LICENSE file for details. \n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "TickTick MCP Server - Enhanced Version with Chinese Support",
    "version": "1.0.4",
    "project_urls": {
        "Homepage": "https://github.com/example/ticktick-mcp-v2",
        "Issues": "https://github.com/example/ticktick-mcp-v2/issues",
        "Repository": "https://github.com/example/ticktick-mcp-v2"
    },
    "split_keywords": [
        "ticktick",
        " mcp",
        " model-context-protocol",
        " task-management"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cea35b8f86f344197cc62050148073bbe7a7a280377006bf2b7172e307ccb3d2",
                "md5": "f81267cddd5fec34f57d0cfc8facccf9",
                "sha256": "07ba81f368ca7c0775299c09e394deb87da435ef8bd96ea65b65d6140ae5ff3c"
            },
            "downloads": -1,
            "filename": "ticktick_mcp_v2-1.0.4-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "f81267cddd5fec34f57d0cfc8facccf9",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 93520,
            "upload_time": "2025-08-11T15:43:15",
            "upload_time_iso_8601": "2025-08-11T15:43:15.904699Z",
            "url": "https://files.pythonhosted.org/packages/ce/a3/5b8f86f344197cc62050148073bbe7a7a280377006bf2b7172e307ccb3d2/ticktick_mcp_v2-1.0.4-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bdbde72e65dc52b4c81a847e7d02ba62cbbe1e69de500de40faa6f716be63728",
                "md5": "ee790e86ed8cc5a7b434f55463ddb7bd",
                "sha256": "1c9a1fe48a23474e7ff92cc2003e37835483325aab9a26712b55b14ff12984b6"
            },
            "downloads": -1,
            "filename": "ticktick_mcp_v2-1.0.4.tar.gz",
            "has_sig": false,
            "md5_digest": "ee790e86ed8cc5a7b434f55463ddb7bd",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 86778,
            "upload_time": "2025-08-11T15:43:18",
            "upload_time_iso_8601": "2025-08-11T15:43:18.318384Z",
            "url": "https://files.pythonhosted.org/packages/bd/bd/e72e65dc52b4c81a847e7d02ba62cbbe1e69de500de40faa6f716be63728/ticktick_mcp_v2-1.0.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-11 15:43:18",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "example",
    "github_project": "ticktick-mcp-v2",
    "github_not_found": true,
    "lcname": "ticktick-mcp-v2"
}
        
Elapsed time: 1.51211s