ianaleck/harvest-mcp-server

ianaleck/harvest-mcp-server

от ianaleck
Неофициальный MCP сервер для интеграции с Harvest API – управляйте трекингом времени, проектами, задачами и отчетами прямо из ИИ-клиента. Более 40 инструментов для команд, работающих с Harvest.

🌾 Harvest MCP Server

npm version TypeScript MCP License: MIT Tests Buy Me A Coffee

Unofficial Model Context Protocol (MCP) server for seamless integration with the Harvest time tracking API

⚠️ Disclaimer: This is an unofficial, third-party integration with the Harvest API. This project is not affiliated with, endorsed by, or sponsored by Harvest or Forecast (the company behind Harvest).

harvest-mcp-server MCP server

✨ Features

  • 🔗 Complete Harvest API v2 Coverage - 40+ tools covering all major endpoints
  • 🛡️ Type-Safe - Full TypeScript support with Zod validation
  • High Performance - Built with async/await and proper rate limiting
  • 🧪 Thoroughly Tested - Comprehensive unit, integration, and contract tests
  • 📊 Rich Logging - Structured logging for debugging and monitoring
  • 🔄 Auto-Retry - Intelligent retry logic with exponential backoff
  • 📖 MCP Compliant - Works with Claude Desktop and other MCP clients

🚀 Quick Start

Prerequisites

  • Node.js 18+
  • Harvest account with API access
  • MCP-compatible client (like Claude Desktop)

Installation

# Install globally
npm install -g @ianaleck/harvest-mcp-server

# Or install locally
npm install @ianaleck/harvest-mcp-server
create_client

Создайте нового клиента для управления проектами и биллингом. Требуется имя клиента; поддерживается настройка адреса и валюты.

Создайте нового клиента для управления проектами и биллингом. Требуется имя клиента; поддерживается настройка адреса и валюты.

Параметры

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

    Client name (required)

  • is_activeboolean

    Whether the client is active

  • addressstring

    Client address

  • currencystring

    3-letter ISO currency code (e.g., USD, EUR)

create_estimate

Создаёт новую смету для клиента с опциональными позициями и условиями. Поддерживает индивидуальные цены, налоги и скидки.

Создаёт новую смету для клиента с опциональными позициями и условиями. Поддерживает индивидуальные цены, налоги и скидки.

Параметры

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

    The client ID to create the estimate for (required)

  • subjectstring

    Estimate subject line

  • notesstring

    Estimate notes or description

  • currencystring

    3-letter ISO currency code (e.g., USD, EUR)

  • issue_datestring

    Estimate issue date (YYYY-MM-DD)

  • taxnumber

    Tax percentage (0-100)

  • tax2number

    Second tax percentage (0-100)

  • discountnumber

    Discount percentage (0-100)

  • purchase_orderstring

    Client purchase order number

create_expense

Создаёт новую запись расходов для проекта с категорией и стоимостью. Поддерживает прикрепление чека и статус оплачиваемости.

Создаёт новую запись расходов для проекта с категорией и стоимостью. Поддерживает прикрепление чека и статус оплачиваемости.

Параметры

  • user_idnumber

    The user ID who incurred the expense

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

    The project ID to associate the expense with (required)

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

    The expense category ID (required)

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

    Date the expense was incurred (YYYY-MM-DD) (required)

  • notesstring

    Notes or description for the expense

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

    Total cost of the expense (required)

  • unitsnumber

    Number of units for unit-based expenses

  • billableboolean

    Whether the expense is billable to the client

create_invoice

Создаёт новый счёт для клиента с опциональными позициями и платёжными реквизитами. Поддерживает настраиваемые условия, налоги и конфигурации оплаты.

Создаёт новый счёт для клиента с опциональными позициями и платёжными реквизитами. Поддерживает настраиваемые условия, налоги и конфигурации оплаты.

Параметры

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

    The client ID to invoice (required)

  • subjectstring

    Invoice subject line

  • notesstring

    Invoice notes or description

  • currencystring

    3-letter ISO currency code (e.g., USD, EUR)

  • issue_datestring

    Invoice issue date (YYYY-MM-DD)

  • due_datestring

    Invoice due date (YYYY-MM-DD)

  • payment_termstring

    Payment terms (e.g., "Net 30")

  • taxnumber

    Tax percentage (0-100)

  • tax2number

    Second tax percentage (0-100)

  • discountnumber

    Discount percentage (0-100)

  • purchase_orderstring

    Client purchase order number

create_project

Создаёт новый проект для клиента. Требуется название проекта и ID клиента. Поддерживает расширенную настройку, включая настройки бюджета, параметры выставления счетов и временные рамки проекта.

Создаёт новый проект для клиента. Требуется название проекта и ID клиента. Поддерживает расширенную настройку, включая настройки бюджета, параметры выставления счетов и временные рамки проекта.

Параметры

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

    Project name (required)

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

    The client ID this project belongs to (required)

  • codestring

    Project code for reference

  • is_activeboolean

    Whether the project is active

  • is_billableboolean

    Whether the project is billable

  • is_fixed_feeboolean

    Whether the project uses fixed fee billing

  • bill_byenum

    How to bill for this project

    ProjectTasksPeoplenone
  • hourly_ratenumber

    Default hourly rate for the project

  • budgetnumber

    Project budget amount

  • budget_byenum

    How budget is calculated

    projectproject_costtasktask_feespersonnone
  • budget_is_monthlyboolean

    Whether budget resets monthly

  • notify_when_over_budgetboolean

    Send notifications when over budget

  • over_budget_notification_percentagenumber

    Percentage threshold for budget notifications

  • show_budget_to_allboolean

    Show budget information to all team members

  • cost_budgetnumber

    Cost budget for the project

  • cost_budget_include_expensesboolean

    Include expenses in cost budget calculations

  • feenumber

    Fixed fee amount

  • notesstring

    Project notes

  • starts_onstring

    Project start date (YYYY-MM-DD)

  • ends_onstring

    Project end date (YYYY-MM-DD)

create_project_task_assignment

Назначает задачу на проект, делая её доступной для учёта времени по этому проекту. Позволяет устанавливать ставки и бюджеты, специфичные для проекта.

Назначает задачу на проект, делая её доступной для учёта времени по этому проекту. Позволяет устанавливать ставки и бюджеты, специфичные для проекта.

Параметры

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

    The project ID to assign the task to (required)

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

    The task ID to assign (required)

  • is_activeboolean

    Whether this assignment is active

  • billableboolean

    Whether time tracked on this task is billable

  • hourly_ratenumber

    Hourly rate for this task on this project

  • budgetnumber

    Budget allocation for this task

create_task

Создайте новую задачу, которую можно назначать проектам для учёта времени. Задачи определяют, какой тип работы выполняется.

Создайте новую задачу, которую можно назначать проектам для учёта времени. Задачи определяют, какой тип работы выполняется.

Параметры

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

    Task name (required)

  • billable_by_defaultboolean

    Whether this task is billable by default

  • default_hourly_ratenumber

    Default hourly rate for this task

  • is_defaultboolean

    Whether this is a default task

  • is_activeboolean

    Whether the task is active

create_time_entry

Создаёт новую запись времени. Требует project_id, task_id и spent_date. Необходимо указать либо hours, ИЛИ оба поля started_time и ended_time.

Создаёт новую запись времени. Требует project_id, task_id и spent_date. Необходимо указать либо hours, ИЛИ оба поля started_time и ended_time.

Параметры

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

    The project ID to log time against

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

    The task ID to log time against

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

    The date the time was spent (YYYY-MM-DD)

  • started_timestring

    Start time in HH:MM format (24-hour)

  • ended_timestring

    End time in HH:MM format (24-hour)

  • hoursnumber

    Decimal hours (e.g., 0.5 = 30min, 1.25 = 1h15m)

  • notesstring

    Notes for the time entry

  • external_referenceobject
create_user

Создает нового пользователя с указанными ролями и разрешениями. Поддерживает управление участниками команды и контроль доступа.

Создает нового пользователя с указанными ролями и разрешениями. Поддерживает управление участниками команды и контроль доступа.

Параметры

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

    First name (required)

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

    Last name (required)

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

    Email address (required)

  • telephonestring

    Phone number

  • timezonestring

    User timezone

  • has_access_to_all_future_projectsboolean

    Grant access to all future projects

  • is_contractorboolean

    Mark as contractor

  • is_adminboolean

    Grant admin privileges

  • is_project_managerboolean

    Grant project manager role

  • can_see_ratesboolean

    Allow viewing of billing rates

  • can_create_projectsboolean

    Allow project creation

  • can_create_invoicesboolean

    Allow invoice creation

  • is_activeboolean

    User active status

  • weekly_capacitynumber

    Weekly capacity in seconds

  • default_hourly_ratenumber

    Default hourly rate

  • cost_ratenumber

    Cost rate for internal calculations

delete_client

Удалить (архивировать) клиента. Это действие архивирует клиента, а не удаляет его навсегда, сохраняя исторические данные проектов и биллинга.

Удалить (архивировать) клиента. Это действие архивирует клиента, а не удаляет его навсегда, сохраняя исторические данные проектов и биллинга.

Параметры

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

    The ID of the client to delete

delete_estimate

Удалить смету навсегда. Это действие нельзя отменить.

Удалить смету навсегда. Это действие нельзя отменить.

Параметры

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

    The ID of the estimate to delete

delete_expense

Удалите расход навсегда. Это действие нельзя отменить.

Удалите расход навсегда. Это действие нельзя отменить.

Параметры

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

    The ID of the expense to delete

delete_invoice

Удалить счёт навсегда. Это действие нельзя отменить, и оно удалит все связанные платёжные данные.

Удалить счёт навсегда. Это действие нельзя отменить, и оно удалит все связанные платёжные данные.

Параметры

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

    The ID of the invoice to delete

delete_project

Удаляет (архивирует) проект. Это действие архивирует проект, а не удаляет его навсегда, сохраняя исторические данные, но делая его неактивным.

Удаляет (архивирует) проект. Это действие архивирует проект, а не удаляет его навсегда, сохраняя исторические данные, но делая его неактивным.

Параметры

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

    The ID of the project to delete

delete_project_task_assignment

Удаляет назначение задачи из проекта, делая задачу недоступной для учёта времени в этом проекте.

Удаляет назначение задачи из проекта, делая задачу недоступной для учёта времени в этом проекте.

Параметры

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

    The project ID (required)

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

    The task assignment ID to delete (required)

delete_task

Удалить (архивировать) задачу. Это действие архивирует задачу, а не удаляет её навсегда, сохраняя исторические данные и делая её неактивной.

Удалить (архивировать) задачу. Это действие архивирует задачу, а не удаляет её навсегда, сохраняя исторические данные и делая её неактивной.

Параметры

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

    The ID of the task to delete

delete_time_entry

Удалите запись времени навсегда. Это действие нельзя отменить.

Удалите запись времени навсегда. Это действие нельзя отменить.

Параметры

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

    The ID of the time entry to delete

delete_user

Удаляет (архивирует) пользователя. Это действие архивирует пользователя, а не удаляет его навсегда, сохраняя историю учёта времени.

Удаляет (архивирует) пользователя. Это действие архивирует пользователя, а не удаляет его навсегда, сохраняя историю учёта времени.

Параметры

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

    The ID of the user to delete

get_client

Получает конкретного клиента по его ID. Возвращает полные данные клиента, включая контактную информацию и настройки биллинга.

Получает конкретного клиента по его ID. Возвращает полные данные клиента, включая контактную информацию и настройки биллинга.

Параметры

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

    The ID of the client to retrieve

get_company

Получает информацию о компании и настройки для аутентифицированной учётной записи. Возвращает подробные данные о компании, включая конфигурацию биллинга, настройки учёта времени и включённые функции.

Получает информацию о компании и настройки для аутентифицированной учётной записи. Возвращает подробные данные о компании, включая конфигурацию биллинга, настройки учёта времени и включённые функции.

Параметры

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

get_current_user

Получить профиль и разрешения текущего аутентифицированного пользователя.

Получить профиль и разрешения текущего аутентифицированного пользователя.

Параметры

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

get_estimate

Получает конкретную смету по идентификатору с полными деталями, включая позиции, условия и информацию о клиенте.

Получает конкретную смету по идентификатору с полными деталями, включая позиции, условия и информацию о клиенте.

Параметры

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

    The ID of the estimate to retrieve

get_expense

Извлекает конкретный расход по ID с полными деталями, включая чеки и информацию о выставлении счетов.

Извлекает конкретный расход по ID с полными деталями, включая чеки и информацию о выставлении счетов.

Параметры

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

    The ID of the expense to retrieve

get_expense_report

Генерирует подробные отчёты по расходам с фильтрацией по диапазону дат, пользователям, клиентам, проектам и категориям. Поддерживает группировку и фильтрацию по статусу оплаты.

Генерирует подробные отчёты по расходам с фильтрацией по диапазону дат, пользователям, клиентам, проектам и категориям. Поддерживает группировку и фильтрацию по статусу оплаты.

Параметры

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

    Start date for report (YYYY-MM-DD) (required)

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

    End date for report (YYYY-MM-DD) (required)

  • user_idnumber

    Filter by specific user ID

  • client_idnumber

    Filter by specific client ID

  • project_idnumber

    Filter by specific project ID

  • expense_category_idnumber

    Filter by specific expense category ID

  • billableboolean

    Filter by billable status

  • is_billedboolean

    Filter by billed status

  • updated_sincestring

    Filter by expenses updated since this timestamp

  • group_byenum

    Group report results by specified dimension

    userclientprojectexpense_categorydate
get_invoice

Получить конкретный счет по ID с полными деталями, включая позиции, платежи и информацию о выставлении счета.

Получить конкретный счет по ID с полными деталями, включая позиции, платежи и информацию о выставлении счета.

Параметры

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

    The ID of the invoice to retrieve

get_project

Извлекает конкретный проект по его ID. Возвращает полные сведения о проекте, включая информацию о клиенте, настройки бюджета, конфигурацию выставления счетов и даты проекта.

Извлекает конкретный проект по его ID. Возвращает полные сведения о проекте, включая информацию о клиенте, настройки бюджета, конфигурацию выставления счетов и даты проекта.

Параметры

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

    The ID of the project to retrieve

get_project_budget_report

Формирует отчёты по бюджетам проектов с разбивкой расходов относительно планов. Помогает отслеживать рентабельность проектов и использование бюджета.

Формирует отчёты по бюджетам проектов с разбивкой расходов относительно планов. Помогает отслеживать рентабельность проектов и использование бюджета.

Параметры

  • is_activeboolean

    Filter by active projects only

  • client_idnumber

    Filter by specific client ID

  • over_budgetboolean

    Filter by projects that are over budget

get_task

Извлекает конкретную задачу по её ID. Возвращает полные детали задачи, включая настройки биллинга по умолчанию и статус активности.

Извлекает конкретную задачу по её ID. Возвращает полные детали задачи, включая настройки биллинга по умолчанию и статус активности.

Параметры

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

    The ID of the task to retrieve

get_time_entry

Получает конкретную запись времени по её ID. Возвращает полные сведения о записи времени, включая информацию о проекте, задаче, пользователе и времени.

Получает конкретную запись времени по её ID. Возвращает полные сведения о записи времени, включая информацию о проекте, задаче, пользователе и времени.

Параметры

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

    The ID of the time entry to retrieve

get_time_report

Создавайте комплексные отчёты по учёту времени с фильтрацией по диапазону дат, пользователям, клиентам, проектам и задачам. Поддерживает группировку и фильтрацию по оплачиваемому статусу.

Создавайте комплексные отчёты по учёту времени с фильтрацией по диапазону дат, пользователям, клиентам, проектам и задачам. Поддерживает группировку и фильтрацию по оплачиваемому статусу.

Параметры

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

    Start date for report (YYYY-MM-DD) (required)

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

    End date for report (YYYY-MM-DD) (required)

  • user_idnumber

    Filter by specific user ID

  • client_idnumber

    Filter by specific client ID

  • project_idnumber

    Filter by specific project ID

  • task_idnumber

    Filter by specific task ID

  • billableboolean

    Filter by billable status

  • is_billedboolean

    Filter by billed status

  • is_runningboolean

    Filter by running timer status

  • updated_sincestring

    Filter by entries updated since this timestamp

  • group_byenum

    Group report results by specified dimension

    userclientprojecttaskdate
get_uninvoiced_report

Создавайте отчёты по невыставленному времени и расходам за указанный диапазон дат. Незаменимо для выявления оплачиваемой работы, которая ещё не была выставлена в счёт.

Создавайте отчёты по невыставленному времени и расходам за указанный диапазон дат. Незаменимо для выявления оплачиваемой работы, которая ещё не была выставлена в счёт.

Параметры

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

    Start date for report (YYYY-MM-DD) (required)

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

    End date for report (YYYY-MM-DD) (required)

  • client_idnumber

    Filter by specific client ID

  • project_idnumber

    Filter by specific project ID

get_user

Получает конкретного пользователя по ID. Возвращает полный профиль пользователя, включая роли, разрешения и ставки оплаты.

Получает конкретного пользователя по ID. Возвращает полный профиль пользователя, включая роли, разрешения и ставки оплаты.

Параметры

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

    The ID of the user to retrieve

list_clients

Получить список клиентов с возможностью фильтрации по статусу активности и дате обновления. Возвращает постраничные результаты с деталями клиентов, включая платежную информацию.

Получить список клиентов с возможностью фильтрации по статусу активности и дате обновления. Возвращает постраничные результаты с деталями клиентов, включая платежную информацию.

Параметры

  • is_activeboolean

    Filter by active status

  • updated_sincestring

    Filter by clients updated since this timestamp

  • pagenumber

    Page number for pagination

  • per_pagenumber

    Number of clients per page (max 2000)

list_estimates

Получает сметы с фильтрацией по клиенту, статусу и диапазонам дат. Возвращает постраничные результаты с деталями смет.

Получает сметы с фильтрацией по клиенту, статусу и диапазонам дат. Возвращает постраничные результаты с деталями смет.

Параметры

  • client_idnumber

    Filter by client ID

  • stateenum

    Filter by estimate state

    draftsentaccepteddeclined
  • fromstring

    Start date for date range filter (YYYY-MM-DD)

  • tostring

    End date for date range filter (YYYY-MM-DD)

  • updated_sincestring

    Filter by estimates updated since this timestamp

  • pagenumber

    Page number for pagination

  • per_pagenumber

    Number of estimates per page (max 2000)

list_expense_categories

Получите доступные категории расходов для классификации и организации расходов.

Получите доступные категории расходов для классификации и организации расходов.

Параметры

  • is_activeboolean

    Filter by active status

  • updated_sincestring

    Filter by categories updated since this timestamp

  • pagenumber

    Page number for pagination

  • per_pagenumber

    Number of categories per page (max 2000)

list_expenses

Получает расходы с фильтрацией по пользователю, клиенту, проекту, статусу оплаты и диапазонам дат. Возвращает постраничные результаты с деталями расходов.

Получает расходы с фильтрацией по пользователю, клиенту, проекту, статусу оплаты и диапазонам дат. Возвращает постраничные результаты с деталями расходов.

Параметры

  • user_idnumber

    Filter by user ID

  • client_idnumber

    Filter by client ID

  • project_idnumber

    Filter by project ID

  • is_billedboolean

    Filter by billing status

  • is_closedboolean

    Filter by closed status

  • fromstring

    Start date for date range filter (YYYY-MM-DD)

  • tostring

    End date for date range filter (YYYY-MM-DD)

  • updated_sincestring

    Filter by expenses updated since this timestamp

  • pagenumber

    Page number for pagination

  • per_pagenumber

    Number of expenses per page (max 2000)

list_invoices

Получает счета с возможностью фильтрации по клиенту, проекту, состоянию и диапазонам дат. Возвращает постраничные результаты с полными деталями счета.

Получает счета с возможностью фильтрации по клиенту, проекту, состоянию и диапазонам дат. Возвращает постраничные результаты с полными деталями счета.

Параметры

  • client_idnumber

    Filter by client ID

  • project_idnumber

    Filter by project ID

  • stateenum

    Filter by invoice state

    draftopenpaidclosed
  • fromstring

    Start date for date range filter (YYYY-MM-DD)

  • tostring

    End date for date range filter (YYYY-MM-DD)

  • updated_sincestring

    Filter by invoices updated since this timestamp

  • pagenumber

    Page number for pagination

  • per_pagenumber

    Number of invoices per page (max 2000)

list_projects

Retrieve a list of projects with optional filtering by client, active status, and updated date. Returns paginated results with comprehensive project details.

Retrieve a list of projects with optional filtering by client, active status, and updated date. Returns paginated results with comprehensive project details.

Параметры

  • is_activeboolean

    Filter by active status

  • client_idnumber

    Filter by client ID

  • updated_sincestring

    Filter by projects updated since this timestamp

  • pagenumber

    Page number for pagination

  • per_pagenumber

    Number of projects per page (max 2000)

list_project_task_assignments

Получает назначения задач для конкретного проекта. Показывает, какие задачи доступны для учёта времени в проекте и их конкретные настройки.

Получает назначения задач для конкретного проекта. Показывает, какие задачи доступны для учёта времени в проекте и их конкретные настройки.

Параметры

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

    The project ID to get task assignments for (required)

  • is_activeboolean

    Filter by active status

  • updated_sincestring

    Filter by assignments updated since this timestamp

  • pagenumber

    Page number for pagination

  • per_pagenumber

    Number of assignments per page (max 2000)

list_tasks

Получить список задач с возможностью фильтрации. Задачи - строительные блоки для учёта времени, и их можно назначать проектам.

Получить список задач с возможностью фильтрации. Задачи - строительные блоки для учёта времени, и их можно назначать проектам.

Параметры

  • is_activeboolean

    Filter by active status

  • updated_sincestring

    Filter by tasks updated since this timestamp

  • pagenumber

    Page number for pagination

  • per_pagenumber

    Number of tasks per page (max 2000)

list_time_entries

Получает список временных записей с возможностью фильтрации. Поддерживает фильтрацию по пользователю, клиенту, проекту, задаче, статусу оплаты, диапазонам дат и другим параметрам. Возвращает постраничные результаты.

Получает список временных записей с возможностью фильтрации. Поддерживает фильтрацию по пользователю, клиенту, проекту, задаче, статусу оплаты, диапазонам дат и другим параметрам. Возвращает постраничные результаты.

Параметры

  • user_idnumber

    Filter by user ID

  • client_idnumber

    Filter by client ID

  • project_idnumber

    Filter by project ID

  • task_idnumber

    Filter by task ID

  • is_billedboolean

    Filter by billing status

  • is_runningboolean

    Filter by running timer status

  • updated_sincestring

    Filter by entries updated since this timestamp

  • fromstring

    Start date for date range filter (YYYY-MM-DD)

  • tostring

    End date for date range filter (YYYY-MM-DD)

  • pagenumber

    Page number for pagination

  • per_pagenumber

    Number of entries per page (max 2000)

list_users

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

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

Параметры

  • is_activeboolean

    Filter by active status

  • updated_sincestring

    Filter by users updated since this timestamp

  • pagenumber

    Page number for pagination

  • per_pagenumber

    Number of users per page (max 2000)

restart_timer

Перезапускает ранее остановленный таймер, создавая новую запись текущего времени на основе существующей записи.

Перезапускает ранее остановленный таймер, создавая новую запись текущего времени на основе существующей записи.

Параметры

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

    The ID of the time entry to restart the timer for

start_timer

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

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

Параметры

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

    The project ID to start the timer for

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

    The task ID to start the timer for

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

    Date for the timer (YYYY-MM-DD format)

  • notesstring

    Initial notes for the timer

  • external_referenceobject
stop_timer

Остановите запущенный таймер и завершите запись времени с рассчитанными часами.

Остановите запущенный таймер и завершите запись времени с рассчитанными часами.

Параметры

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

    The ID of the running time entry to stop

update_client

Обновляет существующего клиента. Можно изменить название, статус активности, адрес и валюту. Обновляются только переданные поля.

Обновляет существующего клиента. Можно изменить название, статус активности, адрес и валюту. Обновляются только переданные поля.

Параметры

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

    The ID of the client to update (required)

  • namestring

    Update client name

  • is_activeboolean

    Update active status

  • addressstring

    Update client address

  • currencystring

    Update currency code

update_estimate

Обновить существующую смету, включая тему, условия, налоги и другие детали. Будут обновлены только указанные поля.

Обновить существующую смету, включая тему, условия, налоги и другие детали. Будут обновлены только указанные поля.

Параметры

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

    The ID of the estimate to update (required)

  • client_idnumber

    Update the client ID

  • subjectstring

    Update estimate subject

  • notesstring

    Update estimate notes

  • currencystring

    Update currency code

  • issue_datestring

    Update issue date

  • taxnumber

    Update tax percentage

  • tax2number

    Update second tax percentage

  • discountnumber

    Update discount percentage

  • purchase_orderstring

    Update purchase order number

update_expense

Обновить существующий расход, включая проект, категорию, стоимость и детали оплаты. Будут обновлены только указанные поля.

Обновить существующий расход, включая проект, категорию, стоимость и детали оплаты. Будут обновлены только указанные поля.

Параметры

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

    The ID of the expense to update (required)

  • user_idnumber

    Update the user ID

  • project_idnumber

    Update the project ID

  • expense_category_idnumber

    Update the expense category ID

  • spent_datestring

    Update the spent date

  • notesstring

    Update the notes

  • total_costnumber

    Update the total cost

  • unitsnumber

    Update the units

  • billableboolean

    Update the billable status

update_invoice

Обновить существующий счёт, включая тему, даты, условия, налоги и другие платёжные реквизиты. Будут обновлены только указанные поля.

Обновить существующий счёт, включая тему, даты, условия, налоги и другие платёжные реквизиты. Будут обновлены только указанные поля.

Параметры

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

    The ID of the invoice to update (required)

  • client_idnumber

    Update the client ID

  • subjectstring

    Update invoice subject

  • notesstring

    Update invoice notes

  • currencystring

    Update currency code

  • issue_datestring

    Update issue date

  • due_datestring

    Update due date

  • payment_termstring

    Update payment terms

  • taxnumber

    Update tax percentage

  • tax2number

    Update second tax percentage

  • discountnumber

    Update discount percentage

  • purchase_orderstring

    Update purchase order number

update_project

Обновляет существующий проект. Можно изменить любые настройки проекта, включая название, платежную конфигурацию, настройки бюджета и временные рамки. Будут обновлены только указанные поля.

Обновляет существующий проект. Можно изменить любые настройки проекта, включая название, платежную конфигурацию, настройки бюджета и временные рамки. Будут обновлены только указанные поля.

Параметры

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

    The ID of the project to update (required)

  • namestring

    Update project name

  • codestring

    Update project code

  • is_activeboolean

    Update active status

  • is_billableboolean

    Update billable status

  • is_fixed_feeboolean

    Update fixed fee billing

  • bill_byenum

    Update billing method

    ProjectTasksPeoplenone
  • hourly_ratenumber

    Update hourly rate

  • budgetnumber

    Update budget amount

  • budget_byenum

    Update budget calculation method

    projectproject_costtasktask_feespersonnone
  • budget_is_monthlyboolean

    Update monthly budget reset

  • notify_when_over_budgetboolean

    Update budget notifications

  • over_budget_notification_percentagenumber

    Update notification threshold

  • show_budget_to_allboolean

    Update budget visibility

  • cost_budgetnumber

    Update cost budget

  • cost_budget_include_expensesboolean

    Update expense inclusion

  • feenumber

    Update fixed fee

  • notesstring

    Update project notes

  • starts_onstring

    Update start date (YYYY-MM-DD)

  • ends_onstring

    Update end date (YYYY-MM-DD)

update_project_task_assignment

Обновите существующее назначение задачи проекта, включая ставки, бюджет и активный статус. Будут обновлены только указанные поля.

Обновите существующее назначение задачи проекта, включая ставки, бюджет и активный статус. Будут обновлены только указанные поля.

Параметры

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

    The project ID (required)

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

    The task assignment ID to update (required)

  • is_activeboolean

    Update active status

  • billableboolean

    Update billable status

  • hourly_ratenumber

    Update hourly rate

  • budgetnumber

    Update budget allocation

update_task

Обновляет существующую задачу. Можно изменить имя задачи, настройки биллинга и статус активности. Обновляются только переданные поля.

Обновляет существующую задачу. Можно изменить имя задачи, настройки биллинга и статус активности. Обновляются только переданные поля.

Параметры

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

    The ID of the task to update (required)

  • namestring

    Update task name

  • billable_by_defaultboolean

    Update default billing status

  • default_hourly_ratenumber

    Update default hourly rate

  • is_defaultboolean

    Update default task status

  • is_activeboolean

    Update active status

update_time_entry

Обновляет существующую запись времени. Изменяет project, task, hours, notes и другие поля. Обновляются только переданные поля.

Обновляет существующую запись времени. Изменяет project, task, hours, notes и другие поля. Обновляются только переданные поля.

Параметры

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

    The ID of the time entry to update

  • project_idnumber

    Update the project ID

  • task_idnumber

    Update the task ID

  • spent_datestring

    Update the spent date (YYYY-MM-DD)

  • started_timestring

    Update start time in HH:MM format

  • ended_timestring

    Update end time in HH:MM format

  • hoursnumber

    Update decimal hours

  • notesstring

    Update notes

  • external_referenceobject
update_user

Обновляет профиль существующего пользователя, его разрешения и ставки. Обновляются только указанные поля.

Обновляет профиль существующего пользователя, его разрешения и ставки. Обновляются только указанные поля.

Параметры

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

    The ID of the user to update (required)

  • first_namestring

    Update first name

  • last_namestring

    Update last name

  • emailstring

    Update email address

  • telephonestring

    Update phone number

  • timezonestring

    Update timezone

  • has_access_to_all_future_projectsboolean

    Update future project access

  • is_contractorboolean

    Update contractor status

  • is_adminboolean

    Update admin privileges

  • is_project_managerboolean

    Update project manager role

  • can_see_ratesboolean

    Update rate visibility

  • can_create_projectsboolean

    Update project creation permission

  • can_create_invoicesboolean

    Update invoice creation permission

  • is_activeboolean

    Update active status

  • weekly_capacitynumber

    Update weekly capacity

  • default_hourly_ratenumber

    Update default hourly rate

  • cost_ratenumber

    Update cost rate

Другие проверенные MCP-сервера

stadiamaps/stadiamaps-mcp-server-ts

stadiamaps/stadiamaps-mcp-server-ts

официальный

MCP-сервер Stadia Maps даёт AI-ассистентам доступ к геокодированию, маршрутизации, статическим картам, часовым поясам и изохронам. Полезен для разработчиков, которым нужно быстро добавить локационн...

TypeScript23
nteract/semiotic

nteract/semiotic

Semiotic — React-библиотека визуализации данных со встроенным MCP-сервером. AI-ассистенты могут рендерить графики, проверять конфигурации и получать рекомендации по чартам. Сотни типов диаграмм — о...

TypeScript2685
base/base-mcp

base/base-mcp

официальный

MCP-сервер для интеграции AI-агентов с сетью Base. Репозиторий устарел. Используйте новые quickstart по платежам и торговле из документации Base AI Agents. Подходит разработчикам, создающим автомат...

TypeScript353
debridge-finance/debridge-mcp

debridge-finance/debridge-mcp

официальный

MCP сервер deBridge для ИИ-агентов: выполняет кросс-чейн и внутрисетевые свопы, оценивает комиссии и торгует на основных блокчейнах. Упрощает взаимодействие агентов с DeFi, ускоряя развертывание торговых сценариев.

TypeScript32
mnemox-ai/idea-reality-mcp

mnemox-ai/idea-reality-mcp

официальный

MCP-сервер автоматически проверяет, не сделал ли кто-то уже вашу идею. Сканирует GitHub, Hacker News и другие источники, возвращает оценку реалистичности (0-100) с трендами и советами по пивоту. По...

Python760
isaacphi/mcp-language-server

isaacphi/mcp-language-server

MCP-сервер, запускающий языковой сервер (LSP) для LLM. Дает ИИ доступ к семантике кода: определения, ссылки, переименование, диагностика. Поддерживает Go, Rust, Python, TypeScript, C/C++. Упрощает ...

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

Лука Никитин