Clockify

Clockify MCP integration for time tracking management
  • javascript

6

GitHub Stars

javascript

Language

6 months ago

First Indexed

2 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "ratheesh-aot-clockify-mcp": {
      "command": "clockify-mcp-server",
      "args": [],
      "env": {
        "CLOCKIFY_API_KEY": "your_clockify_api_key"
      }
    }
  }
}

Clockify MCP Server provides a focused bridge between Clockify and your MCP client. It lets you automate time entries, organize projects and tasks, manage clients and tags, and generate detailed reports through a standardized, easy-to-use interface.

How to use

You connect Clockify MCP Server to your MCP client to manage time tracking from your assistant or automation workflows. Use it to create, read, update, delete, and stop time entries; manage projects, tasks, clients, and tags; and generate detailed or summarized reports with filtering and pagination. Start by configuring your MCP client to point to the Clockify MCP Server, then issue natural-language style prompts like creating a time entry for a specific project, listing your workspaces, or pulling this week’s entries.

How to install

Prerequisites: you need Node.js 18 or higher and a Clockify account with API access. You also need a Clockify API key to authorize requests.

npm install -g @ratheesh-aot/clockify-mcp-server

Available tools

get_current_user

Get current user information from Clockify and return user details such as name, email, and role.

get_workspaces

List all workspaces accessible to the authenticated user, including workspace names and IDs.

get_workspace_users

Retrieve all users within a specific workspace with roles and contact info.

create_time_entry

Create a new time entry with optional associations to a project or task, including start and end times and description.

get_time_entries

Fetch time entries with filters like workspace, date range, project, task, client, and tags; supports pagination.

update_time_entry

Modify details of an existing time entry, such as description, times, or associations.

delete_time_entry

Remove a time entry from the workspace.

stop_time_entry

Stop a currently running time entry to finalize its duration.

create_project

Create a new project with optional client association, billable status, visibility, and color.

get_projects

List projects with optional filtering and pagination to navigate large sets.

get_project

Retrieve detailed information for a specific project.

update_project

Modify project attributes such as name, client, billing, and color.

delete_project

Remove a project from the workspace.

create_task

Create a task within a project to track work items and stages.

get_tasks

List tasks with filters and pagination for manageable viewing.

get_task

Get detailed information for a specific task.

update_task

Update task details like name, status, or due date.

delete_task

Delete a task from its project.

create_client

Create a new client in the workspace with optional contact info.

get_clients

List clients with filtering options to locate specific accounts.

update_client

Modify client information such as name or contact details.

delete_client

Remove a client from the workspace.

create_tag

Create new tags to categorize time entries for reporting and filtering.

get_tags

Retrieve available tags for use in time entries and reports.

update_tag

Rename or modify details of an existing tag.

delete_tag

Remove a tag from the system.

get_detailed_report

Generate a comprehensive report with filters and breakdowns by project, client, task, or tag.

get_summary_report

Produce summarized reports with grouping options for quick insights.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational