Clockify MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TZ | No | Alias for CLOCKIFY_TIMEZONE | |
| HOST | No | Listen host | 0.0.0.0 |
| PORT | No | Listen port | 8080 |
| ASSETS_PATH | No | Icons, manifest and preview image | ./assets |
| CLOCKIFY_KEY | No | Alias for CLOCKIFY_API_KEY | |
| LANDING_PATH | No | Page served at / | ./landing.html |
| MCP_TRANSPORT | No | Set to 'http' to start the HTTP server | stdio |
| CLOCKIFY_TOKEN | No | Alias for CLOCKIFY_API_KEY | |
| CLOCKIFY_API_KEY | No | Personal API key (required) | |
| CLOCKIFY_API_URL | No | Main API root | https://api.clockify.me/api/v1 |
| CLOCKIFY_PTO_URL | No | Time-off API root, normally derived | |
| CLOCKIFY_TIMEZONE | No | IANA zone for wall-clock arguments | |
| CLOCKIFY_AUTH_TYPE | No | Either 'api-key' or 'bearer' | api-key |
| CLOCKIFY_READ_ONLY | No | If true, every mutating tool is refused | false |
| CLOCKIFY_TIMEOUT_MS | No | Per-request timeout | 60000 |
| CLOCKIFY_REPORTS_URL | No | Reports API root, normally derived | |
| CLOCKIFY_WORKSPACE_ID | No | Default workspace for every tool | |
| CLOCKIFY_LOCK_WORKSPACE | No | Alias for CLOCKIFY_WORKSPACE_LOCK | |
| CLOCKIFY_WORKSPACE_LOCK | No | If true, hard isolation inside CLOCKIFY_WORKSPACE_ID | false |
| CLOCKIFY_ALLOWED_INSTANCES | No | Comma-separated hostnames; when set, only these may be targeted |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| clockify_whoamiA | The account behind the API key: name, email, active workspace, time zone, and how this server is configured (workspace lock, read-only). Start here when anything looks wrong. |
| clockify_list_workspacesA | Every workspace the API key can see. Refused when the server is locked to one. |
| clockify_get_workspaceA | Full workspace record: settings, features, currencies and your membership in it. |
| clockify_workspace_usersA | People in the workspace, with their ids — needed whenever a tool asks for |
| clockify_find_userA | Resolves a person to their Clockify id from a name or an email fragment, so a request like "what did Anna work on" does not need ids typed by hand. |
| clockify_list_user_groupsB | Teams defined in the workspace, with their member ids. |
| clockify_current_timerA | The timer running right now, with how long it has been going. Returns nothing when the clock is stopped. |
| clockify_start_timerA | Starts the clock. Clockify keeps one running timer per user, so this stops an already running one first. |
| clockify_stop_timerA | Stops the running timer and returns the finished entry with its duration. |
| clockify_log_timeA | Writes a completed time entry. Times are local to the account's zone, so "yesterday 09:00 for 2h30m" lands where a person expects it to. |
| clockify_log_manyA | Writes several finished entries in one call — a full workday reconstructed from notes or commits. Each entry reports its own result, so one bad line does not lose the rest. |
| clockify_list_time_entriesA | Time entries for a person over a day or a range, newest first, with a total. Without any date arguments it returns today. |
| clockify_time_summaryA | Totals per project, task, day or tag for a period — computed from the entries themselves, so it also works on the free plan, where the Reports API is not available. |
| clockify_get_time_entryA | One time entry in full, with its project, task and tags resolved. |
| clockify_update_time_entryA | Changes description, project, tags or times. Clockify replaces the whole entry on update, so the current values are read first and only the given fields change. |
| clockify_delete_time_entryA | Removes a time entry permanently. Requires |
| clockify_list_projectsB | Projects in the workspace, with their ids, clients and archived state. |
| clockify_find_projectA | Looks a project up by name and returns the candidates with their ids — the quickest way from what a person calls a project to what the API needs. |
| clockify_get_projectB | One project in full: client, estimates, memberships, hourly rate. |
| clockify_create_projectB | Adds a project to the workspace. |
| clockify_update_projectB | Renames, re-colours, archives or restores a project. |
| clockify_delete_projectA | Deletes a project. Clockify only allows this once the project is archived, so archive it first. |
| clockify_list_clientsC | Clients in the workspace. |
| clockify_create_clientB | Adds a client to the workspace. |
| clockify_update_clientC | Renames or archives a client. |
| clockify_delete_clientB | Removes a client. |
| clockify_list_tasksB | Tasks of a project, with their ids and status. |
| clockify_get_taskC | One task in full. |
| clockify_create_taskA | Adds a task to a project. |
| clockify_update_taskB | Renames a task, reassigns it or marks it done. |
| clockify_delete_taskB | Removes a task from a project. |
| clockify_list_tagsC | Tags defined in the workspace. |
| clockify_create_tagA | Adds a tag to the workspace. |
| clockify_update_tagA | Renames or archives a tag. |
| clockify_delete_tagB | Removes a tag. |
| clockify_invite_userA | Sends a workspace invitation. Needs admin rights and a free seat. |
| clockify_set_user_statusA | Changes a member's status in the workspace without deleting their history. |
| clockify_remove_userA | Removes someone from the workspace. Their time entries stay. |
| clockify_create_user_groupB | Adds a team to the workspace. |
| clockify_update_user_groupB | Renames a team. |
| clockify_add_user_to_groupC | Puts someone into a team. |
| clockify_remove_user_from_groupC | Takes someone out of a team. |
| clockify_delete_user_groupC | Removes a team. |
| clockify_summary_reportA | Totals grouped the way the Clockify summary report groups them, for the whole workspace. Needs a paid plan; on the free plan use clockify_time_summary instead. |
| clockify_detailed_reportB | Every time entry in the range across the workspace, one row each. Needs a paid plan. |
| clockify_weekly_reportA | The weekly grid: rows per project or person, columns per day. Needs a paid plan. |
| clockify_list_holidaysC | Public and company holidays configured in the workspace. |
| clockify_create_holidayA | Adds a holiday to the workspace calendar. |
| clockify_delete_holidayC | Removes a holiday. |
| clockify_list_time_off_policiesA | Vacation, sick leave and other policies, with the ids a request needs. |
| clockify_time_off_balanceA | How many days are left under each policy for a person. |
| clockify_list_time_off_requestsA | Requests in the workspace — pending ones are what an approver looks for. |
| clockify_request_time_offA | Files a time-off request against a policy. |
| clockify_list_approval_requestsB | Submitted timesheets awaiting approval. Needs a paid plan. |
| clockify_submit_approvalA | Submits your week for approval. Needs a paid plan. |
| clockify_list_custom_fieldsA | Custom fields defined on the workspace. Needs a paid plan. |
| clockify_list_expensesC | Expenses recorded in the workspace. Needs a paid plan. |
| clockify_create_expenseA | Records an expense. Needs a paid plan. |
| clockify_list_invoicesC | Invoices in the workspace. Needs a paid plan. |
| clockify_list_webhooksA | Webhooks registered on the workspace. Needs a paid plan. |
| clockify_api_requestA | Any Clockify endpoint that has no dedicated tool. Paths are relative to the API root; pick |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/amalychev/clockify-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server