Skip to main content
Glama

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

Настройка (переменные окружения)

Переменная

По умолчанию

Описание

HORAS_BLOCO_MIN

15

Размер блока округления в минутах (0 отключает)

HORAS_ARREDONDAR

cima

Режим: cima, proximo или baixo

HORAS_SESSAO_MAX_HORAS

12

Открытая сессия дольше этого значения считается забытым таймером

HORAS_DB

~/.horas/horas.json

Путь к файлу данных (JSON, атомарная запись)

Доступные инструменты

iniciar_tarefa · pausar_tarefa · retomar_tarefa · parar_tarefa · status_atual · registrar_manual · editar_sessao · excluir_sessao · relatorio · marcar_apontado

Maintenance

ActivityMaintained
ResponsivenessSyncing

Related MCP Connectors