HubSpot Integration
Verwalte Kontakte, Unternehmen, Tickets und Konversationen in HubSpot
Der HubSpot MCP-Server ermöglicht die nahtlose Integration mit deinem HubSpot CRM. Verwalte Kontakte, Unternehmen, Tickets und greife auf Konversationen zu â alles direkt aus deinem Assistenten heraus.
Einrichtung
Voraussetzungen
- Ein HubSpot-Konto (Professional oder Enterprise)
- Super Admin-Rechte oder die Berechtigung App Marketplace Access in deinem HubSpot-Account
- Organisations-Admin-Rechte in meinGPT (um Integrationen zu konfigurieren)
Du bist dir nicht sicher, ob du die nötigen Rechte hast? Frage deinen HubSpot-Admin â unter Einstellungen â Benutzer & Teams kannst du deine Berechtigungen prĂŒfen.
Schritt-fĂŒr-Schritt-Anleitung
Private App in HubSpot erstellen
- Logge dich in deinen HubSpot-Account ein
- Klicke oben rechts auf das Zahnrad-Symbol (âïž Einstellungen)
- Navigiere in der linken Seitenleiste zu Integrationen â Private Apps
- Klicke auf Private App erstellen


FĂŒlle die Grundinformationen aus:
- App-Name: z.B.
meinGPT Integration(frei wĂ€hlbar â dient nur zur internen Zuordnung) - Beschreibung: z.B.
Verbindung zwischen meinGPT und HubSpot CRM(optional) - Logo: optional, hilft bei der Wiedererkennung

Berechtigungen (Scopes) konfigurieren
Wechsle zum Tab Scopes im Erstellungsdialog. Hier legst du fest, auf welche HubSpot-Daten meinGPT zugreifen darf.
Nutze das Suchfeld, um die benötigten Scopes zu finden und zu aktivieren.

Option A: Minimaler Lesezugriff
Wenn du nur Daten aus HubSpot lesen möchtest (kein Erstellen/Ăndern):
| Scope | Beschreibung |
|---|---|
crm.objects.contacts.read | Kontakte lesen |
crm.objects.companies.read | Unternehmen lesen |
crm.objects.deals.read | Deals lesen |
crm.objects.owners.read | EigentĂŒmer-Infos lesen |
conversations.read | Konversationen lesen |
files | Dateien lesen/suchen |
Option B: Vollzugriff (empfohlen)
FĂŒr die volle FunktionalitĂ€t inkl. Erstellen und Bearbeiten von CRM-Objekten:
| Scope | Beschreibung |
|---|---|
crm.objects.contacts.read | Kontakte lesen |
crm.objects.contacts.write | Kontakte erstellen/bearbeiten |
crm.objects.companies.read | Unternehmen lesen |
crm.objects.companies.write | Unternehmen erstellen/bearbeiten |
crm.objects.deals.read | Deals lesen |
crm.objects.deals.write | Deals erstellen/bearbeiten |
crm.objects.owners.read | EigentĂŒmer-Infos lesen |
conversations.read | Konversationen lesen |
files | Dateien lesen/suchen |
Optionale Scopes
Je nach Bedarf kannst du zusÀtzlich aktivieren:
| Scope | Beschreibung |
|---|---|
tickets | Ticket-Verwaltung |
sales-email-read | E-Mail-Objekte lesen (fĂŒr generische CRM-Suche) |
Du kannst Scopes jederzeit nachtrĂ€glich hinzufĂŒgen. Starte ruhig mit weniger Berechtigungen und erweitere sie bei Bedarf â du musst dann nur einen neuen Token generieren.
App erstellen und Access Token kopieren
- Klicke auf App erstellen
- BestÀtige im Dialog, dass du die App erstellen möchtest
- Dein Access Token wird jetzt angezeigt â kopiere ihn sofort!

Wichtig: Der Access Token wird nur einmal angezeigt! Kopiere ihn jetzt und speichere ihn an einem sicheren Ort. Wenn du den Token verlierst, musst du unter Private Apps â Deine App â Auth einen neuen generieren.
HubSpot in meinGPT verbinden
- Ăffne meinGPT und navigiere zu Einstellungen â Integrationen (du brauchst Org-Admin-Rechte)
- Suche HubSpot in der Connector-Liste und aktiviere die Integration
- FĂŒge den kopierten Access Token in das Feld HubSpot Access Token ein
- Die Verbindung wird automatisch getestet â ein grĂŒner Haken bestĂ€tigt, dass alles funktioniert

HubSpot fĂŒr Assistenten aktivieren
- Ăffne den Assistenten-Editor fĂŒr den gewĂŒnschten Assistenten
- Scrolle zum Abschnitt Tools
- Aktiviere das HubSpot-Tool
- Optional: Konfiguriere den Zugriff auf Methoden-Ebene (z.B. nur Lese-Methoden freigeben)
Dein Assistent kann jetzt auf HubSpot-Daten zugreifen! Probiere es z.B. mit: âZeige mir die letzten 5 aktiven Kontakte aus HubSpot"
Scope-Profile (Wann brauche ich welche Scopes?)
| Use Case | Benötigte Scopes |
|---|---|
| Basis CRM Read (Owner + Suche/Abruf fĂŒr Kontakte/Unternehmen/Deals) | crm.objects.owners.read, crm.objects.contacts.read, crm.objects.companies.read, crm.objects.deals.read |
| CRM Write (Kontakt/Unternehmen/Deal erstellen) | crm.objects.contacts.write, crm.objects.companies.write, crm.objects.deals.write |
Konversationen (hubspot_get_recent_conversations) | conversations.read |
Dateien (hubspot_search_files, hubspot_get_file) | files |
Ticket-Workflows (hubspot_get_tickets, Ticket-Pipelines/Threads) | tickets (abhÀngig von Account/Feature) |
| Generische Suche fĂŒr weitere Objekte | objekt-spezifische Scopes aus der jeweiligen HubSpot-Endpoint-Doku (fĂŒr E-Mails: sales-email-read) |
Methode-zu-Scope-Mapping
| Methode | Scopes |
|---|---|
hubspot_get_owners | crm.objects.owners.read |
hubspot_get_active_contacts | crm.objects.contacts.read |
hubspot_create_contact | crm.objects.contacts.write |
hubspot_get_active_companies | crm.objects.companies.read |
hubspot_create_company | crm.objects.companies.write |
hubspot_get_deals | crm.objects.deals.read |
hubspot_create_deal | crm.objects.deals.write |
hubspot_search_crm_objects | objekt-spezifische Scopes aus Endpoint-Doku (fĂŒr emails: sales-email-read) |
hubspot_retrieve_crm_object | objekt-spezifische Scopes aus Endpoint-Doku |
hubspot_get_recent_conversations | conversations.read |
hubspot_search_files | files |
hubspot_get_file | files |
hubspot_get_tickets, hubspot_get_ticket_conversation_threads, Ticket-Pipelines | tickets (abhÀngig von HubSpot-Setup) |
Hauptfunktionen
Unternehmensmanagement
hubspot_create_company: Erstellt ein neues Unternehmen mit Name, Domain und weiteren Eigenschaftenhubspot_get_company_activity: Zeigt die AktivitĂ€tshistorie eines Unternehmenshubspot_get_active_companies: Listet kĂŒrzlich aktive Unternehmen auf
Kontaktmanagement
hubspot_create_contact: Erstellt einen neuen Kontakt mit E-Mail, Namen und weiteren Detailshubspot_get_active_contacts: Zeigt kĂŒrzlich aktive Kontakte an
Generische Suche & Retrieve
hubspot_search_crm_objects: Generische CRM-Suche (Kontakte, Unternehmen, Deals, Notizen, Tasks, Calls, Meetings, E-Mails)hubspot_retrieve_crm_object: Einzelnes CRM-Objekt per ID abrufen, optional mit Associations
Dateizugriff
hubspot_search_files: HubSpot-Dateien (Metadaten) durchsuchenhubspot_get_file: Datei-Metadaten und Signed URL abrufen
Konversationen
hubspot_get_recent_conversations: Ruft aktuelle Konversations-Threads mit Nachrichten ab- UnterstĂŒtzt Filterung nach Zeitraum
- Inkludiert vollstÀndige Nachrichtenhistorie
Ticketverwaltung
hubspot_get_tickets: Listet Tickets mit umfangreichen Filteroptionen- Filter nach Status, PrioritÀt, Pipeline
- Sortierung und Paginierung
hubspot_get_ticket_conversation_threads: Zeigt alle Konversationen zu einem spezifischen Ticket
Verwendungsbeispiele
Neuen Kontakt erstellen
Erstelle einen neuen Kontakt in HubSpot:
- E-Mail: max.mustermann@beispiel.de
- Vorname: Max
- Nachname: Mustermann
- Unternehmen: Beispiel GmbHUnternehmen mit AktivitÀten abrufen
Zeige mir die letzten AktivitÀten der Firma "Beispiel GmbH" in HubSpotOffene Support-Tickets anzeigen
Liste alle offenen Support-Tickets mit hoher PrioritÀt aufKonversationen durchsuchen
Zeige mir alle Konversationen der letzten 7 TageCRM-Objekt abrufen
Suche den neuesten Deal der Firma "Beispiel GmbH" und lade danach die Deal-Details per IDDateien suchen und laden
Suche in HubSpot-Dateien nach "Rechnung" und gib mir die Signed Download-URL des neuesten TreffersBest Practices
Sicherheit
- Token-Verwaltung: Speichere deinen Access Token niemals im Code
- RegelmĂ€Ăige Rotation: Erneuere Tokens regelmĂ€Ăig
- Minimale Berechtigungen: Aktiviere nur benötigte Scopes
- AktivitĂ€tsĂŒberwachung: PrĂŒfe regelmĂ€Ăig die App-Logs in HubSpot
Performance
- Nutze Paginierung fĂŒr groĂe Datenmengen
- Implementiere Caching fĂŒr hĂ€ufig abgerufene Daten
- Beachte HubSpots API-Rate-Limits (100 Requests/10 Sekunden)
DatenqualitÀt
- Validiere E-Mail-Adressen vor dem Erstellen von Kontakten
- Nutze aussagekrÀftige Ticket-Beschreibungen
- Halte Unternehmens- und Kontaktdaten aktuell
Fehlerbehebung
Token wird nicht akzeptiert (401 Unauthorized)
- Stelle sicher, dass du den Token korrekt kopiert hast (keine Leerzeichen am Anfang/Ende)
- PrĂŒfe, ob der Token noch gĂŒltig ist â unter Einstellungen â Integrationen â Private Apps in HubSpot
- Falls der Token widerrufen wurde, generiere einen neuen unter deiner Private App
Fehlende Berechtigungen (403 Forbidden)
- Eine bestimmte HubSpot-Funktion gibt einen 403-Fehler zurĂŒck? Dann fehlt wahrscheinlich ein Scope.
- Ăffne deine Private App in HubSpot und prĂŒfe die aktivierten Scopes
- FĂŒge den fehlenden Scope hinzu und generiere einen neuen Token
- Aktualisiere den Token in meinGPT unter Einstellungen â Integrationen
Token verloren oder abgelaufen
- Navigiere in HubSpot zu Einstellungen â Integrationen â Private Apps
- WĂ€hle deine App aus und gehe zum Tab Auth
- Klicke auf Token anzeigen oder generiere einen neuen
- Aktualisiere den Token in meinGPT
Rate Limit (429 Too Many Requests)
- HubSpot erlaubt 100 Requests pro 10 Sekunden
- Reduziere die Anzahl gleichzeitiger Anfragen
- Nutze Paginierung und Batch-Operationen wo möglich
WeiterfĂŒhrende Ressourcen
Token widerrufen
Falls du den Zugriff widerrufen musst:
Navigiere zu: Einstellungen â Integrationen â Private Apps
WĂ€hle deine App aus
Klicke auf "App löschen" oder generiere einen neuen Token
Das Widerrufen oder Erneuern des Tokens unterbricht sofort alle bestehenden Integrationen.