A lightweight desktop installer that connects Clockify to
Claude Desktop by configuring the
clockify-mcp-server as an MCP server.
It merges a single clockify-time-entries block into your existing
claude_desktop_config.json without touching any other MCP servers you already have set up.
- Asks for your Clockify API key and validates it via
GET https://api.clockify.me/api/v1/user. - Clones
clockify-mcp-serverinto~/clockify-mcp-server(skips if already present). - Runs
npm installinside the cloned repo. - Reads your existing
claude_desktop_config.json, merges the Clockify MCP block, writes it back.
- macOS (Apple Silicon and Intel)
- Windows 10/11
The app shells out to git, npm, and tsx, so users need:
- Node.js (includes
npm) tsxavailable on PATH- macOS Homebrew installs typically end up at
/opt/homebrew/bin/tsx. - Install globally with
npm install -g tsxif missing.
- macOS Homebrew installs typically end up at
git
npm install
npm run tauri devnpm run tauri buildArtifacts land in src-tauri/target/release/bundle/.
Push a tag like v0.1.0 and the GitHub Actions workflow in
.github/workflows/release.yml produces a .dmg (macOS universal binaries)
and .msi/.exe (Windows) attached to a draft GitHub Release.
| OS | Path |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
{
"mcpServers": {
"clockify-time-entries": {
"command": "/opt/homebrew/bin/tsx",
"args": ["/Users/you/clockify-mcp-server/src/index.ts", "--local"],
"env": {
"CLOCKIFY_API_URL": "https://api.clockify.me/api/v1",
"CLOCKIFY_API_TOKEN": "YOUR_KEY"
}
}
}
}On Windows, command is "tsx" (resolved from PATH).