Skip to main content
Glama

Clockify MCP by usefulapi

Server Details

Track time in Clockify: time entries, projects, clients, tags and reports; start, stop and log time.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

Score is being calculated.

Available Tools

21 tools
clockify_create_clientCreate a clientInspect

WRITE: add a client to a workspace. POST /v1/workspaces/{workspaceId}/clients.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesClient name (unique in the workspace).
noteNoNote.
emailNoClient email.
addressNoClient address.
workspace_idNoWorkspace id (from clockify_list_workspaces). Default: your active workspace.
clockify_create_projectCreate a projectInspect

WRITE: create a project in a workspace (needs an admin or project-manager role, depending on workspace settings). POST /v1/workspaces/{workspaceId}/projects.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesProject name, 2-250 characters (unique per client).
noteNoProject note.
colorNoColor, #RRGGBB.
billableNoBillable by default.
client_idNoClient id (from clockify_list_clients).
is_publicNoVisible to the whole workspace. Default false: the project is private (visible to its members only).
workspace_idNoWorkspace id (from clockify_list_workspaces). Default: your active workspace.
clockify_create_tagCreate a tagInspect

WRITE: add a tag to a workspace. POST /v1/workspaces/{workspaceId}/tags.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesTag name (unique in the workspace).
workspace_idNoWorkspace id (from clockify_list_workspaces). Default: your active workspace.
clockify_create_taskCreate a taskInspect

WRITE: add a task to a project. POST /v1/workspaces/{workspaceId}/projects/{projectId}/tasks.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesTask name.
estimateNoTime estimate, ISO 8601 duration such as PT1H30M.
project_idYesProject id.
assignee_idsNoUser ids to assign.
workspace_idNoWorkspace id (from clockify_list_workspaces). Default: your active workspace.
clockify_create_time_entryLog time or start a timerInspect

WRITE: add a time entry for yourself. With end = a finished entry (log time); without end = a running timer that starts at start (default now). A workspace with required custom fields may refuse it. POST /v1/workspaces/{workspaceId}/time-entries.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoEnd time. Omit to start a running timer.
typeNoREGULAR (default) or BREAK.
startNoStart time, ISO 8601 with a timezone. Default: now.
tag_idsNoTag ids (from clockify_list_tags).
task_idNoTask id on that project (from clockify_list_tasks).
billableNoBillable. Default: the project's billable setting (read from the project), else not billable.
project_idNoProject id (from clockify_list_projects).
descriptionNoWhat the time was spent on.
workspace_idNoWorkspace id (from clockify_list_workspaces). Default: your active workspace.
clockify_delete_time_entryDelete a time entry
DestructiveIdempotent
Inspect

WRITE (destructive): permanently delete one time entry. It cannot be undone. DELETE /v1/workspaces/{workspaceId}/time-entries/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
workspace_idNoWorkspace id (from clockify_list_workspaces). Default: your active workspace.
time_entry_idYesTime entry id to delete.
clockify_detailed_reportDetailed report
Read-only
Inspect

Every time entry in a date range across the workspace (user, project, client, task, tags, description, start/end, duration in seconds, amount), with totals; newest first, paged. POST reports /v1/workspaces/{workspaceId}/reports/detailed.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesLast day of the report, yyyy-mm-dd (inclusive).
fromYesFirst day of the report, yyyy-mm-dd (inclusive). On Clockify's FREE plan a report spans at most 31 days.
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
tag_idsNoOnly these tags (ids).
billableNotrue = only billable time, false = only non-billable. Default: both.
user_idsNoOnly these users (ids).
page_sizeNoResults per page, 1-200 (default 50).
time_zoneNoIANA time zone the dates are read in, e.g. Europe/Berlin. Default: your Clockify profile's time zone.
client_idsNoOnly these clients (ids).
descriptionNoOnly entries whose description contains this text.
project_idsNoOnly these projects (ids).
workspace_idNoWorkspace id (from clockify_list_workspaces). Default: your active workspace.
clockify_get_current_userGet current user
Read-only
Inspect

The Clockify user this API key belongs to: id, name, email, status, active and default workspace ids, and profile settings (time zone, week start, date/time format). GET /v1/user.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

clockify_get_projectGet a project
Read-only
Inspect

One project by id: name, client, billable, color, note, estimate, duration tracked, rates and memberships. GET /v1/workspaces/{workspaceId}/projects/{projectId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
hydratedNotrue = include more detail (custom fields, estimates).
project_idYesProject id (from clockify_list_projects).
workspace_idNoWorkspace id (from clockify_list_workspaces). Default: your active workspace.
clockify_get_running_timerGet running timer
Read-only
Inspect

The timer that is running right now for a user (default: you), or running: false. GET /v1/workspaces/{workspaceId}/user/{userId}/time-entries?in-progress=true.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idNoUser id. Default: you.
workspace_idNoWorkspace id (from clockify_list_workspaces). Default: your active workspace.
clockify_get_time_entryGet a time entry
Read-only
Inspect

One time entry by id: description, project, task, tags, billable, rates, custom fields and timeInterval. GET /v1/workspaces/{workspaceId}/time-entries/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
hydratedNotrue = embed the project, task and tag objects.
workspace_idNoWorkspace id (from clockify_list_workspaces). Default: your active workspace.
time_entry_idYesTime entry id (from clockify_list_time_entries).
clockify_list_clientsList clients
Read-only
Inspect

List the clients of a workspace (id, name, email, address, currency, archived). GET /v1/workspaces/{workspaceId}/clients.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOnly clients whose name contains this text.
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
archivedNotrue = only archived clients, false = only active ones. Default: both.
page_sizeNoResults per page, 1-200 (default 50).
workspace_idNoWorkspace id (from clockify_list_workspaces). Default: your active workspace.
clockify_list_projectsList projects
Read-only
Inspect

List the projects of a workspace: id, name, client, billable, public, color, archived, duration tracked, estimate and rates. Filter by name, client, user, billable or archived. GET /v1/workspaces/{workspaceId}/projects.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOnly projects whose name contains this text.
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
archivedNotrue = only archived projects. Default: archived and active.
billableNotrue = only billable projects. Default: all.
hydratedNotrue = include more detail (custom fields, memberships, estimates).
user_idsNoOnly these users (projects these users are members of) (ids).
page_sizeNoResults per page, 1-200 (default 50).
client_idsNoOnly these clients (ids).
workspace_idNoWorkspace id (from clockify_list_workspaces). Default: your active workspace.
clockify_list_tagsList tags
Read-only
Inspect

List the tags of a workspace (id, name, archived). GET /v1/workspaces/{workspaceId}/tags.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOnly tags whose name contains this text.
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
archivedNotrue = only archived tags, false = only active ones. Default: both.
page_sizeNoResults per page, 1-200 (default 50).
workspace_idNoWorkspace id (from clockify_list_workspaces). Default: your active workspace.
clockify_list_tasksList project tasks
Read-only
Inspect

List the tasks of a project (id, name, status, assignees, estimate, duration tracked). GET /v1/workspaces/{workspaceId}/projects/{projectId}/tasks.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOnly tasks whose name contains this text.
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
is_activeNotrue = only active tasks, false = only done tasks. Default: both.
page_sizeNoResults per page, 1-200 (default 50).
project_idYesProject id (from clockify_list_projects).
workspace_idNoWorkspace id (from clockify_list_workspaces). Default: your active workspace.
clockify_list_time_entriesList time entries
Read-only
Inspect

List the time entries of one user (default: you), newest first: id, description, project, task, tags, billable and timeInterval (start, end, ISO 8601 duration). Filter by time range, project, task, tags or description. For totals across users use clockify_summary_report. GET /v1/workspaces/{workspaceId}/user/{userId}/time-entries.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoOnly entries starting before this time (ISO 8601 with a timezone).
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
startNoOnly entries starting at or after this time (ISO 8601 with a timezone).
tag_idsNoOnly these tags (ids).
task_idNoOnly entries on this task.
user_idNoUser id (from clockify_list_users). Default: you. Other users' entries need an admin or manager role.
hydratedNotrue = embed the project, task and tag objects instead of ids only.
page_sizeNoResults per page, 1-200 (default 50).
project_idNoOnly entries on this project.
descriptionNoOnly entries whose description contains this text.
workspace_idNoWorkspace id (from clockify_list_workspaces). Default: your active workspace.
clockify_list_usersList workspace users
Read-only
Inspect

List the members of a workspace: id, name, email, status and settings. Filter by name, email, status or project access. GET /v1/workspaces/{workspaceId}/users.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOnly users whose name contains this text.
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
emailNoOnly users whose email contains this text.
statusNoMembership status filter.
page_sizeNoResults per page, 1-200 (default 50).
project_idNoOnly users with access to this project.
workspace_idNoWorkspace id (from clockify_list_workspaces). Default: your active workspace.
clockify_list_workspacesList workspaces
Read-only
Inspect

List the Clockify workspaces you belong to: id, name, plan (featureSubscriptionType), subdomain, currencies and default hourly/cost rate. Use the id as workspace_id in other tools. GET /v1/workspaces.

ParametersJSON Schema
NameRequiredDescriptionDefault
rolesNoOnly workspaces where you have one of these roles.
clockify_stop_timerStop running timer
Destructive
Inspect

WRITE: stop the running timer of a user (default: you) at end (default now). Clockify answers 404 if no timer is running. PATCH /v1/workspaces/{workspaceId}/user/{userId}/time-entries.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoStop time, ISO 8601 with a timezone. Default: now.
user_idNoUser id. Default: you. Stopping someone else's timer needs an admin role.
workspace_idNoWorkspace id (from clockify_list_workspaces). Default: your active workspace.
clockify_summary_reportSummary report
Read-only
Inspect

Totals of tracked time (seconds) and amounts for a date range across the workspace, grouped by up to 3 levels (default project → time entry), e.g. hours per user per project last month. Respects the filters. POST reports /v1/workspaces/{workspaceId}/reports/summary.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesLast day of the report, yyyy-mm-dd (inclusive).
fromYesFirst day of the report, yyyy-mm-dd (inclusive). On Clockify's FREE plan a report spans at most 31 days.
tag_idsNoOnly these tags (ids).
billableNotrue = only billable time, false = only non-billable. Default: both.
group_byNoGrouping levels, outermost first (default [PROJECT, TIMEENTRY]).
user_idsNoOnly these users (ids).
time_zoneNoIANA time zone the dates are read in, e.g. Europe/Berlin. Default: your Clockify profile's time zone.
client_idsNoOnly these clients (ids).
descriptionNoOnly entries whose description contains this text.
project_idsNoOnly these projects (ids).
workspace_idNoWorkspace id (from clockify_list_workspaces). Default: your active workspace.
clockify_update_time_entryUpdate a time entry
DestructiveIdempotent
Inspect

WRITE: change a time entry's start, end, description, project, task, tags or billable. Only the fields you pass change: the entry is read first and every other field (custom fields included) is sent back as it was. The entry is rewritten (PUT) from a fresh read, so an edit made to the same entry in between (e.g. in the Clockify app) can be lost. A new project without task_id clears the task. GET then PUT /v1/workspaces/{workspaceId}/time-entries/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoNew end time (also stops a running timer).
startNoNew start time.
tag_idsNoNew tag ids (replaces the tags; [] removes them all).
task_idNoNew task id (on the entry's project).
billableNoNew billable flag.
project_idNoNew project id.
descriptionNoNew description.
workspace_idNoWorkspace id (from clockify_list_workspaces). Default: your active workspace.
time_entry_idYesTime entry id.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 21 tool updates
    • First observedclockify_create_client
    • First observedclockify_create_project
    • First observedclockify_create_tag
    • First observedclockify_create_task
    • First observedclockify_create_time_entry
    • First observedclockify_delete_time_entry
    • First observedclockify_detailed_report
    • First observedclockify_get_current_user
    • First observedclockify_get_project
    • First observedclockify_get_running_timer
    • First observedclockify_get_time_entry
    • First observedclockify_list_clients
    • First observedclockify_list_projects
    • First observedclockify_list_tags
    • First observedclockify_list_tasks
    • First observedclockify_list_time_entries
    • First observedclockify_list_users
    • First observedclockify_list_workspaces
    • First observedclockify_stop_timer
    • First observedclockify_summary_report
    • First observedclockify_update_time_entry

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.