Lazy Toggl MCP Server
Provides tools for starting and stopping time tracking, retrieving the current time entry, and listing workspaces in Toggl.
Provides tools for starting and stopping time tracking, retrieving the current time entry, and listing workspaces in Toggl Track.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Lazy Toggl MCP Serverstart tracking 'design review meeting'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Lazy Toggl MCP Server
A Model Context Protocol (MCP) server that provides tools for interacting with Toggl time tracking.
Features
Start/stop time tracking
Get current entry
List workspaces
Related MCP server: Toggl MCP Server
API
Tools
start_tracking
Start tracking time for a new task
Inputs:
title(string): Title/description of the task to trackworkspace_id(integer): Workspace ID (optional, uses default if not provided)project_id(integer): Project ID (optional)tags(string[]): List of tags (optional)
stop_tracking
Stop the currently running time entry
No input required
Returns confirmation of stopped time entry
list_workspaces
List all available workspaces
No input required
Returns list of workspaces with their IDs and names
show_current_time_entry
Show the currently running time entry, if any
No input required
Returns:
If tracking: Task description, entry ID, workspace, start time, running duration, tags, and project (if any)
If not tracking: A message indicating no time entry is currently running
Integration with Toggl Track API
This server uses the Toggl Track API v9. The following endpoints are utilized:
GET /me- Get user informationGET /workspaces- List workspacesGET /me/time_entries/current- Get current running time entryPOST /workspaces/{workspace_id}/time_entries- Start time trackingPATCH /workspaces/{workspace_id}/time_entries/{time_entry_id}/stop- Stop time tracking
Installation
Clone/create this project
Install dependencies with
uv:cd lazy-toggl-mcp uv sync
Configuration
Get Your Toggl API Token
Go to Toggl Track
Sign in to your account
Click on your profile picture/avatar in the top right corner
Go to "Profile" or "Settings"
Find your "API Token" - copy this long string of characters
Configure MCP Server
Add the following configuration to your MCP settings file:
{
"mcpServers": {
"lazy-toggl-mcp": {
"autoApprove": [],
"disabled": false,
"timeout": 60,
"type": "stdio",
"transportType": "stdio",
"command": "uv",
"args": [
"run",
"--directory",
"/path/to/lazy-toggl-mcp",
"python",
"server.py"
],
"env": {
"TOGGL_API_TOKEN": "your-actual-api-token-here"
}
}
}
}Important: Replace /path/to/lazy-toggl-mcp with the actual path to this project and your-actual-api-token-here with your real Toggl API token.
Project Structure
lazy-toggl-mcp/
├── src/
│ └── toggl_server/
│ ├── __init__.py # Package initialization
│ ├── main.py # MCP server implementation (new structure)
│ ├── models.py # Data models and type definitions
│ ├── toggl_api.py # Toggl API client
│ └── utils.py # Utility functions
├── main.py # CLI interface for testing
├── server.py # Main MCP server entry point
├── pyproject.toml # Project configuration and dependencies
├── README.md # This file
├── uv.lock # Dependency lock file
├── .gitignore # Git ignore patterns
└── .python-version # Python version specificationLicense
MIT License - feel free to modify and use as needed.
Available Tools
4 toolslist_workspacesA
List all available workspaces
Inputs: no named parameters.
show_current_time_entryA
Show the currently running time entry, if any
Inputs: no named parameters.
start_trackingB
Start tracking time for a new task
Inputs: title (required), tags, project_id, workspace_id.
stop_trackingA
Stop the currently running time entry
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
TDQS
Scored across 4 tools
Each tool targets a distinct action: starting, stopping, listing workspaces, and viewing the current entry. There is no overlap or ambiguity between them.
All tool names follow a consistent verb_noun pattern with lowercase and underscores (start_tracking, stop_tracking, list_workspaces, show_current_time_entry).
Four tools is well-scoped for a minimal time tracking server, covering the essential actions without unnecessary bloat.
The core start/stop/current workflow is covered, but there are significant gaps: no way to view past time entries, update, or delete them. After stopping, users have no way to review what was tracked.
Maintenance
Related MCP Connectors
Track time in Clockify: time entries, projects, clients, tags and reports; start, stop and log time.
Toggl 2.0 MCP server for tasks, projects, time entries, and workspace operations.
Track time on usetimebook.com - start/stop timers, log entries, list projects/clients.
Start and stop timers, log time entries, and read projects, tasks and time entries in solidtime.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables control of Toggl time tracking directly from LLMs like Claude or ChatGPT. Supports starting/stopping timers, viewing current and historical time entries, managing projects, and generating weekly summaries through natural language.811 npm3MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with the Toggl time tracking API to manage time entries, projects, and workspaces through natural language.22MIT
- AlicenseAqualityCmaintenanceEnables tracking work time with start/stop timers, logging entries, and generating reports.48 npm28 PyPIMIT
- AlicenseNot gradedqualityCmaintenanceEnables to manage Toggl time entries, projects, tasks, and timers through natural language commands.8 npmMIT