Labsco
movstox logo

Lazy Toggl MCP

โ˜… 2

from movstox

Simple unofficial MCP server to track time via Toggl API

๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedAccount requiredNeeds API keys

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

API

Tools

  • start_tracking

    • Start tracking time for a new task
    • Inputs:
      • title (string): Title/description of the task to track
      • workspace_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 information
  • GET /workspaces - List workspaces
  • GET /me/time_entries/current - Get current running time entry
  • POST /workspaces/{workspace_id}/time_entries - Start time tracking
  • PATCH /workspaces/{workspace_id}/time_entries/{time_entry_id}/stop - Stop time tracking

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 specification