squidcode/timebook-cli

squidcode/timebook-cli

от squidcode
MCP-сервер для Timebook — трекинг времени и управление таймерами. Интегрируется с AI-агентами (Claude, Codex, Cursor) через CLI или удаленный HTTP с OAuth. Позволяет запускать/останавливать таймеры...

Timebook CLI

Command-line client and MCP server for Timebook — track time, manage timers, and expose your Timebook account to AI agents (Claude, Codex, Cursor, …) over the Model Context Protocol.

npm license timebook-cli MCP server

Install

# one-off
npx @squidcode/timebook login

# globally
npm install -g @squidcode/timebook
timebook --help

Requires Node.js 18.17+.

Authenticate

timebook login opens your browser, you log into Timebook (or use an existing session) and pick a scope (which clients/projects this token can touch). The browser delivers the token back to a short-lived loopback HTTP listener, which the CLI then writes to a config file with 0600 permissions.

timebook login

The token is stored at:

  • macOS: ~/Library/Preferences/timebook/config.json
  • Linux: ~/.config/timebook/config.json
  • Windows: %APPDATA%\timebook\Config\config.json

The token never leaves your machine after login. To revoke it server-side, visit https://usetimebook.com/settings/api-tokens.

Use it as a CLI

timebook whoami
timebook projects                         # list projects
timebook clients                          # list clients

timebook start -p "Acme website" -d "Wireframes"
timebook status                           # show running timer
timebook stop

# manual entries
timebook log -p "Acme website" -t 1h30m -d "Code review"
timebook log -p PROJ_ID --start 2026-05-04T09:00 --end 2026-05-04T10:30

timebook entries --project "Acme website" -n 10

# edit / delete (any combination of fields; unset ones stay as-is)
timebook entries edit ENTRY_ID -t 2h -d "code review + tests"
timebook entries edit ENTRY_ID --start 2026-05-04T09:00 --end 2026-05-04T11:00
timebook entries edit ENTRY_ID -d ""                    # clear description
timebook entries delete ENTRY_ID
Инструменты были проиндексированы:
create_clientвнешний мир

Создаёт клиента (человека/компанию, которым выставляете счёт). Необходимо до того, как может существовать любой проект или запись времени. Обычный первый шаг на новом аккаунте.

Параметры
  • emailstring

    Optional billing/contact email.

  • namestringобязательный

    Client name, e.g. 'Acme Corp'.

create_projectвнешний мир

Создать проект у клиента. Записи времени всегда привязываются к проекту. Типичный второй шаг на новом аккаунте, после create_client.

Параметры
  • clientstringобязательный

    Client - id or exact name.

  • descriptionstring

    Optional project description.

  • namestringобязательный

    Project name, e.g. 'Website redesign'.

delete_entryидемпотентныйвнешний мир

Удаляет запись времени. Сервер проверяет: запись не выставлена в счет, и либо этот токен создал ее, либо вызывающий является администратором / веб-сессией.

Параметры
  • idstringобязательный

    Entry id (uuid).

get_active_timerтолько чтениеидемпотентныйвнешний мир

Возвращает текущий запущенный таймер (project, description, started_at) или null, если таймер не запущен.

Параметры

Без параметров.

list_clientsтолько чтениеидемпотентныйвнешний мир

Вывести список всех клиентов, доступных текущему токену.

Параметры

Без параметров.

list_entriesтолько чтениеидемпотентныйвнешний мир

Выводит последние записи времени, опционально отфильтрованные по проекту и/или диапазону дат. По умолчанию возвращает не более 50 записей; передайте большее значение limit, чтобы увидеть больше.

Параметры
  • endDatestring

    ISO-8601 — only entries whose start time is on or before this.

  • limitinteger

    Maximum number of entries to return. Defaults to 50.

  • projectstring

    Optional project id or exact name. Omit to list across all projects.

  • startDatestring

    ISO-8601 — only entries whose start time is on or after this.

list_projectsтолько чтениеидемпотентныйвнешний мир

Вывести список всех проектов, доступных текущему токену. Возвращает id, имя и клиента для каждого проекта.

Параметры

Без параметров.

log_timeвнешний мир

Регистрирует ручную (прошлую) запись времени. Принимает либо duration (относительно текущего момента), либо оба параметра startTime и endTime (абсолютные метки времени в формате ISO-8601).

Параметры
  • descriptionstring

    What the user worked on.

  • durationstring

    How long the work took. Accepts "1h", "45m", "1h30m", "1.5h", "1:30", or "90" (interpreted as minutes).

  • endTimestring

    ISO-8601 end time. Required if duration is omitted.

  • projectstringобязательный

    Project id (UUID) or exact project name.

  • ratestring

    Optional rate id or exact rate name (e.g. "Software Development").

  • startTimestring

    ISO-8601 start time (e.g. "2026-05-04T09:00:00Z"). Required if duration is omitted.

start_timerвнешний мир

Запускает таймер на проекте. Сначала останавливает любой другой работающий таймер: Timebook позволяет только один активный таймер за раз.

Параметры
  • descriptionstring

    What the user is working on (visible in the time entry).

  • projectstringобязательный

    Project id (UUID) or exact project name. Use list_projects to discover.

  • ratestring

    Optional rate id (UUID) or exact rate name (e.g. "Software Development").

stop_timerидемпотентныйвнешний мир

Останавливает текущий запущенный таймер. Возвращает { stopped: false }, если никакой таймер не был запущен.

Параметры

Без параметров.

update_entryвнешний мир

Редактирует одно или несколько полей в существующей записи времени. Допустима любая комбинация; незаданные поля остаются без изменений. Правило авторства, применяемое сервером: этот токен может редактировать только те записи, которые он сам создал (сессии и администраторы обходят это ограничение).

Параметры
  • descriptionstring | null

    New description / note. Pass empty string or null to clear.

  • durationstring

    New duration, e.g. "1h30m" or "45m".

  • endTimestring

    ISO-8601 end time.

  • idstringобязательный

    Entry id (uuid).

  • projectstring

    Reassign — project id or name.

  • ratestring

    New rate — id or name.

  • startTimestring

    ISO-8601 start time.

whoamiтолько чтениеидемпотентныйвнешний мир

Возвращает текущего аутентифицированного пользователя Timebook (id, email, name).

Параметры

Без параметров.

Похожие MCP-сервера

louis030195/toggl-mcp

louis030195/toggl-mcp

MCP сервер для управления временем в Toggl прямо из чата с ИИ-ассистентом: запускай и останавливай таймер, просматривай записи за день, проекты и удаляй пометки — всё через естественный язык. Идеально для разработчиков и фрилансеров, ведущих трекинг времени.

JavaScript3
Todoist MCP

Todoist MCP

официальный

MCP сервер для Todoist даёт AI-агентам полный доступ к задачам. Создавайте, ищите и редактируйте задачи через LLM. Поддерживает streamable HTTP, OAuth, интеграцию с Claude, Cursor и VS Code. Инструменты переиспользуемы и работают как MCP, так и напрямую.

TypeScript545
makeplane/plane-mcp-server

makeplane/plane-mcp-server

MCP сервер для работы с Plane через AI-агентов: управляйте задачами, проектами и циклами. Поддерживает OAuth и PAT аутентификацию, работает локально и удаленно. Идеален для автоматизации управления проектами.

Python312
davegomez/fizzy-mcp

davegomez/fizzy-mcp

MCP сервер для Fizzy task management. Управляйте досками, карточками, комментариями и чеклистами через 7 инструментов. Интегрируется с Claude Desktop, Cursor и другими AI-клиентами. Автоматизируйте...

TypeScript3
eyaltoledano/claude-task-master

eyaltoledano/claude-task-master

Taskmaster — система управления задачами для AI-разработки, подключаемая через MCP к Cursor, Claude Code и другим редакторам. Разбивает PRD на задачи, отслеживает прогресс и управляет разработкой п...

JavaScript28062
Яндекс Трекер MCP

Яндекс Трекер MCP

MCP-сервер для интеграции AI-ассистентов с Яндекс Трекером: полный цикл работы с задачами от создания до закрытия, включая комментарии, трудозатраты и расширенный поиск через Yandex Tracker Query Language.

Python116
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин