HubSpot MCP
Accede y gestiona datos de HubSpot CRM a través de una interfaz estandarizada utilizando la API de HubSpot.
Documentación
Una implementación de servidor de Model Context Protocol (MCP) para la API de HubSpot, que proporciona una interfaz estandarizada para acceder y gestionar datos de CRM.
Características
- Cobertura completa de la API de CRM de HubSpot
- Soporte para todos los objetos CRM estándar (empresas, contactos, negocios, etc.)
- Gestión avanzada de asociaciones con CRM Associations v4
- Endpoints específicos para empresas 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 con seguridad de tipos mediante Zod
Requisitos previos
Si no tienes una clave de API, sigue los pasos aquí para obtener un token de acceso. El soporte de OAuth está planificado como una mejora futura.
Configuración del cliente
Hay varias opciones para configurar tu cliente MCP con el servidor. Para una configuración de servidor alojado/remoto, usa la CLI de Smithery con una Clave de API de Smithery. Para una instalación local, usa npx o compila desde el código fuente. Cada una de estas opciones se explica a continuación.
Servidor remoto de Smithery (recomendado)
Para añadir un servidor remoto a tu cliente MCP config.json, ejecuta el siguiente comando desde la CLI de Smithery:
npx -y @smithery/cli install @shinzo-labs/hubspot-mcp
Introduce tu HUBSPOT_ACCESS_TOKEN cuando se te solicite.
SDK de Smithery
Si estás desarrollando tu propia aplicación de agente, puedes usar el código de plantilla aquí.
Instalación local con NPX
Para instalar el servidor localmente con npx, añade lo siguiente a tu cliente MCP config.json:
{
"mcpServers": {
"hubspot": {
"command": "npx",
"args": [
"@shinzolabs/hubspot-mcp"
],
"env": {
"HUBSPOT_ACCESS_TOKEN": "your-access-token-here"
}
}
}
}
Compilar desde el código fuente
- Descarga el repositorio:
git clone https://github.com/shinzo-labs/hubspot-mcp.git
- Instala los paquetes (dentro del repositorio clonado):
pnpm i
- Añade lo siguiente a tu cliente MCP
config.json:
{
"mcpServers": {
"hubspot": {
"command": "node",
"args": [
"/path/to/hubspot-mcp/index.js"
],
"env": {
"HUBSPOT_ACCESS_TOKEN": "your-access-token-here"
}
}
}
}
Variables de configuración
| Variable | Descripción | ¿Obligatoria? | Valor predeterminado |
|---|---|---|---|
HUBSPOT_ACCESS_TOKEN | Token de acceso para la aplicación de HubSpot | Sí | |
PORT | Puerto para el método de transporte HTTP Streamable | No | 3000 |
TELEMETRY_ENABLED | Habilitar telemetría | No | true |
Herramientas compatibles
Objetos CRM principales
crm_list_objects: Listar objetos CRM con filtrado y paginación opcionalescrm_get_object: Obtener un único objeto CRM por IDcrm_create_object: Crear un nuevo objeto CRMcrm_update_object: Actualizar un objeto CRM existentecrm_archive_object: Archivar (eliminar) un objeto CRMcrm_search_objects: Buscar objetos CRM usando filtros avanzadoscrm_batch_create_objects: Crear múltiples objetos en una sola solicitudcrm_batch_read_objects: Leer múltiples objetos en una sola solicitudcrm_batch_update_objects: Actualizar múltiples objetos en una sola solicitudcrm_batch_archive_objects: Archivar (eliminar) múltiples objetos en una sola solicitud
Empresas
crm_create_company: Crear una nueva empresa con propiedades validadascrm_update_company: Actualizar una empresa existentecrm_get_company: Obtener una única empresa por IDcrm_search_companies: Buscar empresas con filtros específicoscrm_batch_create_companies: Crear múltiples empresas en una sola solicitudcrm_batch_update_companies: Actualizar múltiples empresas en una sola solicitudcrm_get_company_properties: Obtener todas las propiedades disponibles de empresascrm_create_company_property: Crear una nueva propiedad de empresa
Contactos
crm_create_contact: Crear un nuevo contacto con propiedades validadascrm_update_contact: Actualizar la información de un contacto existentecrm_get_contact: Obtener un único contacto por IDcrm_search_contacts: Buscar contactos con filtros específicoscrm_batch_create_contacts: Crear múltiples contactos en una sola solicitudcrm_batch_update_contacts: Actualizar múltiples contactos en una sola solicitudcrm_get_contact_properties: Obtener todas las propiedades disponibles de contactoscrm_create_contact_property: Crear una nueva propiedad de contacto
Prospectos (Leads)
crm_create_lead: Crear un nuevo prospecto con propiedades validadascrm_update_lead: Actualizar la información de un prospecto existentecrm_get_lead: Obtener un único prospecto por IDcrm_search_leads: Buscar prospectos con filtros específicoscrm_batch_create_leads: Crear múltiples prospectos en una sola solicitudcrm_batch_update_leads: Actualizar múltiples prospectos en una sola solicitudcrm_get_lead_properties: Obtener todas las propiedades disponibles de prospectoscrm_create_lead_property: Crear una nueva propiedad de prospecto
Gestión de interacciones (Engagements)
engagement_details_get: Obtener detalles de una interacción específicaengagement_details_create: Crear una nueva interacciónengagement_details_update: Actualizar una interacción existenteengagement_details_archive: Archivar (eliminar) una interacciónengagement_details_list: Listar todas las interacciones con filtradoengagement_details_get_associated: Obtener interacciones asociadas
Llamadas
calls_create: Crear un nuevo registro de llamadacalls_get: Obtener detalles de la llamadacalls_update: Actualizar un registro de llamadacalls_archive: Archivar una llamadacalls_list: Listar todas las llamadascalls_search: Buscar llamadascalls_batch_create: Crear múltiples llamadascalls_batch_read: Leer múltiples llamadascalls_batch_update: Actualizar múltiples llamadascalls_batch_archive: Archivar múltiples llamadas
Correos electrónicos
emails_create: Crear 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: Listar todos los correos electrónicosemails_search: Buscar correos electrónicosemails_batch_create: Crear múltiples correos electrónicosemails_batch_read: Leer múltiples correos electrónicosemails_batch_update: Actualizar múltiples correos electrónicosemails_batch_archive: Archivar múltiples correos electrónicos
Reuniones
meetings_create: Crear una nueva reuniónmeetings_get: Obtener detalles de la reuniónmeetings_update: Actualizar una reuniónmeetings_archive: Archivar (eliminar) una reuniónmeetings_list: Listar todas las reunionesmeetings_search: Buscar reunionesmeetings_batch_create: Crear múltiples reunionesmeetings_batch_update: Actualizar múltiples reunionesmeetings_batch_archive: Archivar múltiples reuniones
Notas
notes_create: Crear una nueva notanotes_get: Obtener detalles de la notanotes_update: Actualizar una notanotes_archive: Archivar una notanotes_list: Listar todas las notasnotes_search: Buscar notasnotes_batch_create: Crear múltiples notasnotes_batch_read: Leer múltiples notasnotes_batch_update: Actualizar múltiples notasnotes_batch_archive: Archivar múltiples notas
Tareas
tasks_create: Crear una nueva tareatasks_get: Obtener detalles de la tareatasks_update: Actualizar una tareatasks_archive: Archivar una tareatasks_list: Listar todas las tareastasks_search: Buscar tareastasks_batch_create: Crear múltiples tareastasks_batch_read: Leer múltiples tareastasks_batch_update: Actualizar múltiples tareastasks_batch_archive: Archivar múltiples tareas
Asociaciones y relaciones
crm_list_association_types: Listar tipos de asociación disponiblescrm_get_associations: Obtener todas las asociaciones entre objetoscrm_create_association: Crear una asociacióncrm_archive_association: Archivar (eliminar) una asociacióncrm_batch_create_associations: Crear múltiples asociacionescrm_batch_archive_associations: Archivar (eliminar) múltiples asociaciones
Preferencias de comunicación
communications_get_preferences: Obtener preferencias de contactocommunications_update_preferences: Actualizar preferencias de contactocommunications_unsubscribe_contact: Cancelar suscripción globalcommunications_subscribe_contact: Suscribir globalmentecommunications_get_subscription_definitions: Obtener definiciones de suscripcióncommunications_get_subscription_status: Obtener estado de múltiples contactoscommunications_update_subscription_status: Actualizar estado de múltiples contactos
Productos
products_create: Crear un producto con las propiedades dadas y devolver una copia del objeto, incluido el ID.products_read: Leer un objeto identificado por IDproducts_update: Realizar una actualización parcial de un objeto identificado por ID. Las propiedades de solo lectura y las inexistentes generarán un error. Los valores de las propiedades se pueden borrar enviando una cadena vacía.products_archive: Mover un objeto identificado por ID a la papelera de reciclaje.products_list: Leer una página de productos. Controla lo que se devuelve mediante el parámetro de consultaproperties.afteres el token de cursor de paginación del último recurso leído correctamente, que se devolverá como la propiedad JSONpaging.next.afterde una respuesta paginada que contenga más resultados.products_search: Buscar productosproducts_batch_create: Crear un lote de productosproducts_batch_read: Leer un lote de productos por ID interno o valores de propiedades únicos. Recupera registros mediante el parámetroidPropertypara recuperar registros por una propiedad de valor único personalizada.products_batch_update: Actualizar 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
Contribuciones
¡Las contribuciones son bienvenidas y alentadas! Por favor, lee CONTRIBUTING.md para conocer las pautas sobre problemas, contribuciones e información de contacto.
Recopilación de datos y privacidad
Shinzo Labs recopila telemetría anónima limitada de este servidor para ayudarnos a mejorar nuestros productos y servicios. No se recopila información personal identificable como parte de este proceso. Revisa la Política de privacidad para obtener más detalles sobre los tipos de datos recopilados y cómo excluirte de esta telemetría.
Licencia
MIT