Permite que un cliente de IA gestione entradas de tiempo, proyectos, tareas, etiquetas y clientes de Clockify mediante lenguaje natural.
También conocido como themkn/clockify-mcp, @themkn/clockify-mcp
- Stars
- 1
- Herramientas
- —
- Descargas, 30 días
- —
- Última versión
- —
- Último commit
- 13 nov 2026
- Licencia
- MIT
¿Qué es Clockify MCP?
Clockify es un MCP server. Permite que un cliente de IA gestione entradas de tiempo, proyectos, tareas, etiquetas y clientes de Clockify mediante lenguaje natural.
Resumen generado a partir del README del proyecto
Acerca del MCP server de Clockify
Gestionar el seguimiento del tiempo a través de una terminal es posible con este MCP server, que conecta Claude Code con tu cuenta de Clockify. Freelancers y equipos pueden usar lenguaje natural para controlar su flujo de trabajo sin salir de su entorno de desarrollo. El servidor te permite iniciar y detener temporizadores, registrar horas específicas para proyectos y gestionar todo tu catálogo de clientes, tareas y etiquetas.
Para usar este servidor, debes proporcionar una API key personal y tu workspace ID dentro de un archivo de configuración JSON local. Requiere Node.js 24 o superior para funcionar. Una vez configurado, el cliente de IA utiliza herramientas específicas como start_timer, create_time_entry y list_projects para ejecutar tus peticiones. El servidor se encarga de la complejidad de encontrar los IDs correctos de tus proyectos o clientes para que tú solo tengas que describir tu trabajo en lenguaje sencillo.
Qué puedes hacer con él
- 1Controlar temporizadores activosPuedes decirle a tu cliente de IA que comience o termine una sesión de trabajo cronometrada mediante comandos sencillos.
- 2Registrar horas de trabajo históricasPide a la IA que registre cantidades específicas de tiempo dedicadas a un proyecto en una fecha anterior.
- 3Organizar metadatos de proyectosUsa lenguaje natural para crear nuevos proyectos o asignar etiquetas a entradas de tiempo existentes.
- 4Auditar actividad recienteSolicita un resumen de tus horas registradas o una lista de entradas de un día específico.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar Clockify MCP
Formatos verificados el 10 nov 2026Añadir a CursorAñadir a GooseInstalar Clockify MCP en Claude Code
$ claude mcp add clockify-mcp -- npx -y @themkn/clockify-mcpInstalar Clockify MCP en Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"clockify-mcp": {
"command": "npx",
"args": [
"-y",
"@themkn/clockify-mcp"
]
}
}
}Instalar Clockify MCP en VS Code
.vscode/mcp.json
{
"servers": {
"clockify-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@themkn/clockify-mcp"
]
}
}
}Instalar Clockify MCP en VS Code CLI
$ code --add-mcp '{"name":"clockify-mcp","type":"stdio","command":"npx","args":["-y","@themkn/clockify-mcp"]}'Instalar Clockify MCP en Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"clockify-mcp": {
"command": "npx",
"args": [
"-y",
"@themkn/clockify-mcp"
]
}
}
}Instalar Clockify MCP en Codex
$ codex mcp add clockify-mcp -- npx -y @themkn/clockify-mcpInstalar Clockify MCP en Codex config.toml
~/.codex/config.toml
[mcp_servers.clockify-mcp] command = "npx" args = ["-y", "@themkn/clockify-mcp"]
Instalar Clockify MCP en Gemini CLI
$ gemini mcp add -s user clockify-mcp npx -- -y @themkn/clockify-mcpInstalar Clockify MCP en Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"clockify-mcp": {
"command": "npx",
"args": [
"-y",
"@themkn/clockify-mcp"
]
}
}
}Verificaciones automáticas
Ejecutado 14 nov 2026Informe completo →Pasó nuestras verificaciones automáticas. Esto no es una auditoría de seguridad: lee el código y dale al servidor el acceso más limitado que necesite. Cómo funcionan las verificaciones
- Repositorio de origen vinculado y accesiblethemkn/clockify-mcp is public and reachablegithub.com/themkn/clockify-mcp ↗Aprobado
- El paquete indica este repositorio como su origen@themkn/clockify-mcp names themkn/clockify-mcp as sourcenpmjs.com/package/@themkn/clockify-mcp ↗Aprobado
- Procedencia de la compilación (atestación de Sigstore)Sigstore attestation for @themkn/clockify-mcpnpmjs.com/package/@themkn/clockify-mcp/v/1.0.3#provenance ↗Aprobado
- Licencia de código abierto (OSI)MITspdx.org/licenses/MIT.html ↗Aprobado
- Commit o lanzamiento en el último añoLast commit or release 2026-11-13github.com/themkn/clockify-mcp ↗Aprobado
- OpenSSF ScorecardNo verificado
- El nombre del paquete no es similar a un paquete popularNo popular package one edit away from @themkn/clockify-mcpAprobado
- No hay avisos críticos en el paquete ni en sus dependenciasNo verificado
- Sin instrucciones ocultas para el modelo0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersAprobado
- Las herramientas destructivas están etiquetadasNo verificado
- El endpoint remoto responde al handshake de MCPNo verificado
README
Ver en GitHubclockify-mcp — Clockify MCP Server for Claude Code
An MCP server for Clockify time tracking. Start and stop timers, manage time entries, projects, tasks, tags, and clients — directly from Claude Code or any MCP-compatible client.
What is Clockify?
Clockify is a free time tracking tool used by freelancers and teams to log work hours, generate reports, and manage projects. It works across web, desktop, and mobile — and its generous free tier covers unlimited users and tracking. This MCP server lets you control Clockify with natural language through Claude, so you never have to leave your terminal.
Prerequisites
- A Clockify account — sign up for free (the free plan is all you need)
- A personal API key — once logged in, go to Profile settings → API → Generate
- Your workspace ID — visible in the Clockify URL after selecting a
workspace (e.g.
app.clockify.me/workspaces/<id>/...) - Node.js 24+
Install
npm install -g @themkn/clockify-mcp
The binary is called clockify-mcp regardless of the scoped package name.
(Or point Claude's MCP config at the built JS locally — see below.)
Configure
The server reads a JSON config from ~/.clockify-mcp/config.json. Create it
with permission 600:
mkdir -p ~/.clockify-mcp
chmod 700 ~/.clockify-mcp
cat > ~/.clockify-mcp/config.json <<'EOF'
{
"apiKey": "YOUR_CLOCKIFY_PERSONAL_API_KEY",
"workspaceId": "YOUR_WORKSPACE_ID"
}
EOF
chmod 600 ~/.clockify-mcp/config.json
Paste the API key and workspace ID from the prerequisites above. The server will refuse to start if the config file is group- or world-readable.
Hook into Claude Code
Add an entry to your Claude MCP config (typically ~/.config/claude/mcp.json
or the per-project .claude/mcp.json):
{
"mcpServers": {
"clockify": {
"command": "clockify-mcp"
}
}
}
Recommended permissions
By default Claude Code asks for permission on every Clockify tool call. A
blanket mcp__clockify__* allow works, but it also auto-approves destructive
calls like delete_time_entry. A tiered policy keeps the daily flow frictionless
while making destructive or rare operations explicit.
Add this to your ~/.claude/settings.json:
{
"permissions": {
"allow": [
"mcp__clockify__get_current_user",
"mcp__clockify__get_workspace",
"mcp__clockify__get_project",
"mcp__clockify__get_time_entry",
"mcp__clockify__get_running_timer",
"mcp__clockify__list_clients",
"mcp__clockify__list_projects",
"mcp__clockify__list_tasks",
"mcp__clockify__list_tags",
"mcp__clockify__list_time_entries",
"mcp__clockify__start_timer",
"mcp__clockify__stop_timer",
"mcp__clockify__create_time_entry",
"mcp__clockify__update_time_entry"
]
}
}
What this does:
- Reads + time-entry writes (the list above) run without prompting — these are the daily flow.
- Catalog writes (
create_project,update_client, etc.) and alldelete_*tools are not listed, so Claude Code will prompt before each call. Catalog edits are rare from the MCP and deletes should be deliberate.
If you want a stricter setup, keep a wildcard allow and add a deny block for
the destructive tools — deny blocks the call entirely (no prompt, no
override):
{
"permissions": {
"allow": ["mcp__clockify__*"],
"deny": [
"mcp__clockify__delete_client",
"mcp__clockify__delete_project",
"mcp__clockify__delete_task",
"mcp__clockify__delete_tag",
"mcp__clockify__delete_time_entry"
]
}
}
Tools
Grouped by resource:
| Resource | Tools |
|---|---|
| Time entries | list_time_entries, get_time_entry, create_time_entry, update_time_entry, delete_time_entry, start_timer, stop_timer, get_running_timer |
| Projects | list_projects, get_project, create_project, update_project, delete_project |
| Tasks | list_tasks, create_task, update_task, delete_task |
| Tags | list_tags, create_tag, update_tag, delete_tag |
| Clients | list_clients, create_client, update_client, delete_client |
| Meta | get_current_user, get_workspace |
Notes:
- All timestamps are ISO 8601 (
YYYY-MM-DDTHH:mm:ssZ). Claude interprets relative phrases like "yesterday 9am" before calling the tool. - Tools accept IDs, not names. Claude lists projects/tasks/tags/clients first, picks the matching id, then acts.
delete_projecttries a hard delete; if Clockify refuses because the project has time entries, the server archives it instead. The response reports{ "action": "deleted" }or{ "action": "archived" }.
Example prompts
Once the server is running, try asking Claude things like:
| Prompt | What happens |
|---|---|
| "Start a timer for the standup meeting" | Starts a running timer with that description |
| "Stop my timer" | Stops the currently running timer |
| "How many hours did I log this week?" | Lists recent time entries and totals them |
| "Log 2 hours yesterday for the Website Redesign project" | Creates a time entry on the right project |
| "Create a project called 'Brand Refresh' for client Acme" | Creates a new project linked to an existing client |
| "Show me all time entries from last Monday" | Fetches entries filtered by date |
| "Tag my last time entry with 'billable'" | Updates the most recent entry with a tag |
| "Delete the 'test-cleanup' tag" | Removes a tag by name |
| "What projects do we have?" | Lists all projects in the workspace |
| "Am I tracking time right now?" | Checks for a running timer |
Claude handles the translation from natural language to API calls — you just describe what you want in plain English.
Security
- The API key in
~/.clockify-mcp/config.jsongrants full access to your Clockify account. This server cannot narrow that scope — Clockify's API does not offer read-only personal tokens. Rotate the key if you suspect exposure. - The key is never logged or returned in any tool response. Errors are scrubbed defensively before being surfaced.
- The only network destination is
https://api.clockify.me; there is no telemetry. - Run the server as your user — never via
sudo.
Report vulnerabilities per SECURITY.md.
Development
npm install
npm run typecheck
npm test
npm run build
Optional: add npm run test:live later for integration tests against a real
workspace (not run in CI).
License
MIT — see LICENSE.
Preguntas sobre Clockify MCP
¿Cómo agrego Clockify MCP a Claude Code?
Ejecuta claude mcp add clockify-mcp -- npx -y @themkn/clockify-mcp en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego Clockify MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿Cómo configuro la API key y el workspace ID?
Crea un archivo de configuración JSON en ~/.clockify-mcp/config.json que contenga tu apiKey y workspaceId.
¿El servidor permite eliminar proyectos?
Sí, pero si Clockify impide la eliminación definitiva porque el proyecto contiene entradas de tiempo, el servidor lo archivará en su lugar.