Skip to main content
Glama

MCP-сервер TrackingTime

Сервер MCP (Model Context Protocol), который подключает ИИ-ассистентов, таких как Claude, к API TrackingTime v4. Управляйте проектами, задачами, учетом времени, распределением сотрудников и клиентами с помощью естественного языка.

Быстрый старт

1. Получите учетные данные TrackingTime

  • Пароль приложения (App Password): TrackingTime → Manage → User Settings → Apps & Integrations → создайте новый App Password

  • ID аккаунта (Account ID): Отображается в URL TrackingTime после входа в систему или в настройках аккаунта

2. Добавьте в своего ИИ-ассистента

Claude Code:

claude mcp add trackingtime -e TT_APP_PASSWORD=your-app-password -e TT_ACCOUNT_ID=your-account-id -- npx trackingtime-mcp

Claude Desktop (claude_desktop_config.json):

{
  "mcpServers": {
    "trackingtime": {
      "command": "npx",
      "args": ["trackingtime-mcp"],
      "env": {
        "TT_APP_PASSWORD": "your-app-password",
        "TT_ACCOUNT_ID": "your-account-id"
      }
    }
  }
}

После добавления перезапустите ассистента.

Альтернатива: Установка из исходного кода

Если вы предпочитаете клонировать и собрать проект локально:

git clone https://github.com/ficus33/trackingtime-mcp.git
cd trackingtime-mcp
npm install
npm run build
cp .env.example .env   # then edit .env with your credentials

Затем укажите ассистенту путь к локальной сборке:

claude mcp add trackingtime -- node /path/to/trackingtime-mcp/dist/index.js

Related MCP server: Clockify MCP Server

Инструменты

Проекты

Инструмент

Описание

tt_list_projects

Список проектов (фильтр: ACTIVE/ARCHIVED/ALL/FOLLOWING)

tt_list_project_ids

Список только ID проектов (облегченный, для пакетных операций)

tt_search_projects

Поиск проектов и задач по ключевому слову

tt_create_project

Создание нового проекта

tt_update_project

Редактирование названия проекта, клиента или услуги

tt_update_project_preferences

Установка избранного, вида по умолчанию, отображения закрытых задач

tt_get_project

Получение одного проекта с флагами детализации

tt_get_project_times

Получение накопленного времени для нескольких проектов

tt_get_project_users

Просмотр сотрудников, назначенных на проект

tt_archive_project

Архивация проекта (обратимо)

tt_reopen_project

Восстановление архивированного проекта

tt_delete_project

Безвозвратное удаление проекта

tt_merge_projects

Объединение одного проекта с другим

Задачи

Инструмент

Описание

tt_list_tasks

Список задач (фильтр: ACTIVE/ARCHIVED/ALL/TRACKING)

tt_create_task

Создание задачи с исполнителями, сроком выполнения, оценкой

tt_update_task

Редактирование задачи или переназначение сотрудников

tt_get_task

Получение деталей одной задачи

tt_get_task_times

Получение накопленного времени для нескольких задач

tt_search_tasks

Поиск задач по названию внутри проектов

tt_sort_tasks

Изменение порядка задач по индексу сортировки

tt_import_tasks

Массовый импорт задач с режимом предварительного просмотра

tt_close_task

Отметка задачи как выполненной

tt_reopen_task

Восстановление выполненной задачи

tt_delete_task

Удаление задачи

Учет времени

Инструмент

Описание

tt_start_timer

Запуск таймера для задачи

tt_stop_timer

Остановка запущенного таймера

Записи времени

Инструмент

Описание

tt_list_time_entries

Список записей по пользователю/проекту/клиенту/задаче + диапазон дат

tt_list_time_entries_min

Облегченный минимальный список (фильтр по оплате, отгулам)

tt_count_time_entries

Быстрый подсчет записей по фильтру

tt_add_time_entry

Добавление записи времени вручную (длительность в секундах)

tt_get_time_entry

Получение одной записи времени

tt_update_time_entry

Редактирование записи времени

tt_delete_time_entry

Удаление записи времени

tt_get_events_summary

Сводка часов по пользователю за день

tt_export_time_entries

Экспорт в CSV

tt_mark_billed

Отметка записей как оплаченных

tt_mark_not_billed

Снятие отметки об оплате

Теги событий

Инструмент

Описание

tt_list_tags

Список всех определений тегов

tt_get_tag

Получение одного тега

tt_list_tag_values

Список значений, используемых для имени тега

tt_create_tag

Создание определения тега

tt_update_tag

Обновление тега

tt_delete_tag

Удаление определения тега

tt_save_event_tag

Прикрепление/обновление тега к записи времени

tt_delete_event_tag

Удаление тега из записи времени

Пользователи и сотрудники

Инструмент

Описание

tt_list_users

Список всех сотрудников (поиск ID пользователей)

tt_get_user

Получение деталей одного пользователя

tt_create_user

Создание пользователя (заменяет удаленный tt_invite_users)

tt_update_user

Обновление профиля пользователя

tt_update_user_permissions

Установка детальных прав редактирования/просмотра

tt_update_employee

Обновление HR-полей (должность, отдел, даты...)

tt_resend_invite

Повторная отправка письма активации пользователю

tt_reset_icalendar_token

Обновление токена экспорта iCal пользователя

tt_get_user_tasks

Список задач пользователя, сгруппированных по проектам

tt_get_user_tracking

Просмотр того, что пользователь отслеживает в данный момент

tt_get_user_trackables

Все проекты и задачи, назначенные пользователю

tt_get_user_projects

Список проектов, назначенных пользователю

tt_assign_user_projects

Назначение сотрудников на проекты

tt_remove_user_projects

Удаление сотрудников из проектов

tt_archive_user

Деактивация пользователя (только для администратора)

tt_reactivate_user

Реактивация архивированного пользователя

Группы пользователей

Инструмент

Описание

tt_list_user_groups

Список групп (фильтр: ACTIVE/ARCHIVED/ALL)

tt_get_user_group

Получение одной группы

tt_create_user_group

Создание группы (требуются руководитель + участники)

tt_update_user_group

Обновление группы (архивация через status: "ARCHIVED")

tt_delete_user_group

Безвозвратное удаление группы

Клиенты

Инструмент

Описание

tt_list_customers

Список клиентов (фильтр: ACTIVE/ARCHIVED/ALL)

tt_get_customer

Получение деталей одного клиента

tt_create_customer

Создание нового клиента

tt_update_customer

Редактирование деталей клиента

tt_delete_customer

Безвозвратное удаление клиента

tt_archive_customer

Архивация клиента (обратимо)

tt_reactivate_customer

Реактивация архивированного клиента

Услуги

Инструмент

Описание

tt_list_services

Список услуг (категорий работ)

tt_get_service

Получение услуги

tt_create_service

Создание новой услуги

tt_update_service

Обновление услуги

tt_archive_service

Архивация услуги (обратимо)

tt_reactivate_service

Реактивация архивированной услуги

tt_delete_service

Безвозвратное удаление услуги

Команды (Рабочие пространства)

Инструмент

Описание

tt_list_teams

Список всех рабочих пространств, к которым принадлежит пользователь

tt_switch_team

Переключение активного рабочего пространства для сессии

tt_update_team_permissions

Обновление прав участников по умолчанию

Отчеты

Инструмент

Описание

tt_get_user_report

Аналитический отчет по пользователю с графиками и разбивкой

Уведомления

Инструмент

Описание

tt_list_notifications

Список уведомлений (область USER или PROJECT)

tt_mark_notification_read

Отметка одного уведомления как прочитанного

tt_mark_notifications_read

Отметка многих уведомлений как прочитанных

Вебхуки

Инструмент

Описание

tt_list_webhooks

Список настроенных вебхуков

tt_get_webhook

Получение вебхука

tt_enable_webhook

Включение вебхука

tt_disable_webhook

Отключение вебхука

tt_reset_webhook_token

Обновление токена подписи вебхука

tt_delete_webhook

Удаление вебхука

Уменьшение количества инструментов

Все 93 инструмента активны по умолчанию. Если вы считаете, что это создает слишком много контекста для вашего ИИ-ассистента, вы можете клонировать репозиторий, закомментировать ненужные инструменты в src/tools.ts с помощью /* */ и выполнить npm run build для создания более компактной сборки.

Тестирование

Используйте MCP Inspector для интерактивного тестирования инструментов:

npx @modelcontextprotocol/inspector npx trackingtime-mcp

Примечания к API

Несколько особенностей API TrackingTime, о которых стоит знать:

  • duration и accumulated_time указаны в секундах

  • estimated_time и worked_hours указаны в часах

  • Записи времени в API называются "events" (события)

  • Запуск таймера, когда другой уже запущен, возвращает ошибку 502 — используйте stop_running_task=true для автоматической остановки текущего таймера

  • Даты используют формат YYYY-MM-DD, дата-время — yyyy-MM-dd HH:mm:ss

Аутентификация

Этот сервер использует аутентификацию через App Password (пароль приложения) TrackingTime. Ваш основной пароль никогда не сохраняется. Пароль приложения отправляется как HTTP Basic auth (API_TOKEN:<app_password>) через SSL.

Если пароль приложения скомпрометирован, аннулируйте его в TrackingTime и создайте новый — менять пароль от аккаунта не нужно.

Лицензия

MIT

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

No tool schema history has been recorded yet.

Maintenance

ActivityInactive
ResponsivenessSyncing

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

Related MCP Servers

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/ficus33/trackingtime-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server