- Home
- MCP servers
- Clockify Master
Clockify Master
- typescript
0
GitHub Stars
typescript
Language
7 months ago
First Indexed
3 months ago
Catalog Refreshed
Documentation & install
Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.
Installation
Add the following to your MCP client configuration file.
Configuration
View docs{
"mcpServers": {
"hongkongkiwi-clockify-master-mcp": {
"command": "npx",
"args": [
"@hongkongkiwi/clockify-master-mcp"
],
"env": {
"MAX_TOOLS": "20",
"READ_ONLY": "false",
"ENABLED_TOOLS": "start_timer,stop_timer,get_today_entries",
"DISABLED_TOOLS": "bulk_edit_time_entries",
"CLOCKIFY_REGION": "global",
"ALLOWED_PROJECTS": "proj-123,proj-456",
"CLOCKIFY_API_KEY": "your_api_key_here",
"CLOCKIFY_API_URL": "https://api.clockify.me",
"ALLOWED_WORKSPACES": "ws-01,ws-02",
"DEFAULT_PROJECT_ID": "project-12345",
"DEFAULT_WORKSPACE_ID": "workspace-67890",
"ENABLED_TOOL_CATEGORIES": "user,workspace,timeEntry,project,report"
}
}
}
}Clockify Master MCP brings Clockify’s time tracking, project management, and reporting capabilities directly into your Claude conversations. You can start timers, create projects, generate reports, and manage work without leaving your chat interface. This makes billing, planning, and daily workflows faster and more accurate by keeping everything in one place.
How to use
You will interact with Clockify Master MCP through Claude prompts. Start a timer, create projects, add clients, or generate reports by asking Claude to perform these actions. The MCP exposes a focused set of tools you can enable or restrict, so tailor the available actions to your needs. For example, start tracking time for a meeting, check today’s entries, or export a project report as CSV. You can also manage workflows by tagging entries, assigning tasks, and reviewing team activity.
How to install
Prerequisites: you need Node.js installed on your machine, and you will run the MCP through a standard package manager. Ensure you have an API key ready if the MCP requires authentication.
{
"mcpServers": {
"clockify": {
"command": "npx",
"args": ["@hongkongkiwi/clockify-master-mcp"],
"env": {
"CLOCKIFY_API_KEY": "your_api_key_here"
}
}
}
}
Additional configuration and usage notes
You can customize which features are exposed and how the MCP behaves within Claude. Use environment variables to enable or restrict tools, set default workspaces or projects, and control how many tools Claude can access at once.
# Example: restrict to a subset of projects and limit tools
{
"env": {
"CLOCKIFY_API_KEY": "your_api_key_here",
"DEFAULT_WORKSPACE_ID": "workspace-67890",
"ALLOWED_PROJECTS": "proj-123,proj-456",
"MAX_TOOLS": "20"
}
}
Troubleshooting and tips
If Claude cannot see Clockify tools, verify the configuration file location, restart Claude Desktop completely, check your API key, and ensure the MCP server name does not conflict with others.
If you encounter an invalid API key, generate a new key in Clockify, remove stray spaces, and confirm your account has the necessary permissions.
Real usage scenarios
Starting your day you can say: Start tracking time for the morning standup meeting. Claude will begin the timer and attach it to the appropriate project.
Generating a weekly report: Ask for a weekly time report and export it as CSV. The MCP will compile hours by project and prepare the CSV for download.
Environment variables and security
Environment variables control access, scope, and behavior. Common variables include CLOCKIFY_API_KEY, ENABLED_TOOL_CATEGORIES, ALLOWED_PROJECTS, DEFAULT_WORKSPACE_ID, and READ_ONLY.
Available tools
start_time_entry
Start a new time entry with a description and optional project/workspace context
stop_time_entry
Stop the active time entry and save the entry details
get_current_user
Retrieve information about the current user
get_today_entries
List time entries for today with optional filtering by project/workspace
get_summary_report
Generate a summary report for a date range and export options
create_project
Create a new project within a workspace and assign a client
update_project
Modify project details while preserving essential associations with protection rules
delete_project
Delete a project (subject to protection rules)
archive_project
Archive an existing project to reduce clutter
list_projects
List all projects in a workspace with filters
add_client
Add a new client and link to projects
delete_client
Remove a client if not tied to protected projects
create_time_entry
Create a time entry with a specific start time, duration, or end time
update_time_entry
Edit existing time entries with safeguards to preserve project associations
delete_time_entry
Delete a time entry
get_user_details
Fetch details for a specific user
switch_workspace
Switch the active workspace context for subsequent operations
export_report_csv
Export a report in CSV format for sharing with stakeholders