toggl-track-mcp
MCP server for Toggl Track — full CRUD for time entries, projects, clients, tags, tasks, and Reports API v3.
Quick Start
Install
# Using uvx (no install needed)
uvx toggl-track-mcp
# Or install with pip
pip install toggl-track-mcp
Configure
Set your Toggl API token (get it from https://track.toggl.com/profile):
export TOGGL_API_TOKEN="your-api-token"
Optionally set a default workspace:
export TOGGL_WORKSPACE_ID="your-workspace-id"
Claude Desktop Configuration
Add to your Claude Desktop config (claude_desktop_config.json):
{
"mcpServers": {
"toggl-track": {
"command": "uvx",
"args": ["toggl-track-mcp"],
"env": {
"TOGGL_API_TOKEN": "your-api-token"
}
}
}
}
Claude Code Configuration
claude mcp add toggl-track -- uvx toggl-track-mcp
Then set the env var TOGGL_API_TOKEN in your shell.
Available Tools (35)
Time Entries (8)
| Tool | Description |
|---|---|
list_time_entries |
List recent time entries, optionally filtered by date range |
get_current_time_entry |
Get the currently running timer |
get_time_entry |
Get a specific time entry by ID |
start_time_entry |
Start a new timer |
stop_time_entry |
Stop a running timer |
create_time_entry |
Log a completed time entry (past time) |
update_time_entry |
Update fields on an existing time entry |
delete_time_entry |
Delete a time entry |
Projects (5)
| Tool | Description |
|---|---|
list_projects |
List projects, optionally filtered by status or name |
get_project |
Get project details |
create_project |
Create a new project |
update_project |
Update project fields |
delete_project |
Delete a project |
Clients (7)
| Tool | Description |
|---|---|
list_clients |
List clients, optionally filtered by status or name |
get_client |
Get client details |
create_client |
Create a new client |
update_client |
Update client fields |
delete_client |
Delete a client permanently |
archive_client |
Archive a client (soft delete) |
restore_client |
Restore an archived client |
Tags (4)
| Tool | Description |
|---|---|
list_tags |
List all tags in workspace |
create_tag |
Create a new tag |
update_tag |
Rename a tag |
delete_tag |
Delete a tag |
Tasks (5)
| Tool | Description |
|---|---|
list_tasks |
List tasks for a project (Pro only) |
get_task |
Get task details |
create_task |
Create a new task on a project |
update_task |
Update task fields |
delete_task |
Delete a task |
Workspaces (3)
| Tool | Description |
|---|---|
list_workspaces |
List all accessible workspaces |
get_workspace |
Get workspace details |
get_me |
Get authenticated user profile |
Reports (3)
| Tool | Description |
|---|---|
get_summary_report |
Summary report grouped by project/client (Reports API v3) |
search_detailed_report |
Detailed time entry search with filters (Reports API v3) |
get_weekly_report |
Weekly report with daily breakdowns (Reports API v3) |
Example Prompts
- "Start a timer for code review on Project X"
- "What am I currently tracking?"
- "Stop my current timer"
- "Show me a summary of hours this week"
- "List all projects in my workspace"
- "Create a new client called Acme Corp"
- "How much time did I spend on Project Y last month?"
Development
# Clone and install
git clone https://github.com/youruser/toggl-track-mcp.git
cd toggl-track-mcp
uv sync --extra dev
# Run tests
uv run pytest
# Run the server locally
TOGGL_API_TOKEN=your-token uv run toggl-track-mcp
License
MIT
Metadata
Release files for toggl-track-mcp 0.1.0
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 | Actions |
|---|---|---|---|---|
| toggl_track_mcp-0.1.0.tar.gz | 62.9 kB | Without provenance | Details for toggl_track_mcp-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| toggl_track_mcp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for toggl_track_mcp-0.1.0-py3-none-any.whl |
Total release size: 81.8 kB
Release files / toggl_track_mcp-0.1.0.tar.gz
| Download URL | toggl_track_mcp-0.1.0.tar.gz |
|---|---|
| Size | 62.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3d983ca679a05810cb9979c72da6575ba9d02172632a17b7610c08c3a6342266
|
|
BLAKE2b-256 checksum How to use checksums |
8a52b82dd0c239e79beb8c196b67738caf8bec5d323a3d415a74ceb25470e7e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.13
|
Release files / toggl_track_mcp-0.1.0-py3-none-any.whl
| Download URL | toggl_track_mcp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 18.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3b11088278ab672f697ccfa1fd4806342755aae2bcd7131d786ab2747368bc16
|
|
BLAKE2b-256 checksum How to use checksums |
01574a0a33e2618dff6fee68c1a617eacba7aa1d2065ceb80755c5660a58c689
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.13
|
Security for toggl-track-mcp 0.1.0
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.