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

-
license - not tested
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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.

View all MCP Connectors

Latest Blog Posts

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