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 deployed
Maintenance
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.
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.