horas-mcp
horas-mcp
Локальный MCP-сервер для учёта времени по карточке/подзадаче Jira — таймер, паузы, исправления, отчёты и контроль сессий, ожидающих списания. 100% локально (JSON-файл), без зависимости от Jira API. Работает на Node 18+ и может распространяться как один файл.
Сценарий использования (в диалоге с агентом)
Вы говорите | Что происходит |
"начни SUB-456" | запускает таймер (предыдущий останавливает автоматически) |
"пауза" / "я вернулся" | ставит на паузу / возобновляет (обед, встреча) |
"закончил" | закрывает сессию и показывает фактическое время и округлённое |
"начал SUB-456 в 9 часов" | указание начала задним числом |
"работал 1ч30м вчера над SUB-457" | ручная запись |
"отчёт за сегодня / за неделю" | таблица по карточкам с сессиями, ожидающими списания |
"записал SUB-456 в трудозатраты" | отмечает как записанную (исчезает из списка ожидающих списания) |
Официальное списание времени вы делаете в Jira вручную — в отчёте уже есть округлённое значение в формате worklog (2h 30m) и заметка сессии, которую можно использовать как комментарий.
Сборка
npm install
npm run build # dist/index.js (ESM, para desenvolvimento)
npm run bundle # dist/horas.cjs — ARQUIVO ÚNICO, autocontido, Node 18+Установить на машину компании (GitHub Copilot / VS Code)
Скопируйте только dist/horas.cjs на машину (например: C:\Users\voce\horas\horas.cjs) и зарегистрируйте в VS Code — Ctrl+Shift+P → "MCP: Open User Configuration" (или .vscode/mcp.json из рабочего пространства):
{
"servers": {
"horas": {
"type": "stdio",
"command": "node",
"args": ["C:/Users/voce/horas/horas.cjs"],
"env": { "HORAS_BLOCO_MIN": "15", "HORAS_ARREDONDAR": "cima" }
}
}
}Без npm install, без сборки — только Node 18+ и файл. Инструменты появляются в Copilot Chat в режиме agent.
Альтернатива с SQLite: возьмите node-22/dist/horas-sqlite.cjs (тоже единый файл, требуется Node 22.13+; данные в ~/.horas/horas.db). Выберите один из двух вариантов — данные между ними не используются совместно.
Установка в Claude Code
claude mcp add --scope user horas -- node D:/Gabriel/Projetos/horas/dist/horas.cjsНастройка (переменные окружения)
Переменная | По умолчанию | Описание |
|
| Размер блока округления в минутах ( |
|
| Режим: |
|
| Открытая сессия дольше этого значения считается забытым таймером |
|
| Путь к файлу данных (JSON, атомарная запись) |
Доступные инструменты
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