HubSpot MCP
Реализация протокола контекста модели (MCP) для API HubSpot , предоставляющая стандартизированный интерфейс для доступа и управления данными CRM.
Функции
Полный охват API HubSpot CRM
Поддержка всех стандартных объектов CRM (компании, контакты, сделки и т. д.)
Расширенное управление ассоциациями с помощью CRM Associations v4
Конечные точки компании с проверкой свойств
Пакетные операции для эффективного управления данными
Расширенные возможности поиска и фильтрации
Проверка параметров безопасности типов с помощью Zod
Related MCP server: HubSpot MCP Server
Предпосылки
Если у вас нет ключа API, следуйте инструкциям здесь, чтобы получить токен доступа. Поддержка OAuth запланирована как будущее улучшение.
Конфигурация клиента
Существует несколько вариантов настройки клиента MCP с сервером. Для настройки сервера на хосте/удалённом сервере используйте CLI Smithery с ключом API Smithery . Для локальной установки используйте npx или сборку из исходного кода. Каждый из этих вариантов поясняется ниже.
Удаленный сервер Smithery (рекомендуется)
Чтобы добавить удаленный сервер в config.json вашего клиента MCP, выполните следующую команду из Smithery CLI :
При появлении соответствующего запроса введите HUBSPOT_ACCESS_TOKEN .
Кузнечное дело SDK
Если вы разрабатываете собственное приложение-агент, вы можете использовать шаблонный код здесь .
Локальная установка NPX
Чтобы установить сервер локально с помощью npx , добавьте следующее в config.json вашего клиента MCP:
Сборка из исходного кода
Загрузить репозиторий:
Установить пакеты (внутри клонированного репозитория):
Добавьте следующее в
config.jsonвашего клиента MCP:
Переменные конфигурации
Переменная | Описание | Необходимый? | По умолчанию |
| Токен доступа для приложения Hubspot | Да | |
| Порт для метода потоковой передачи HTTP | Нет |
|
Поддерживаемые инструменты
Основные объекты CRM
Базовые операции с объектами
crm_list_objects: список объектов CRM с дополнительной фильтрацией и разбиением на страницыcrm_get_object: Получить один объект CRM по идентификаторуcrm_create_object: Создать новый объект CRMcrm_update_object: обновить существующий объект CRMcrm_delete_object: Удалить объект CRM
Поиск и пакетные операции
crm_search_objects: Поиск объектов CRM с использованием расширенных фильтровcrm_batch_create_objects: Создание нескольких объектов в одном запросеcrm_batch_update_objects: Обновление нескольких объектов за один запросcrm_batch_delete_objects: Удаление нескольких объектов за один запрос
Управление записями CRM
Компании
Основные операции:
crm_create_company: Создать новую компанию с проверенными свойствамиcrm_update_company: Обновить существующую компаниюcrm_get_company: Получить одну компанию по идентификаторуcrm_search_companies: Поиск компаний с определенными фильтрами
Пакетные операции:
crm_batch_create_companies: Создание нескольких компаний в одном запросеcrm_batch_update_companies: Обновление нескольких компаний за один запрос
Управление недвижимостью:
crm_get_company_properties: Получить все доступные свойства компанииcrm_create_company_property: Создать новую собственность компании
Контакты
Основные операции:
crm_create_contact: Создать новый контакт с проверенными свойствамиcrm_update_contact: Обновить информацию о существующем контактеcrm_get_contact: Получить один контакт по идентификаторуcrm_search_contacts: Поиск контактов с использованием определенных фильтров
Пакетные операции:
crm_batch_create_contacts: Создание нескольких контактов в одном запросеcrm_batch_update_contacts: Обновление нескольких контактов за один запрос
Управление недвижимостью:
crm_get_contact_properties: Получить все доступные свойства контактаcrm_create_contact_property: Создать новое свойство контакта
Лиды
Основные операции:
crm_create_lead: создать новый лид с проверенными свойствамиcrm_update_lead: обновить информацию о существующем лидеcrm_get_lead: Получить один лид по идентификаторуcrm_search_leads: Поиск лидов с использованием определенных фильтров
Пакетные операции:
crm_batch_create_leads: Создание нескольких лидов в одном запросеcrm_batch_update_leads: обновление нескольких лидов в одном запросе
Управление недвижимостью:
crm_get_lead_properties: Получить все доступные свойства лидаcrm_create_lead_property: создать новое свойство лида
Управление взаимодействием
Подробности помолвки
Основные операции:
engagement_details_get: Получить сведения о конкретном взаимодействииengagement_details_create: Создать новое взаимодействиеengagement_details_update: Обновить существующую вовлеченностьengagement_details_delete: Удалить участиеengagement_details_list: Список всех взаимодействий с фильтрациейengagement_details_get_associated: Получить связанные вовлеченности
Звонки
Основные операции:
calls_create: Создать новую запись вызоваcalls_get: Получить детализацию звонкаcalls_update: Обновить запись вызоваcalls_archive: Архивировать вызовcalls_list: Список всех звонковcalls_search: Поиск звонков
Пакетные операции:
calls_batch_create: Создать несколько вызововcalls_batch_read: Чтение нескольких вызововcalls_batch_update: обновление нескольких вызововcalls_batch_archive: Архивировать несколько вызовов
Электронные письма
Основные операции:
emails_create: Создать новую запись электронной почтыemails_get: Получить данные электронной почтыemails_update: Обновить электронную почтуemails_archive: Архивировать электронное письмоemails_list: Список всех адресов электронной почтыemails_search: Поиск писем
Пакетные операции:
emails_batch_create: Создать несколько писемemails_batch_read: Чтение нескольких писемemails_batch_update: Обновление нескольких писемemails_batch_archive: Архивировать несколько писем
Встречи
Основные операции:
meetings_create: Создать новую встречуmeetings_get: Получить сведения о встречеmeetings_update: Обновить встречуmeetings_delete: Удалить встречуmeetings_list: Список всех встречmeetings_search: Поиск встреч
Пакетные операции:
meetings_batch_create: Создать несколько встречmeetings_batch_update: обновление нескольких встречmeetings_batch_archive: Архивировать несколько встреч
Примечания
Основные операции:
notes_create: Создать новую заметкуnotes_get: Получить сведения о заметкеnotes_update: Обновить заметкуnotes_archive: Архивировать заметкуnotes_list: Список всех заметокnotes_search: Поиск заметок
Пакетные операции:
notes_batch_create: Создать несколько заметокnotes_batch_read: Чтение нескольких заметокnotes_batch_update: Обновить несколько заметокnotes_batch_archive: Архивировать несколько заметок
Задачи
Основные операции:
tasks_create: Создать новую задачуtasks_get: Получить сведения о задачеtasks_update: Обновить задачуtasks_archive: Архивировать задачуtasks_list: Список всех задачtasks_search: Поиск задач
Пакетные операции:
tasks_batch_create: Создать несколько задачtasks_batch_read: Чтение нескольких задачtasks_batch_update: Обновление нескольких задачtasks_batch_archive: Архивировать несколько задач
Ассоциации и отношения
Ассоциации CRM v4
Основные операции:
crm_list_association_types: Список доступных типов ассоциацийcrm_get_associations: Получить все ассоциации между объектамиcrm_create_association: Создать ассоциациюcrm_delete_association: Удалить ассоциацию
Пакетные операции:
crm_batch_create_associations: Создание нескольких ассоциацийcrm_batch_delete_associations: Удалить несколько ассоциаций
Настройки связи
Управление подпиской
Основные операции:
communications_get_preferences: Получить настройки контактаcommunications_update_preferences: Обновить настройки контактовcommunications_unsubscribe_contact: Глобальная отпискаcommunications_subscribe_contact: Глобальная подпискаcommunications_get_subscription_definitions: Получить определения подписки
Массовые операции:
communications_get_subscription_status: Получить статус для нескольких контактовcommunications_update_subscription_status: обновление статуса для нескольких контактов
Продукция
Основные операции:
products_create: Создать продукт с заданными свойствами и вернуть копию объекта, включая идентификатор.products_read: Чтение объекта, идентифицированного по идентификаторуproducts_update: Выполнить частичное обновление объекта, идентифицированного по ID. Свойства только для чтения и несуществующие свойства приведут к ошибке. Значения свойств можно очистить, передав пустую строку.products_archive: Переместить объект, идентифицированный по идентификатору, в корзину для переработки.products_list: Прочитать страницу продуктов. Управляйте тем, что возвращается, с помощью параметра запросаproperties.after— это токен курсора постраничного просмотра последнего успешно прочитанного ресурса, который будет возвращен как свойство JSONpaging.next.afterпостраничного ответа, содержащего больше результатов.products_search: Поиск продуктов
Пакетные операции:
products_batch_create: Создать партию продуктовproducts_batch_read: Чтение партии продуктов по внутреннему идентификатору или уникальным значениям свойств. Извлечение записей по параметруidPropertyдля извлечения записей по пользовательскому уникальному свойству значения.products_batch_update: обновление партии продуктов по внутреннему идентификатору или уникальным значениям, указанным в параметре запросаidProperty.products_batch_archive: Архивировать партию продуктов по идентификатору
Внося вклад
Вклады приветствуются и поощряются! Пожалуйста, прочтите CONTRIBUTING.md для получения инструкций по вопросам, вкладам и контактной информации.