HubSpot MCP
Eine Model Context Protocol (MCP) -Implementierung für die HubSpot -API, die eine standardisierte Schnittstelle für den Zugriff auf und die Verwaltung von CRM-Daten bietet.
Merkmale
Vollständige Abdeckung der HubSpot CRM-API
Unterstützung für alle Standard-CRM-Objekte (Unternehmen, Kontakte, Deals usw.)
Erweitertes Verbandsmanagement mit CRM Associations v4
Unternehmensspezifische Endpunkte mit Eigenschaftsvalidierung
Stapelverarbeitung für effizientes Datenmanagement
Erweiterte Such- und Filterfunktionen
Typsichere Parametervalidierung mit Zod
Related MCP server: HubSpot MCP Server
Voraussetzungen
Wenn Sie keinen API-Schlüssel haben, folgen Sie den Schritten hier, um ein Zugriffstoken zu erhalten. OAuth-Unterstützung ist als zukünftige Erweiterung geplant.
Client-Konfiguration
Es gibt verschiedene Möglichkeiten, Ihren MCP-Client mit dem Server zu konfigurieren. Für die Einrichtung eines gehosteten/Remote-Servers verwenden Sie die Smithery-CLI mit einem Smithery-API-Schlüssel . Für die lokale Installation verwenden Sie npx oder erstellen Sie aus dem Quellcode. Jede dieser Optionen wird unten erläutert.
Smithery Remote Server (empfohlen)
Um einen Remote-Server zu Ihrer MCP-Client config.json hinzuzufügen, führen Sie den folgenden Befehl von der Smithery-Befehlszeilenschnittstelle aus:
Geben Sie Ihr HUBSPOT_ACCESS_TOKEN ein, wenn Sie dazu aufgefordert werden.
Smithery SDK
Wenn Sie Ihre eigene Agentenanwendung entwickeln, können Sie den hier enthaltenen Boilerplate-Code verwenden.
Lokale NPX-Installation
Um den Server lokal mit npx zu installieren, fügen Sie Folgendes zu Ihrer MCP-Client- config.json hinzu:
Aus der Quelle erstellen
Laden Sie das Repo herunter:
Pakete installieren (innerhalb des geklonten Repo):
Fügen Sie Folgendes zu Ihrer MCP-Client
config.jsonhinzu:
Konfigurationsvariablen
Variable | Beschreibung | Erforderlich? | Standard |
| Zugriffstoken für die Hubspot-Anwendung | Ja | |
| Port für die streambare HTTP-Transportmethode | NEIN |
|
Unterstützte Tools
CRM-Kernobjekte
Grundlegende Objektoperationen
crm_list_objects: Listet CRM-Objekte mit optionaler Filterung und Paginierung aufcrm_get_object: Holen Sie sich ein einzelnes CRM-Objekt nach IDcrm_create_object: Erstellen Sie ein neues CRM-Objektcrm_update_object: Aktualisieren Sie ein vorhandenes CRM-Objektcrm_delete_object: Ein CRM-Objekt löschen
Such- und Batchvorgänge
crm_search_objects: Suche nach CRM-Objekten mit erweiterten Filterncrm_batch_create_objects: Erstellen Sie mehrere Objekte in einer einzigen Anfragecrm_batch_update_objects: Aktualisieren Sie mehrere Objekte in einer einzigen Anfragecrm_batch_delete_objects: Löschen Sie mehrere Objekte in einer einzigen Anfrage
CRM-Datensatzverwaltung
Unternehmen
Grundlegende Operationen:
crm_create_company: Erstellen Sie ein neues Unternehmen mit validierten Eigenschaftencrm_update_company: Aktualisieren Sie ein vorhandenes Unternehmencrm_get_company: Holen Sie sich ein einzelnes Unternehmen nach IDcrm_search_companies: Suche nach Unternehmen mit spezifischen Filtern
Stapelverarbeitung:
crm_batch_create_companies: Erstellen Sie mehrere Unternehmen in einer einzigen Anfragecrm_batch_update_companies: Aktualisieren Sie mehrere Unternehmen in einer einzigen Anfrage
Hausverwaltung:
crm_get_company_properties: Alle verfügbaren Firmeneigenschaften abrufencrm_create_company_property: Erstellen Sie eine neue Firmeneigenschaft
Kontakte
Grundlegende Operationen:
crm_create_contact: Erstellen Sie einen neuen Kontakt mit validierten Eigenschaftencrm_update_contact: Aktualisieren Sie die Informationen eines vorhandenen Kontaktscrm_get_contact: Einen einzelnen Kontakt nach ID abrufencrm_search_contacts: Kontakte mit bestimmten Filtern suchen
Stapelverarbeitung:
crm_batch_create_contacts: Erstellen Sie mehrere Kontakte in einer einzigen Anfragecrm_batch_update_contacts: Aktualisieren Sie mehrere Kontakte in einer einzigen Anfrage
Hausverwaltung:
crm_get_contact_properties: Alle verfügbaren Kontakteigenschaften abrufencrm_create_contact_property: Erstellen Sie eine neue Kontakteigenschaft
Leads
Grundlegende Operationen:
crm_create_lead: Erstellen Sie einen neuen Lead mit validierten Eigenschaftencrm_update_lead: Aktualisieren Sie die Informationen eines vorhandenen Leadscrm_get_lead: Holen Sie sich einen einzelnen Lead nach IDcrm_search_leads: Leads mit bestimmten Filtern suchen
Stapelverarbeitung:
crm_batch_create_leads: Erstellen Sie mehrere Leads in einer einzigen Anfragecrm_batch_update_leads: Aktualisieren Sie mehrere Leads in einer einzigen Anfrage
Hausverwaltung:
crm_get_lead_properties: Alle verfügbaren Lead-Eigenschaften abrufencrm_create_lead_property: Erstellen Sie eine neue Lead-Eigenschaft
Engagement Management
Verlobungsdetails
Grundlegende Operationen:
engagement_details_get: Details zu einem bestimmten Engagement abrufenengagement_details_create: Erstellen Sie ein neues Engagementengagement_details_update: Aktualisieren Sie ein bestehendes Engagementengagement_details_delete: Ein Engagement löschenengagement_details_list: Listet alle Engagements mit Filterung aufengagement_details_get_associated: Zugehörige Engagements abrufen
Anrufe
Grundlegende Operationen:
calls_create: Einen neuen Anrufdatensatz erstellencalls_get: Anrufdetails abrufencalls_update: Einen Anrufdatensatz aktualisierencalls_archive: Einen Anruf archivierencalls_list: Listet alle Anrufe aufcalls_search: Anrufe suchen
Stapelverarbeitung:
calls_batch_create: Mehrere Anrufe erstellencalls_batch_read: Mehrere Anrufe lesencalls_batch_update: Mehrere Anrufe aktualisierencalls_batch_archive: Mehrere Anrufe archivieren
E-Mails
Grundlegende Operationen:
emails_create: Einen neuen E-Mail-Datensatz erstellenemails_get: E-Mail-Details abrufenemails_update: Eine E-Mail aktualisierenemails_archive: Archivieren Sie eine E-Mailemails_list: Listet alle E-Mails aufemails_search: E-Mails suchen
Stapelverarbeitung:
emails_batch_create: Mehrere E-Mails erstellenemails_batch_read: Mehrere E-Mails lesenemails_batch_update: Mehrere E-Mails aktualisierenemails_batch_archive: Mehrere E-Mails archivieren
Tagungen
Grundlegende Operationen:
meetings_create: Ein neues Meeting erstellenmeetings_get: Besprechungsdetails abrufenmeetings_update: Aktualisieren Sie ein Meetingmeetings_delete: Ein Meeting löschenmeetings_list: Alle Meetings auflistenmeetings_search: Suche nach Meetings
Stapelverarbeitung:
meetings_batch_create: Mehrere Meetings erstellenmeetings_batch_update: Mehrere Meetings aktualisierenmeetings_batch_archive: Mehrere Meetings archivieren
Hinweise
Grundlegende Operationen:
notes_create: Eine neue Notiz erstellennotes_get: Notizdetails abrufennotes_update: Eine Notiz aktualisierennotes_archive: Archivieren Sie eine Notiznotes_list: Listet alle Notizen aufnotes_search: Notizen suchen
Stapelverarbeitung:
notes_batch_create: Mehrere Notizen erstellennotes_batch_read: Mehrere Notizen lesennotes_batch_update: Mehrere Notizen aktualisierennotes_batch_archive: Mehrere Notizen archivieren
Aufgaben
Grundlegende Operationen:
tasks_create: Eine neue Aufgabe erstellentasks_get: Aufgabendetails abrufentasks_update: Aktualisieren Sie eine Aufgabetasks_archive: Archivieren Sie eine Aufgabetasks_list: Alle Aufgaben auflistentasks_search: Aufgaben suchen
Stapelverarbeitung:
tasks_batch_create: Mehrere Aufgaben erstellentasks_batch_read: Mehrere Aufgaben lesentasks_batch_update: Mehrere Aufgaben aktualisierentasks_batch_archive: Mehrere Aufgaben archivieren
Assoziationen und Beziehungen
CRM-Verknüpfungen v4
Grundlegende Operationen:
crm_list_association_types: Liste der verfügbaren Assoziationstypencrm_get_associations: Alle Assoziationen zwischen Objekten abrufencrm_create_association: Erstellen Sie eine Zuordnungcrm_delete_association: Eine Zuordnung löschen
Stapelverarbeitung:
crm_batch_create_associations: Mehrere Assoziationen erstellencrm_batch_delete_associations: Mehrere Verknüpfungen löschen
Kommunikationspräferenzen
Abonnementverwaltung
Grundlegende Operationen:
communications_get_preferences: Kontakteinstellungen abrufencommunications_update_preferences: Kontakteinstellungen aktualisierencommunications_unsubscribe_contact: Globale Abmeldungcommunications_subscribe_contact: Globales Abonnementcommunications_get_subscription_definitions: Abonnementdefinitionen abrufen
Massenvorgänge:
communications_get_subscription_status: Status für mehrere Kontakte abrufencommunications_update_subscription_status: Aktualisierungsstatus für mehrere Kontakte
Produkte
Grundlegende Operationen:
products_create: Erstellen Sie ein Produkt mit den angegebenen Eigenschaften und geben Sie eine Kopie des Objekts einschließlich der ID zurück.products_read: Liest ein durch die ID identifiziertes Objektproducts_update: Führt eine Teilaktualisierung eines durch die ID identifizierten Objekts durch. Schreibgeschützte und nicht vorhandene Eigenschaften führen zu einem Fehler. Eigenschaftswerte können durch Übergabe einer leeren Zeichenfolge gelöscht werden.products_archive: Verschieben Sie ein durch die ID identifiziertes Objekt in den Papierkorb.products_list: Lesen Sie eine Produktseite. Steuern Sie die Rückgabe über den Abfrageparameterproperties“.after“ ist das Paging-Cursor-Token der letzten erfolgreich gelesenen Ressource und wird als JSON-Eigenschaft „paging.next.after“ einer paginierten Antwort mit weiteren Ergebnissen zurückgegeben.products_search: Produkte suchen
Stapelverarbeitung:
products_batch_create: Erstellen Sie eine Charge von Produktenproducts_batch_read: Lesen Sie eine Produktgruppe anhand der internen ID oder eindeutiger Eigenschaftswerte. Rufen Sie Datensätze über den ParameteridPropertyab, um Datensätze anhand einer benutzerdefinierten eindeutigen Werteigenschaft abzurufen.products_batch_update: Aktualisieren Sie eine Produktgruppe anhand der internen ID oder eindeutiger Werte, die durch den AbfrageparameteridPropertyangegeben werden.products_batch_archive: Archivieren Sie eine Charge von Produkten nach ID
Beitragen
Beiträge sind willkommen und erwünscht! Bitte lesen Sie CONTRIBUTING.md für Richtlinien zu Problemen, Beiträgen und Kontaktinformationen.