clockify-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CLOCKIFY_API_KEY | Yes | Your Clockify API key | |
| CLOCKIFY_WORKSPACE_ID | No | Optional workspace ID |
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
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_workspacesA | Get all workspaces for the authenticated user |
| get_workspaceB | Get a workspace by ID |
| get_projectsC | Get all projects in a workspace |
| get_projectC | Get a project by ID |
| add_projectC | Add a new project to a workspace |
| update_projectC | Update an existing project |
| delete_projectC | Delete a project |
| get_tasksC | Get all tasks in a workspace |
| get_taskB | Get a task by ID |
| add_taskC | Add a new task |
| update_taskC | Update an existing task |
| delete_taskC | Delete a task |
| get_clientsC | Get all clients in a workspace |
| get_clientB | Get a client by ID |
| add_clientC | Add a new client to a workspace |
| update_clientD | Update an existing client |
| delete_clientC | Delete a client |
| get_tagsC | Get all tags in a workspace |
| get_tagC | Get a tag by ID |
| add_tagC | Add a new tag to a workspace |
| update_tagC | Update an existing tag |
| delete_tagD | Delete a tag |
| get_current_userA | Get the current authenticated user |
| get_usersC | Get all users in a workspace |
| get_userC | Get a user by ID |
| add_userC | Add a new user to a workspace |
| update_userC | Update an existing user |
| delete_userC | Delete a user from a workspace |
| get_time_entriesC | Get all time entries in a workspace |
| get_time_entryC | Get a time entry by ID |
| add_time_entryC | Add a new time entry |
| update_time_entryC | Update an existing time entry |
| delete_time_entryD | Delete a time entry |
| get_time_entries_for_projectC | Get all time entries for a project |
| get_reports_summaryC | Get time entry summary report for a workspace |
| get_reports_detailedC | Get detailed time entry report for a workspace |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 36 tools
Each tool targets a distinct resource and action (e.g., add_client, delete_client, get_client, update_client), with no overlapping purposes. The resource type is always clear from the name.
All tool names follow a consistent verb_noun pattern using snake_case (add_, delete_, get_, update_). The few exceptions like get_current_user or get_reports_detailed still adhere to the pattern.
36 tools cover CRUD for multiple resources (clients, projects, tags, tasks, time entries, users) plus workspaces and reports. While on the higher end, it is appropriate for Clockify's API scope.
The tool set covers all major CRUD operations for each resource, plus specific queries like get_time_entries_for_project and report endpoints. No obvious gaps for typical usage.