Provides comprehensive integration with the Clockify time tracking API, enabling automated time entry management, project organization, task tracking, client management, tag categorization, user/workspace access, and detailed reporting with filtering capabilities.
Clockify MCP Server
A Model Context Protocol (MCP) server that provides comprehensive integration with the Clockify time tracking API. This server enables automated time entry management, project organization, task tracking, and reporting through a standardized interface.
Features
Core Functionality
- Time Entry Management: Create, read, update, delete, and stop time entries
- Project Management: Full CRUD operations for projects with client associations
- Task Management: Create and manage tasks within projects
- Client Management: Organize work by clients
- Tag Management: Categorize time entries with tags
- User & Workspace Management: Access user information and workspace details
- Advanced Reporting: Generate detailed and summary reports with filtering
Key Capabilities
- Real-time Time Tracking: Start, stop, and manage ongoing time entries
- Comprehensive Filtering: Filter time entries by projects, tasks, clients, tags, and date ranges
- Pagination Support: Handle large datasets efficiently with proper pagination
- Flexible Reporting: Generate reports in multiple formats (JSON, PDF, CSV, XLSX)
- Production-Ready: Error handling, validation, and robust API interactions
Prerequisites
- Node.js 18 or higher
- Clockify account with API access
- Clockify API key
Installation
- Clone or download the server files
- Install dependencies:
- Build the TypeScript code:
Configuration
API Key Setup
Set your Clockify API key as an environment variable:
To get your API key:
- Log in to Clockify
- Go to Profile Settings
- Navigate to the API section
- Generate or copy your API key
MCP Client Configuration
Add the server to your MCP client configuration:
Available Tools
User & Workspace Management
get_current_user
: Get current user informationget_workspaces
: List all accessible workspacesget_workspace_users
: Get all users in a workspace
Time Entry Management
create_time_entry
: Create new time entries with optional project/task associationsget_time_entries
: Retrieve time entries with comprehensive filtering optionsupdate_time_entry
: Modify existing time entriesdelete_time_entry
: Remove time entriesstop_time_entry
: Stop currently running time entries
Project Management
create_project
: Create new projects with client associationsget_projects
: List projects with filtering and paginationget_project
: Get detailed project informationupdate_project
: Modify project detailsdelete_project
: Remove projects
Task Management
create_task
: Create tasks within projectsget_tasks
: List tasks with filtering optionsget_task
: Get detailed task informationupdate_task
: Modify task detailsdelete_task
: Remove tasks
Client Management
create_client
: Create new clientsget_clients
: List clients with filteringupdate_client
: Modify client informationdelete_client
: Remove clients
Tag Management
create_tag
: Create new tags for categorizationget_tags
: List available tagsupdate_tag
: Modify tag detailsdelete_tag
: Remove tags
Reporting
get_detailed_report
: Generate comprehensive time tracking reportsget_summary_report
: Generate summarized reports with grouping options
Usage Examples
Create a Time Entry
Get Time Entries with Filtering
Create a Project
Tools
Provides comprehensive integration with the Clockify time tracking API, enabling automated time entry management, project organization, task tracking, and reporting through a standardized interface.
Related MCP Servers
- -securityAlicense-qualityProvides unified access to QuickBooks Time API functionality. This server consolidates multiple QuickBooks Time services into a single, efficient interface.Last updated -3PythonMIT License
- AsecurityFlicenseAqualityEnables interaction with Coolify applications and resources through the Coolify API via a standardized interface, supporting application management operations such as listing, starting, stopping, restarting, and deploying.Last updated -113JavaScript
- AsecurityAlicenseAqualityIntegration with Timeplus, a database for streaming data, such as Apache Kafka/PulsarLast updated -67PythonApache 2.0
- AsecurityAlicenseAqualityIntegrates with Harvest time tracking API, enabling AI assistants to manage time entries, projects, clients, and tasks through natural language commands.Last updated -112PythonMIT License