horas-mcp
horas-mcp
Servidor MCP local para el control de horas por tarjeta/subtarea de Jira — cronómetro, pausas, correcciones, informes y control de horas pendientes de registrar. 100% local (archivo JSON), sin depender de la API de Jira. Funciona en Node 18+ y puede distribuirse como un único archivo.
Flujo de uso (hablando con el agente)
Tú dices | Qué ocurre |
"empieza la SUB-456" | inicia el cronómetro (detiene la anterior automáticamente) |
"pausa" / "volví" | pausa/reanuda (almuerzo, reunión) |
"terminé" | cierra la sesión y muestra el tiempo real + arredondeado |
"empecé la SUB-456 a las 9h" | inicio retroactivo |
"trabajé 1h30 ayer en la SUB-457" | registro manual |
"informe de hoy / de la semana" | tabla por tarjeta con horas pendientes de registrar |
"registré la SUB-456" | la marca como registrada (desaparece de los pendientes) |
El registro oficial lo haces en Jira manualmente — el informe ya muestra el valor redondeado en el formato del registro de trabajo (2h 30m) y la nota de la sesión para usarla como comentario.
Compilación
npm install
npm run build # dist/index.js (ESM, para desenvolvimento)
npm run bundle # dist/horas.cjs — ARQUIVO ÚNICO, autocontido, Node 18+Instalar en la máquina de la empresa (GitHub Copilot / VS Code)
Copia solo dist/horas.cjs a la máquina (ej.: C:\Users\voce\horas\horas.cjs) y regístralo en VS Code — Ctrl+Shift+P → "MCP: Open User Configuration" (o .vscode/mcp.json del workspace):
{
"servers": {
"horas": {
"type": "stdio",
"command": "node",
"args": ["C:/Users/voce/horas/horas.cjs"],
"env": { "HORAS_BLOCO_MIN": "15", "HORAS_ARREDONDAR": "cima" }
}
}
}Sin npm install, sin compilación — solo Node 18+ y el archivo. Las herramientas aparecen en Copilot Chat en modo agente.
Alternativa con SQLite: usa node-22/dist/horas-sqlite.cjs (también archivo único, requiere Node 22.13; los datos en ~/.horas/horas.db). Elige una de las dos — los datos no se comparten entre ellas.
Instalar en Claude Code
claude mcp add --scope user horas -- node D:/Gabriel/Projetos/horas/dist/horas.cjsConfiguración (variables de entorno)
Variable | Valor por defecto | Descripción |
|
| Tamaño del bloque de redondeo en minutos ( |
|
| Modo: |
|
| Una sesión abierta más allá de eso se trata como temporizador olvidado |
|
| Ruta del archivo de datos (JSON, escritura atómica) |
Herramientas expuestas
iniciar_tarefa · pausar_tarefa · retomar_tarefa · parar_tarefa · status_atual · registrar_manual · editar_sessao · excluir_sessao · relatorio · marcar_apontado
Related MCP Connectors
Track billable time from your AI chat: timers, entries, reports, CSV export. All data stays local.
Track billable time from your AI chat: timers, entries, reports, CSV export. All data stays local.
Personal time tracker: start timers, log time and summarize your hours by activity.
Track time in Clockify: time entries, projects, clients, tags and reports; start, stop and log time.