TodoPomo MCP Server
# 🍅 TodoPomo MCP Server
> AI-powered task management with Pomodoro technique for Claude Desktop
[](https://www.npmjs.com/package/todopomo-mcp)
[](https://opensource.org/licenses/MIT)
## What is this?
TodoPomo is an MCP server that lets Claude (or any MCP-compatible AI) manage your tasks and Pomodoro sessions. Just talk naturally - no apps, no clicking.
**Features:**
- ✅ Task management with priorities
- ⏱️ Flexible Pomodoro timers
- 📊 Productivity statistics
- 💾 Local data storage
- 🎯 Progress tracking
## Installation
```bash
npm install -g todopomo-mcp
```
Add to Claude Desktop config (`%APPDATA%\Claude\claude_desktop_config.json` on Windows):
```json
{
"mcpServers": {
"todopomo": {
"command": "npx",
"args": ["-y", "todopomo-mcp"]
}
}
}
```
Restart Claude Desktop. Done!
## Usage
Just ask Claude:
```
"Add a task to study JavaScript with high priority for 3 pomodoros"
"List all my pending tasks"
"Start a 25-minute work session"
"Show me my stats for today"
"Update settings to 50-minute work sessions"
```
## Development
```bash
git clone https://github.com/YOUR_USERNAME/todopomo-mcp.git
cd todopomo-mcp
npm install
npm run build
npm start
```
## How it Works
Built with TypeScript and the Model Context Protocol SDK. Provides 9 tools for task and time management:
- `add_task` - Create tasks
- `list_tasks` - View tasks (filter by status/priority)
- `update_task` - Modify tasks
- `delete_task` - Remove tasks
- `start_pomodoro` - Begin work/break sessions
- `complete_pomodoro` - Finish sessions
- `get_pomodoro_stats` - View productivity data
- `update_settings` - Customize timers
- `get_active_session` - Check current session
Data stored locally in JSON format.
## Tech Stack
- **TypeScript** - Type-safe development
- **Node.js** - Runtime
- **MCP SDK** - Protocol implementation
- **JSON** - Data persistence
## Default Settings
- Work: 25 minutes
- Short break: 5 minutes
- Long break: 15 minutes
- Pomodoros before long break: 4
All customizable through Claude!
## License
MIT - feel free to use and modify!
## Author
Built with ☕ and 🍅 by Pratyay Rajak
---
**Questions?** Open an issue or reach out!TDQS
Scored across 9 tools
Every tool has a clearly distinct purpose with no ambiguity. For example, add_task, update_task, and delete_task handle different CRUD operations for tasks, while start_pomodoro, complete_pomodoro, and get_active_session manage distinct aspects of pomodoro sessions. The descriptions reinforce these boundaries, making misselection unlikely.
All tool names follow a consistent verb_noun pattern using snake_case, such as add_task, list_tasks, and start_pomodoro. This predictability aids agents in understanding and selecting tools without confusion, with no deviations in style or convention across the set.
With 9 tools, the count is well-scoped for a todo-pomodoro integration, covering both task management and pomodoro tracking. Each tool earns its place by addressing specific needs like CRUD operations for tasks, session management, and settings updates, avoiding bloat or thin coverage.
The tool set provides complete coverage for the todo-pomodoro domain. It includes full CRUD for tasks (add, list, update, delete), comprehensive pomodoro lifecycle management (start, complete, get active session, get stats), and settings updates, leaving no obvious gaps or dead ends for agents.