A comprehensive Model Context Protocol (MCP) server for Kimai time-tracking integration. Provides tools for timesheet management, project tracking, team collaboration, and reporting with smart user selection and Claude Desktop integration.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"kimai": {
"url": "http://your-server:8000/sse",
"headers": {
"Authorization": "Bearer MCP-SERVER-TOKEN",
"X-Kimai-Token": "YOUR-PERSONAL-KIMAI-TOKEN"
}
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A comprehensive Model Context Protocol (MCP) server for integrating with the Kimai time-tracking API. This server allows AI assistants like Claude to efficiently interact with Kimai instances to manage time tracking, projects, activities, customers, users, teams, absences, and more.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
uvx 'kimai-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked kimai-mcp against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in productivity / analytics
Persistent memory using a knowledge graph
Dynamic problem-solving through sequential thought chains
mini cli search engine for your docs, knowledge bases, meeting notes, whatever. Tracking current sota approaches while being all local
MCP Server for GCP environment for interacting with various Observability APIs.
MCP Security Weekly
Get CVE alerts and security updates for Kimai_mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A comprehensive Model Context Protocol (MCP) server for integrating with the Kimai time-tracking API. This server allows AI assistants like Claude to efficiently interact with Kimai instances to manage time tracking, projects, activities, customers, users, teams, absences, and more.
# Install from PyPI
pip install kimai-mcp
# Run with your Kimai credentials
kimai-mcp --kimai-url=https://your-kimai.com --kimai-token=your-token
# Or use the interactive setup wizard
kimai-mcp --setup
For enterprise/team environments: Deploy the server once and let all users connect remotely!
| Server | Command | Best For |
|---|---|---|
| Streamable HTTP | kimai-mcp-streamable | Claude.ai Connectors (web/mobile) |
| SSE Server | kimai-mcp-server | Claude Desktop (remote) |
| Local | kimai-mcp | Single user, development |
# 1. Generate a random slug for security (DO NOT use usernames!)
python -c "import secrets; print(secrets.token_urlsafe(12))"
# Output example: xK9mP2qW7vL4
# 2. Create config file with random slug
mkdir config
cat > config/users.json << 'EOF'
{
"xK9mP2qW7vL4": {
"kimai_url": "https://your-kimai.com",
"kimai_token": "your-api-token",
"kimai_user_id": "1"
}
}
EOF
# 3. Start server
docker-compose up -d
Security Warning: Use random slugs, NOT usernames! Predictable URLs like
/mcp/johncan be easily guessed. Generate secure slugs withpython -c "import secrets; print(secrets.token_urlsafe(12))"
The Streamable HTTP server works with Claude.ai custom connectors:
https://your-domain.com/mcp/xK9mP2qW7vL4 (your random slug)Benefits:
/mcp/{random-slug})For Claude Desktop with remote server access:
{
"mcpServers": {
"kimai": {
"url": "http://your-server:8000/sse",
"headers": {
"Authorization": "Bearer MCP-SERVER-TOKEN",
"X-Kimai-Token": "YOUR-PERSONAL-KIMAI-TOKEN"
}
}
}
}
| Option | Description |
|---|---|
--kimai-url URL | Kimai server URL (e.g., https://kimai.example.com) |
--kimai-token TOKEN | API authentication token from your Kimai user profile |
--kimai-user USER_ID | Default user ID for operations (optional) |
--ssl-verify VALUE | SSL verification: true (default), false, or path to CA certificate |
--setup | Interactive setup wizard for Claude Desktop configuration |
--help | Show help message and exit |
--version | Show version number and exit |