Ermöglicht es einem AI-Client, Clockify-Zeiteinträge, Projekte, Tasks, Tags und Clients mittels natürlicher Sprache zu verwalten.
Auch bekannt als themkn/clockify-mcp, @themkn/clockify-mcp
- Stars
- 1
- Tools
- —
- Downloads, 30 Tage
- —
- Neueste Version
- —
- Letzter Commit
- 13. Nov. 2026
- Lizenz
- MIT
Was ist Clockify MCP?
Clockify ist ein MCP server. Ermöglicht es einem AI-Client, Clockify-Zeiteinträge, Projekte, Tasks, Tags und Clients mittels natürlicher Sprache zu verwalten.
Zusammenfassung generiert aus dem README des Projekts
Über Clockify MCP server
Das Verwalten von Zeiterfassung über das Terminal ist mit diesem MCP server möglich, der Claude Code mit deinem Clockify-Account verbindet. Freelancer und Teams können natürliche Sprache nutzen, um ihren Workflow zu steuern, ohne ihre Entwicklungsumgebung zu verlassen. Der Server erlaubt es dir, Timer zu starten und zu stoppen, spezifische Stunden für Projekte zu loggen und deinen gesamten Katalog an Clients, Tasks und Tags zu verwalten.
Um diesen Server zu nutzen, musst du einen persönlichen API-Key und deine Workspace ID in einer lokalen JSON-Config-Datei angeben. Er benötigt Node.js 24 oder höher zum Ausführen. Sobald er konfiguriert ist, nutzt der AI-Client spezifische Tools wie start_timer, create_time_entry und list_projects, um deine Anfragen auszuführen. Er übernimmt die Komplexität bei der Suche nach den korrekten IDs für deine Projekte oder Clients, sodass du deine Arbeit einfach in natürlicher Sprache beschreiben kannst.
Was du damit machen kannst
- 1Aktive Timer steuernDu kannst deinem AI-Client einfache Befehle geben, um eine zeitgesteuerte Arbeitssitzung zu beginnen oder zu beenden.
- 2Historische Arbeitsstunden loggenBitte die KI, spezifische Zeitspannen zu erfassen, die an einem vergangenen Datum für ein Projekt aufgewendet wurden.
- 3Projekt-Metadaten organisierenNutze natürliche Sprache, um neue Projekte zu erstellen oder bestehenden Zeiteinträgen Tags zuzuweisen.
- 4Aktuelle Aktivitäten prüfenFordere eine Zusammenfassung deiner geloggten Stunden oder eine Liste der Einträge eines bestimmten Tages an.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du Clockify MCP
Formate geprüft am 10. Nov. 2026Zu Cursor hinzufügenZu Goose hinzufügenClockify MCP in Claude Code installieren
$ claude mcp add clockify-mcp -- npx -y @themkn/clockify-mcpClockify MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"clockify-mcp": {
"command": "npx",
"args": [
"-y",
"@themkn/clockify-mcp"
]
}
}
}Clockify MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"clockify-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@themkn/clockify-mcp"
]
}
}
}Clockify MCP in VS Code CLI installieren
$ code --add-mcp '{"name":"clockify-mcp","type":"stdio","command":"npx","args":["-y","@themkn/clockify-mcp"]}'Clockify MCP in Claude Desktop installieren
claude_desktop_config.json
{
"mcpServers": {
"clockify-mcp": {
"command": "npx",
"args": [
"-y",
"@themkn/clockify-mcp"
]
}
}
}Clockify MCP in Codex installieren
$ codex mcp add clockify-mcp -- npx -y @themkn/clockify-mcpClockify MCP in Codex config.toml installieren
~/.codex/config.toml
[mcp_servers.clockify-mcp] command = "npx" args = ["-y", "@themkn/clockify-mcp"]
Clockify MCP in Gemini CLI installieren
$ gemini mcp add -s user clockify-mcp npx -- -y @themkn/clockify-mcpClockify MCP in Gemini settings.json installieren
~/.gemini/settings.json
{
"mcpServers": {
"clockify-mcp": {
"command": "npx",
"args": [
"-y",
"@themkn/clockify-mcp"
]
}
}
}Automatisierte Checks
Geluften am 14. Nov. 2026Vollständiger Bericht →Unsere automatisierten Checks bestanden. Das ist kein Security-Audit: Lies den Code und gib dem Server nur den minimal notwendigen Zugriff. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbarthemkn/clockify-mcp is public and reachablegithub.com/themkn/clockify-mcp ↗Bestanden
- Paket nennt dieses Repository als Quelle@themkn/clockify-mcp names themkn/clockify-mcp as sourcenpmjs.com/package/@themkn/clockify-mcp ↗Bestanden
- Build-Provenienz (Sigstore-Attestierung)Sigstore attestation for @themkn/clockify-mcpnpmjs.com/package/@themkn/clockify-mcp/v/1.0.3#provenance ↗Bestanden
- Open Source Lizenz (OSI)MITspdx.org/licenses/MIT.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit or release 2026-11-13github.com/themkn/clockify-mcp ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNo popular package one edit away from @themkn/clockify-mcpBestanden
- Keine kritischen Advisories im Paket oder seinen AbhängigkeitenNicht geprüft
- Keine versteckten Anweisungen an das Modell0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNicht geprüft
- Remote-Endpoint beantwortet den MCP-HandshakeNicht geprüft
README
Auf GitHub ansehenclockify-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.
Clockify MCP Fragen
Wie füge ich Clockify MCP zu Claude Code hinzu?
Führe claude mcp add clockify-mcp -- npx -y @themkn/clockify-mcp in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich Clockify MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Wie konfiguriere ich den API-Key und die Workspace ID?
Erstelle eine JSON-Config-Datei unter ~/.clockify-mcp/config.json, die deinen apiKey und deine workspaceId enthält.
Unterstützt der Server das Löschen von Projekten?
Ja, aber falls Clockify ein hartes Löschen verhindert, weil das Projekt Zeiteinträge enthält, wird das Projekt stattdessen archiviert.