kimai-task-tracker-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| KIMAI_URL | Yes | Base URL of Kimai without /api, e.g. https://kimai.example.com | |
| KIMAI_API_TOKEN | Yes | API token of Kimai (secret, never logged) | |
| KIMAI_READ_ONLY | No | true exposes only the read tools | |
| KIMAI_PROJECT_ID | Yes | ID of the project whose tasks the server manages (integer) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_tasksB | Lista las tareas del proyecto configurado con su estado (todo, in_progress, done) y el tiempo registrado. |
| create_taskA | Crea una tarea en el proyecto configurado. El nombre no debe llevar prefijo de estado. |
| mark_task_doneA | Marca una tarea como finalizada (prefijo [DONE]). Idempotente. |
| reopen_taskA | Reabre una tarea finalizada (prefijo [TODO]). Idempotente. |
| start_taskA | Inicia un timer sobre una tarea. Rechaza si ya hay un registro en curso. |
| stop_timesheetA | Detiene el registro en curso. Si no se pasa timesheet_id, detiene el activo de la tarea. |
| log_timeA | Registra tiempo manual con inicio y fin explícitos. inicio debe ser anterior a fin. |
| get_task_timeA | Devuelve los registros de tiempo de una tarea y su suma total. |
| get_project_summaryA | Resumen de tiempo del proyecto: total y desglose por tarea, con rango opcional. |
| list_tagsA | Lista los tags existentes en Kimai. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 10 tools
Each tool targets a distinct operation: timer control (start_task, stop_timesheet), manual logging (log_time), time queries (get_task_time, get_project_summary), task management (list_tasks, create_task, mark_task_done, reopen_task), and tag listing (list_tags). Even similar actions like start_task and log_time are clearly separated by explicit vs. timer-based logging.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., start_task, get_project_summary, mark_task_done). No mixed conventions or vague verbs; the naming is predictable and readable.
With 10 tools, the set is well-scoped for a task tracker with time tracking. Each tool serves a clear purpose and covers the essential operations without redundancy or bloat.
The toolset covers the core lifecycle: task creation, listing, status updates (done/reopen), and comprehensive time tracking (start, stop, manual log, queries, project summary). Minor gaps exist, such as no update/delete task or tag assignment, but these are not critical for the primary workflow.