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
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Track time on usetimebook.com - start/stop timers, log entries, list projects/clients.
Task manager your agent can fully operate: boards, tasks, sprints, roles, worklogs, day planner.
Connect to Atlassian Jira, Confluence, and Compass to search, create, and manage your work.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/gabrielgehren/mcp_horas'
If you have feedback or need assistance with the MCP directory API, please join our Discord server