MCP de HubSpot
Una implementación del Protocolo de Contexto de Modelo (MCP) para la API de HubSpot , que proporciona una interfaz estandarizada para acceder y administrar datos de CRM.
Características
- Cobertura completa de la API de HubSpot CRM
- Soporte para todos los objetos CRM estándar (empresas, contactos, ofertas, etc.)
- Gestión avanzada de asociaciones con CRM Associations v4
- Puntos finales específicos de la empresa con validación de propiedades
- Operaciones por lotes para una gestión eficiente de datos
- Capacidades avanzadas de búsqueda y filtrado
- Validación de parámetros de tipo seguro con Zod
Prerrequisitos
Si no tiene una clave API, siga estos pasos para obtener un token de acceso. La compatibilidad con OAuth está prevista como una mejora futura.
Configuración del cliente
Hay varias opciones para configurar el cliente MCP con el servidor. Para la configuración de un servidor alojado/remoto, utilice la CLI de Smithery con una clave API de Smithery . Para la instalación local, utilice npx
o compile desde el código fuente. Cada una de estas opciones se explica a continuación.
Servidor remoto de Smithery (recomendado)
Para agregar un servidor remoto a su cliente MCP config.json
, ejecute el siguiente comando desde Smithery CLI :
Ingrese su HUBSPOT_ACCESS_TOKEN
cuando se le solicite.
SDK de herrería
Si está desarrollando su propia aplicación de agente, puede utilizar el código repetitivo aquí .
Instalación local de NPX
Para instalar el servidor localmente con npx
, agregue lo siguiente a su cliente MCP config.json
:
Construir desde la fuente
- Descargar el repositorio:
- Instalar paquetes (dentro del repositorio clonado):
- Agregue lo siguiente a su cliente MCP
config.json
:
Variables de configuración
Variable | Descripción | ¿Requerido? | Por defecto |
---|---|---|---|
HUBSPOT_ACCESS_TOKEN | Token de acceso para la aplicación Hubspot | Sí | |
PORT | Puerto para el método de transporte HTTP Streamable | No | 3000 |
Herramientas compatibles
Objetos principales de CRM
Operaciones básicas de objetos
crm_list_objects
: Lista de objetos CRM con filtrado y paginación opcionalescrm_get_object
: Obtener un único objeto CRM por IDcrm_create_object
: Crea un nuevo objeto CRMcrm_update_object
: Actualizar un objeto CRM existentecrm_delete_object
: Eliminar un objeto CRM
Operaciones de búsqueda y por lotes
crm_search_objects
: busca objetos de CRM mediante filtros avanzadoscrm_batch_create_objects
: crea varios objetos en una sola solicitudcrm_batch_update_objects
: Actualizar varios objetos en una sola solicitudcrm_batch_delete_objects
: eliminar varios objetos en una sola solicitud
Gestión de registros CRM
Empresas
- Operaciones básicas:
crm_create_company
: Crea una nueva empresa con propiedades validadascrm_update_company
: Actualizar una empresa existentecrm_get_company
: Obtener una sola empresa por IDcrm_search_companies
: Busca empresas con filtros específicos
- Operaciones por lotes:
crm_batch_create_companies
: Crea varias empresas en una sola solicitudcrm_batch_update_companies
: Actualizar varias empresas en una sola solicitud
- Administración de propiedades:
crm_get_company_properties
: Obtener todas las propiedades de la empresa disponiblescrm_create_company_property
: Crea una nueva propiedad de la empresa
Contactos
- Operaciones básicas:
crm_create_contact
: Crea un nuevo contacto con propiedades validadascrm_update_contact
: Actualizar la información de un contacto existentecrm_get_contact
: Obtener un solo contacto por IDcrm_search_contacts
: Busca contactos con filtros específicos
- Operaciones por lotes:
crm_batch_create_contacts
: Crea múltiples contactos en una sola solicitudcrm_batch_update_contacts
: Actualizar varios contactos en una sola solicitud
- Administración de propiedades:
crm_get_contact_properties
: Obtener todas las propiedades de contacto disponiblescrm_create_contact_property
: Crea una nueva propiedad de contacto
Dirige
- Operaciones básicas:
crm_create_lead
: Crea un nuevo cliente potencial con propiedades validadascrm_update_lead
: Actualizar la información de un cliente potencial existentecrm_get_lead
: Obtener un solo cliente potencial por IDcrm_search_leads
: busca clientes potenciales con filtros específicos
- Operaciones por lotes:
crm_batch_create_leads
: crea varios clientes potenciales en una sola solicitudcrm_batch_update_leads
: Actualizar varios clientes potenciales en una sola solicitud
- Administración de propiedades:
crm_get_lead_properties
: Obtener todas las propiedades de clientes potenciales disponiblescrm_create_lead_property
: Crea una nueva propiedad de cliente potencial
Gestión del compromiso
Detalles del compromiso
- Operaciones básicas:
engagement_details_get
: Obtener detalles de un compromiso específicoengagement_details_create
: Crea un nuevo compromisoengagement_details_update
: Actualizar un compromiso existenteengagement_details_delete
: Eliminar un compromisoengagement_details_list
: Lista todos los compromisos con filtradoengagement_details_get_associated
: Obtener interacciones asociadas
Llamadas
- Operaciones básicas:
calls_create
: Crea un nuevo registro de llamadacalls_get
: Obtener detalles de la llamadacalls_update
: Actualizar un registro de llamadascalls_archive
: Archivar una llamadacalls_list
: Lista todas las llamadascalls_search
: Buscar llamadas
- Operaciones por lotes:
calls_batch_create
: Crea múltiples llamadascalls_batch_read
: Leer múltiples llamadascalls_batch_update
: Actualizar múltiples llamadascalls_batch_archive
: Archivar múltiples llamadas
Correos electrónicos
- Operaciones básicas:
emails_create
: Crea un nuevo registro de correo electrónicoemails_get
: Obtener detalles del correo electrónicoemails_update
: Actualizar un correo electrónicoemails_archive
: Archivar un correo electrónicoemails_list
: Lista todos los correos electrónicosemails_search
: Buscar correos electrónicos
- Operaciones por lotes:
emails_batch_create
: Crea varios correos electrónicosemails_batch_read
: Leer varios correos electrónicosemails_batch_update
: Actualizar varios correos electrónicosemails_batch_archive
: Archivar varios correos electrónicos
Reuniones
- Operaciones básicas:
meetings_create
: Crear una nueva reuniónmeetings_get
: Obtener detalles de la reuniónmeetings_update
: Actualizar una reuniónmeetings_delete
: Eliminar una reuniónmeetings_list
: Lista todas las reunionesmeetings_search
: Buscar reuniones
- Operaciones por lotes:
meetings_batch_create
: Crea múltiples reunionesmeetings_batch_update
: Actualizar varias reunionesmeetings_batch_archive
: Archivar varias reuniones
Notas
- Operaciones básicas:
notes_create
: Crea una nueva notanotes_get
: Obtener detalles de la notanotes_update
: Actualizar una notanotes_archive
: Archivar una notanotes_list
: Lista todas las notasnotes_search
: Buscar notas
- Operaciones por lotes:
notes_batch_create
: Crea múltiples notasnotes_batch_read
: Leer varias notasnotes_batch_update
: Actualizar varias notasnotes_batch_archive
: Archivar varias notas
Tareas
- Operaciones básicas:
tasks_create
: Crea una nueva tareatasks_get
: Obtener detalles de la tareatasks_update
: Actualizar una tareatasks_archive
: Archivar una tareatasks_list
: Lista todas las tareastasks_search
: Buscar tareas
- Operaciones por lotes:
tasks_batch_create
: Crea múltiples tareastasks_batch_read
: Leer múltiples tareastasks_batch_update
: Actualizar múltiples tareastasks_batch_archive
: Archivar múltiples tareas
Asociaciones y relaciones
Asociaciones CRM v4
- Operaciones básicas:
crm_list_association_types
: Lista de tipos de asociación disponiblescrm_get_associations
: Obtener todas las asociaciones entre objetoscrm_create_association
: Crear una asociacióncrm_delete_association
: Eliminar una asociación
- Operaciones por lotes:
crm_batch_create_associations
: Crea múltiples asociacionescrm_batch_delete_associations
: eliminar múltiples asociaciones
Preferencias de comunicación
Gestión de suscripciones
- Operaciones básicas:
communications_get_preferences
: Obtener preferencias de contactocommunications_update_preferences
: Actualizar las preferencias de contactocommunications_unsubscribe_contact
: Cancelación de suscripción globalcommunications_subscribe_contact
: Suscripción globalcommunications_get_subscription_definitions
: Obtener definiciones de suscripción
- Operaciones masivas:
communications_get_subscription_status
: Obtener el estado de varios contactoscommunications_update_subscription_status
: Actualizar el estado de varios contactos
Productos
Operaciones básicas:
products_create
: crea un producto con las propiedades dadas y devuelve una copia del objeto, incluido el ID.products_read
: Lee un objeto identificado por IDproducts_update
: Realiza una actualización parcial de un objeto identificado por ID. Las propiedades de solo lectura o inexistentes generarán un error. Los valores de las propiedades se pueden borrar pasando una cadena vacía.products_archive
: Mueve un objeto identificado por ID a la papelera de reciclaje.products_list
: Lee una página de productos. Controla la información devuelta mediante el parámetro de consultaproperties
. "after
es el token del cursor de paginación del último recurso leído correctamente; se devolverá como la propiedad JSON "paging.next.after
" de una respuesta paginada que contenga más resultados.products_search
: Buscar productos
Operaciones por lotes:
products_batch_create
: Crea un lote de productosproducts_batch_read
: Lee un lote de productos por ID interno o valores de propiedad únicos. Recupera registros por el parámetroidProperty
para recuperar registros por una propiedad de valor único personalizada.products_batch_update
: actualiza un lote de productos por ID interno o valores únicos especificados por el parámetro de consultaidProperty
.products_batch_archive
: Archivar un lote de productos por ID
Contribuyendo
¡Se agradecen y animamos las contribuciones! Consulte CONTRIBUTING.md para obtener información sobre problemas, contribuciones e información de contacto.
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
Acceda y administre sus datos de CRM sin problemas con más de 100 herramientas en nuestra implementación de HubSpot MCP, incluida la manipulación de contactos, empresas y asociaciones.
- Características
- Prerrequisitos
- Configuración del cliente
- Variables de configuración
- Herramientas compatibles
- Contribuyendo
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityEnables AI models to interact with HubSpot CRM data and operations through a standardized interface, supporting contact and company management.Last updated -556PythonMIT License
- -securityAlicense-qualityA server that enables AI models to interact with HubSpot CRM data and operations through a standardized interface, supporting contact and company management with multi-user token-based authentication.Last updated -PythonMIT License
- -securityAlicense-qualityA Model Context Protocol server that provides tools for interacting with HubSpot CRM, allowing users to create, update, delete, and fetch summary records stored as Note engagements in HubSpot.Last updated -JavaScriptMIT License
- AsecurityAlicenseAqualityEnables AI models to interact with HubSpot CRM data and operations through a standardized interface while providing a centralized shared space for teams to share conversation summaries in real time.Last updated -8PythonMIT License