horas-mcp
Provides local time tracking for Jira cards and subtasks, including timers, pauses, manual entries, session corrections, reports, and pending worklog indicators, with totals formatted for Jira worklogs.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@horas-mcpcomeça a SUB-456"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
horas-mcp
Local MCP server for tracking time per Jira card/subtask — timer, pauses, corrections, reports, and pending worklog control. 100% local (JSON file), no dependency on the Jira API. Runs on Node 18+ and can be distributed as a single file.
Usage flow (talking with the agent)
You say | What happens |
"start SUB-456" | starts the timer (stops the previous one automatically) |
"pause" / "I'm back" | pauses/resumes (lunch, meeting) |
"I'm done" | closes the session and shows actual + rounded time |
"I started SUB-456 at 9am" | backdated start |
"I worked 1h30 yesterday on SUB-457" | manual entry |
"report for today / the week" | table per card with pending worklog entries |
"I logged SUB-456" | marks it as logged (removes it from pending) |
You enter the official worklog manually in Jira — the report already shows the rounded value in worklog format (2h 30m) and the session note to use as a comment.
Build
npm install
npm run build # dist/index.js (ESM, para desenvolvimento)
npm run bundle # dist/horas.cjs — ARQUIVO ÚNICO, autocontido, Node 18+Install on the company machine (GitHub Copilot / VS Code)
Copy only dist/horas.cjs to the machine (e.g. C:\Users\voce\horas\horas.cjs) and register it in VS Code — Ctrl+Shift+P → "MCP: Open User Configuration" (or the workspace's .vscode/mcp.json):
{
"servers": {
"horas": {
"type": "stdio",
"command": "node",
"args": ["C:/Users/voce/horas/horas.cjs"],
"env": { "HORAS_BLOCO_MIN": "15", "HORAS_ARREDONDAR": "cima" }
}
}
}No npm install, no build — just Node 18+ and the file. The tools appear in Copilot Chat in agent mode.
SQLite alternative: use node-22/dist/horas-sqlite.cjs (also a single file, requires Node 22.13+; data in ~/.horas/horas.db). Choose one of the two — the data is not shared between them.
Install in Claude Code
claude mcp add --scope user horas -- node D:/Gabriel/Projetos/horas/dist/horas.cjsConfiguration (environment variables)
Variable | Default | Description |
|
| Rounding block size in minutes ( |
|
| Mode: |
|
| An open session beyond this is treated as a forgotten timer |
|
| Path to the data file (JSON, atomic write) |
Exposed tools
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