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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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