@aiwerk/mcp-server-ghl
@aiwerk/mcp-server-ghl
MCP-Server für die GoHighLevel (GHL)-API, die CRM- und Marketing-Automatisierungsplattform, die von Agenturen genutzt wird, um die Vertriebspipelines, Kalender, Konversationen und Kampagnen ihrer Kunden zu verwalten.
569 Tools in 41 Domänen, generiert aus GHLs offizieller OpenAPI-3.0.0-Spezifikation.
Contacts Opportunities Conversations Calendars Invoices
Payments Workflows Campaigns Forms Surveys
Funnels Blogs Courses Products Store
Social Media Ad Manager SaaS API Snapshots Custom FieldsWarum generiert
Jeder Endpunkt, jedes HTTP-Verb, jeder Parameter- und Feldname stammt aus der offiziellen Spezifikation und nicht aus Prosa-Dokumentation, sodass die Tool-Oberfläche nicht von dem abweichen kann, was GHL tatsächlich akzeptiert. Was die Spezifikation nicht verraten kann – welche Endpunkte ein Token auf Agenturebene statt eines Standort-Tokens benötigen, welche API-Version ein Endpunkt erwartet, welche Felder die Dokumentation vergessen hat als erforderlich zu markieren – wird von Hand darübergelegt. Siehe GHL-Besonderheiten, die es wert sind, zu wissen.
Related MCP server: GoHighLevel MCP Server
Installation
npm install -g @aiwerk/mcp-server-ghlErfordert Node.js 18 oder neuer.
Authentifizierung
Erstellen Sie ein Private Integration Token (PIT) für den Zielstandort unter Einstellungen > Private Integrationen. Ein PIT ist auf einen Standort beschränkt, es ist keine bereichsweite Anmeldeinformation, und die meisten Tools müssen wissen, auf welchen Standort sie sich beziehen.
export GHL_PIT_TOKEN="your-private-integration-token"
export GHL_LOCATION_ID="your-location-id"Verwendung
Claude Code
claude mcp add ghl \
--env GHL_PIT_TOKEN=your-token \
--env GHL_LOCATION_ID=your-location-id \
-- npx -y @aiwerk/mcp-server-ghlClaude Desktop
{
"mcpServers": {
"ghl": {
"command": "npx",
"args": ["-y", "@aiwerk/mcp-server-ghl"],
"env": {
"GHL_PIT_TOKEN": "your-token",
"GHL_LOCATION_ID": "your-location-id"
}
}
}
}AIWerk-gehosteter Dienst
Installieren Sie es aus dem Katalog auf aiwerkmcp.com und fügen Sie Ihr Token in der Oberfläche hinzu. Keine lokale Einrichtung erforderlich.
Sicherheitsfunktionen
Trockenlauf
export GHL_DRY_RUN=1Jeder Schreibvorgang (POST/PUT/PATCH/DELETE) wird gestoppt, bevor er GHL erreicht, und gibt eine Beschreibung der Anfrage zurück, die gesendet worden wäre. Lesevorgänge funktionieren weiterhin normal.
Nur-Agentur-Endpunkte geben einen klaren Fehler zurück, kein nacktes 401
39 Endpunkte (Snapshots, die SaaS-API, Agency-OAuth-Token-Austausch, Erstellen benutzerdefinierter Objekte) erfordern ein Token auf Agenturebene. Ein Standort-PIT erhält von GHL für diese eine einfache 401-Antwort ohne Erklärung im Body. Der Server weiß, um welche Endpunkte es sich handelt, und gibt eine entsprechende Meldung zurück, anstatt es wie ein falsches oder abgelaufenes Token aussehen zu lassen.
locationId wird automatisch ausgefüllt
Ein PIT ist bereits auf einen Standort beschränkt, daher akzeptieren 430 der 569 Tools locationId (oder altId/altType) als optionalen Parameter. Wenn der aufrufende Agent keinen angibt, greift der Server auf GHL_LOCATION_ID zurück. Das bedeutet auch, dass ein Tool-Aufruf nicht versehentlich den falschen Standort ansteuern kann, indem eine kopierte ID aus einem anderen Konto verwendet wird, da der Standardwert immer dem eigenen Geltungsbereich des Tokens entspricht.
Konfiguration
Variable | Default | Zweck |
| erforderlich | Private Integration Token |
| erforderlich | Standort, auf den das PIT beschränkt ist; Standard für |
|
| Host überschreiben |
|
| Zeitüberschreitung pro Anfrage |
| aus |
|
|
| Längste Wartezeit, bevor bei einem Rate Limit ein Fehler auftritt |
| alle | Kommagetrennter Domänenfilter, zum Beispiel |
Verkleinern des Tool-Satzes
Alle 569 Tools sind standardmäßig registriert. Ein Client, der eine kleinere Oberfläche bevorzugt, kann den Server auf bestimmte Domänen beschränken (Domänennamen sind mit Bindestrich geschrieben, z. B. social-media-posting, ad-manager):
export GHL_ENABLED_TAGS="contacts,opportunities,conversations,calendars"Unbekannte Domänennamen werden beim Start gemeldet, anstatt stillschweigend ignoriert zu werden.
Einige GHL-Besonderheiten, die es wert sind, zu wissen
Die API-Version unterscheidet sich pro Endpunkt, nicht global. GHL sendet einen
Version-Anfrageheader (2021-07-28oder2021-04-15), den der Server pro Aufruf basierend auf den tatsächlichen Erwartungen des jeweiligen Endpunkts setzt. Eine falsche Version gibt stillschweigend eine andere Antwortstruktur zurück, keinen Fehler, daher gibt es keinen einzelnen Standard, auf den man zurückfallen kann. 29 Endpunkte senden überhaupt keinen Versionsheader; der Server gleicht auch das ab.Ein Standort-PIT kann niemals Agentur-Endpunkte aufrufen, kein Geltungsbereich behebt das.
snapshots/*,saas-api/*,oauth/locationToken,oauth/installedLocationsund das Erstellen benutzerdefinierter Objekte (POST /objects) erfordern eine Anmeldeinformation auf Agenturebene.11 Endpunkte in der offiziellen Spezifikation lassen die Deklaration eines Pfadparameters aus (z. B. eine
noteIdbei einigen Kalender-/Konversationsrouten, einepostIdbei Blogs, eintypebei Kontakten). Der Generator füllt diese als erforderliche Zeichenfolgenfelder aus, da der Parameter offensichtlich in der Pfadvorlage verwendet wird. Dies ist eine Lücke in der Upstream-Spezifikation, nicht etwas, das hier eingeführt wurde.Rate Limits wurden noch nicht gegen ein Live-Konto gemessen. Der Client wiederholt bei
429mit demRetry-After-Wert, den GHL sendet, drosselt aber nicht vorbeugend mit einer erfundenen Zahl. Eine angenommene Grenze, die falsch ist, würde entweder das Konto unterauslasten oder Aufrufe fehlschlagen lassen, die erfolgreich gewesen wären.
Testen
npm test # unit tests, mocked fetch
npm run smoke # read only, against a live accountEntwicklung
Die Tool-Schicht wird generiert und darf nicht von Hand bearbeitet werden:
npm run gen-naming # specification -> tool names
npm run gen-tools # specification -> zod schemas and call sites
npm run buildLizenz
MIT, siehe LICENSE.
Erstellt von AIWerk. Nicht verbunden mit GoHighLevel / HighLevel Inc.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceEnables AI assistants to interact with GoHighLevel's complete API including contacts, opportunities, calendars, workflows, communications, and business management tools. Supports both Bearer token and OAuth2 authentication with automatic token management.137MIT
- AlicenseNot gradedqualityDmaintenanceConnects AI agents like Claude Desktop to the GoHighLevel CRM platform with over 260 tools for managing contacts, messaging, and business workflows. It enables comprehensive automation of marketing, sales pipelines, and customer relationship management through natural language.23ISC
- AlicenseNot gradedqualityBmaintenanceProvides access to over 460 tools within the GoHighLevel CRM, allowing AI assistants to manage contacts, opportunities, messaging, and business workflows through natural language.2397ISC
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with GoHighLevel's CRM, marketing automation, and business management tools via the API v2, with support for contacts, conversations, calendars, opportunities, payments, and workflows.35MIT
Related MCP Connectors
LeadConnector / GoHighLevel MCP Pack — wraps the GoHighLevel CRM for AI agents.
Connect AI to your Attio CRM. Manage contacts, companies, deals, and sales pipelines. Create tasks…
60+ Meta Ads tools for AI agents: audits, campaign management, audiences and CAPI tracking.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AIWerk/mcp-server-ghl'
If you have feedback or need assistance with the MCP directory API, please join our Discord server