A Model Context Protocol (MCP) server that connects AI assistants to PomoDash for seamless task and project management.
- Task Management: Create, list, update, and delete tasks with the PomoDash productivity app
- Notes System: Create and manage notes linked to tasks/projects
- Categories & Projects: Organize your work with categories and projects
- Secure Authentication: API key-based authentication with rate limiting
- Docker Support: Easy deployment with Docker and Docker Compose
- AI Integration: Works with all MCP-compatible clients (Claude Desktop, VS Code, Cursor, etc.)
- Premium PomoDash Account: MCP integration requires a premium subscription
- API Key: Generate an API key in PomoDash Settings → API Keys
- Node.js 20+ (for local development) or Docker (for containerized deployment)
- Open PomoDash in your browser and log in
- Navigate to Settings → Click on your profile → Settings
- Go to API Keys section → Look for "API Keys" in the settings menu
- Click "Generate New Key" → This creates a new API key for MCP access
- Copy the key immediately → Format looks like
pmk_abc123... ⚠️ Important: You can only see this key once! Save it somewhere safe.
- Download this repository or clone it to your computer
- Navigate to the pomodash-mcp-server folder
- Find the file
.env.examplein the folder - Make a copy and rename it to
.env(remove the .example part) - Open the
.envfile with any text editor (Notepad, TextEdit, VS Code, etc.) - Replace
pmk_your_api_key_herewith your actual API key from step 1 - Save the file
Your .env file should look like this:
POMODASH_API_KEY=pmk_abc123your_real_key_here
POMODASH_API_URL=https://mcp.pomodash.mindsnapz.de
NODE_ENV=production
- Open Docker Desktop application on your computer
- Make sure Docker Desktop is running (you'll see the Docker whale icon)
- Open Terminal/Command Prompt and navigate to the pomodash-mcp-server folder
- Run the command:
docker-compose up --build - Go back to Docker Desktop → You'll see a new container called "pomodash-mcp-server"
- The container is now running! You can see logs, stop/start it from Docker Desktop
- Open Docker Desktop application
- Open Terminal and navigate to the pomodash-mcp-server folder
- Build the image:
docker build -t pomodash-mcp-server . - Go to Docker Desktop → Images tab → You'll see "pomodash-mcp-server"
- Click the "Run" button next to the image
- In the run dialog:
- Click "Optional Settings"
- Go to "Environment variables"
- Add:
POMODASH_API_KEY=your_api_key - Add:
POMODASH_API_URL=https://mcp.pomodash.mindsnapz.de - Check "Interactive" and "TTY" options
- Click "Run" → Container starts and appears in Containers tab
- In Docker Desktop, go to Containers tab
- Find "pomodash-mcp-server" container
- Click on it to see details
- Look at the "Logs" tab → Should show "PomoDash MCP Server running on stdio"
- If you see errors, check that your API key is correct and your PomoDash account is Premium
# Install dependencies
npm install
# Build TypeScript
npm run build
# Start in development mode
npm run dev# With environment variables set
POMODASH_API_KEY=pmk_your_key node dist/index.js
# Or with .env file
npm startAdd this to your MCP client's configuration file:
{
"mcpServers": {
"pomodash": {
"command": "docker",
"args": [
"run", "--rm", "-i",
"-e", "POMODASH_API_KEY=pmk_your_api_key_here",
"mcp/pomodash"
]
}
}
}Claude Desktop:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - Mac:
~/Library/Application Support/Claude/claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
Other MCP Clients:
- Most MCP clients use similar JSON configuration
- Check your client's documentation for the exact file location
- The configuration format above works universally
If you prefer not to use Docker:
- Build the project:
npm run buildin the pomodash-mcp-server folder - Use this config instead:
{
"mcpServers": {
"pomodash": {
"command": "node",
"args": ["/full/path/to/pomodash-mcp-server/dist/index.js"],
"env": {
"POMODASH_API_KEY": "pmk_your_api_key_here",
"POMODASH_API_URL": "https://mcp.pomodash.mindsnapz.de"
}
}
}
}-
Generate PomoDash API Key
- Open PomoDash → Settings → API Keys
- Click "Generate New Key" (Premium account required)
- Copy the key (format:
pmk_...)
-
Run with Docker
docker run --rm -i \ -e POMODASH_API_KEY=pmk_your_api_key_here \ mcp/pomodash
-
Configure AI Assistant
- Add to your MCP client configuration (see examples below)
If you have Docker Desktop with MCP Toolkit enabled:
- Search for "PomoDash" in MCP Catalog
- Click "Install"
- Enter your API key
- Connect to your AI assistant
The MCP server provides these tools to AI assistants:
create_task- Create a new tasklist_tasks- List all tasksupdate_task- Update an existing taskdelete_task- Delete a taskcreate_task_for_project- Create a task linked to a project
create_note- Create a new notelist_notes- List all notesupdate_note- Update an existing notedelete_note- Delete a note
list_categories- List all categories and projectscreate_category- Create a new category or project
| Variable | Required | Default | Description |
|---|---|---|---|
POMODASH_API_KEY |
✅ | - | Your PomoDash API key |
POMODASH_API_URL |
❌ | https://mcp.pomodash.mindsnapz.de |
API base URL |
NODE_ENV |
❌ | - | Node environment |
./test-docker.sh# Test API connection
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://mcp.pomodash.mindsnapz.de/tasks
# Test container health
docker ps
docker logs pomodash-mcp-server"POMODASH_API_KEY environment variable is required"
- Ensure your
.envfile contains a valid API key - Check that the key format starts with
pmk_
"401 Invalid API key"
- Verify your API key is correct and active
- Check if your premium subscription is active
"403 Premium required"
- Upgrade to a premium PomoDash account
- Verify your subscription status in account settings
"429 Rate limit exceeded"
- You've hit the daily API limit
- Wait for the daily reset or contact support
Container won't start
- Check Docker logs:
docker logs pomodash-mcp-server - Verify
.envfile exists and contains valid values - Ensure Docker has sufficient resources
# View container logs
docker-compose logs -f pomodash-mcp-server
# Check container status
docker-compose ps
# Rebuild from scratch
docker-compose down
docker-compose build --no-cache
docker-compose up- Never commit API keys to version control
- Rotate keys regularly in PomoDash settings
- Use environment variables for sensitive data
- Keep Docker images updated for security patches
PomoDash is a modern productivity application that combines the Pomodoro Technique with advanced task management. Built for professionals who want to:
- Focus Better: Use proven Pomodoro timers to maintain concentration
- Organize Tasks: Advanced project and category management
- Track Progress: Detailed analytics and productivity insights
- Stay Motivated: Gamification elements and streak tracking
- Work Anywhere: Cross-platform with real-time sync
For issues related to:
- MCP Server: Check this repository's issues
- PomoDash App: Visit PomoDash
- MCP Protocol: See Model Context Protocol docs