MCP server for querying and managing Clockify workspaces, projects, time entries, reports, invoices, scheduling, and more.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Clockify MCP.
A Model Context Protocol server for the Clockify time-tracking API.
Give your AI assistant access to your Clockify data โ query workspaces, projects, and time entries, generate reports, log hours, and manage clients, invoices, and more โ all through natural language.
112 tools across 18 domains. Read-only by default, with optional write operations behind explicit opt-in.
The easiest way to use this server with Claude Desktop (and other MCPB-compatible clients) is the prebuilt bundle:
โก๏ธ Download clockify-mcp.mcpb โ then double-click it. Claude Desktop opens the installer, prompts for your Clockify API key, and you're done. No Python, no npx/uvx, no config files.
The .mcpb is attached to every GitHub Release and mirrored on Smithery. Prefer a package manager or container? See Quick start below.
48 read-only tools are available today (Phase 0โ8b โ 18 domains). 64 write tools (create/update/delete across clients, projects, tasks, tags, time entries, holidays, expenses, and expense categories, plus time-off policy/request management, approval submit/resubmit/update, custom-field create/update/delete and project assignment, scheduling assignment management, invoice and payment management, shared-report management, and webhook create/update/delete/token) register when you set CLOCKIFY_ACCESS_MODE=full (or the back-compat CLOCKIFY_ENABLE_WRITES=true). A middle time-tracking mode exposes only the time-entry writes for logging hours โ see Access modes.
| Domain | Tools | Tool names |
|---|---|---|
| Workspaces | 3 | get_current_user, list_workspaces, get_workspace |
| Users | 3 | list_users, get_user_member_profile, find_user_team_manager |
| Groups | 1 | list_user_groups |
| Clients | 2 | list_clients, get_client |
| Projects | 2 | list_projects, get_project |
| Tasks | 2 | list_tasks, get_task |
| Tags | 2 | list_tags, get_tag |
| Time entries | 2 | list_time_entries, get_time_entry |
| Reports | 6 | generate_detailed_report, generate_summary_report, generate_weekly_report, generate_attendance_reportโก, generate_expense_reportโก, export_report (PDF/CSV/XLSX to a file) |
| Shared reports | 2 | list_shared_reports, get_shared_report |
| Time offโ | 5 | list_time_off_policies, get_time_off_policy, list_time_off_balances_by_policy, list_time_off_balances_by_user, list_time_off_requests |
| Holidaysโ | 2 | list_holidays, list_holidays_in_period |
| Expensesโ | 4 | list_expenses, get_expense, list_expense_categories, download_expense_receipt |
| Approvalsโ | 1 | list_approval_requests |
| Custom fieldsโ | 2 | list_workspace_custom_fields, list_project_custom_fields |
| Schedulingโ | 3 | list_scheduled_assignments, get_project_scheduling_totals, get_user_scheduling_totals |
| Invoicesโ | 3 | list_invoices, get_invoice, get_invoice_payments |
| Webhooksโ | 3 | list_webhooks, get_webhook, get_webhook_logs |
โ Time off, Holidays, Expenses, Approvals, Custom fields, Scheduling, Invoices, and Webhooks are paid Clockify features โ these tools error (HTTP 402/403/404) on plans without them.
โก generate_attendance_report and generate_expense_report (and export_report for those two types) need the workspace's attendance/Expenses add-ons; the time-based reports (detailed/summary/weekly) and shared reports work on the free plan.
Write tools (opt-in โ set CLOCKIFY_ACCESS_MODE=full):
| Domain | Tools | Tool names |
|---|---|---|
| Clients | 3 | create_client, update_client, delete_client |
| Projects | 3 | create_project, update_project, delete_project |
| Tasks | 3 | create_task, update_task, delete_task |
| Tags | 3 | create_tag, update_tag, delete_tag |
| Time entries | 7 | create_time_entry, update_time_entry, delete_time_entry, duplicate_time_entry, bulk_update_time_entries, create_time_entry_for_user, stop_running_timer |
| Shared reports | 3 | create_shared_report, update_shared_report, delete_shared_report |
| Time offโ | 5 | create_time_off_policy, create_time_off_request, approve_time_off_request, reject_time_off_request, withdraw_time_off_request |
| Holidaysโ | 3 | create_holiday, update_holiday, delete_holiday |
| Expensesโ | 7 | create_expense, update_expense, delete_expense, create_expense_category, update_expense_category, delete_expense_category, archive_expense_category |
| Approvalsโ | 4 | submit_approval_request, submit_approval_request_for_user, resubmit_approval_entries, update_approval_request |
| Custom fieldsโ | 5 | create_workspace_custom_field, update_workspace_custom_field, delete_workspace_custom_field, set_project_custom_field, remove_project_custom_field |
| Schedulingโ | 5 | create_scheduled_assignment, update_scheduled_assignment, delete_scheduled_assignment, publish_scheduled_assignment, copy_scheduled_assignment |
| Invoicesโ | 9 | create_invoice, update_invoice, change_invoice_status, duplicate_invoice, delete_invoice, create_invoice_item, update_invoice_item, delete_invoice_item, create_invoice_payment |
| Webhooksโ | 4 | create_webhook, update_webhook, delete_webhook, generate_webhook_token |
โ Time off, Holidays, Expenses, Approvals, Custom fields, Scheduling, Invoices, and Webhooks are paid Clockify features โ these tools error (HTTP 402/403/404) on plans without them.
create_expense and update_expense accept an optional local receipt file, uploaded via multipart.
Or run without installing (requires uv):
Or use the container image (published to GHCR on every release):
Add this to your claude_desktop_config.json:
Restart Claude Desktop. Ask: "What workspaces do I have in Clockify?"
By default the server is read-only. Opt into writes with CLOCKIFY_ACCESS_MODE:
| Mode | Reads | Writes |
|---|---|---|
read (default) | everything | nothing |
time-tracking | everything | time-entry writes only (log & edit hours) |
full | everything | all write tools (clients, projects, invoices, โฆ) |
Compatibility: the legacy
CLOCKIFY_ENABLE_WRITES=truestill works and maps tofull. If both are set,CLOCKIFY_ACCESS_MODEwins. Intime-trackingmode,duplicate/bulkalways act on the authenticated user; forupdate/deleteby id the assistant is told to confirm before touching an entry that may belong to someone else.
Warning: write mode lets the connected agent create, modify, and delete real data through your Clockify credential.
delete_*tools andwithdraw_time_off_requestare irreversible.
Log into Clockify โ Profile Settings โ API โ copy your API key.
Configuration resolves in this order (highest priority first):
~/.config/clockify-mcp/config.tomlFactual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/tracegazer-clockify-mcp)<a href="https://allmcps.com/mcp/tracegazer-clockify-mcp"><img src="https://allmcps.com/api/badge/tracegazer-clockify-mcp?style=directory" alt="Clockify MCP on AllMCPs" /></a>