From e06323e81337750bad6725c26ce2f6e772794705 Mon Sep 17 00:00:00 2001 From: djiang-jq Date: Tue, 13 Oct 2026 17:31:58 -0700 Subject: [PATCH] feat(third_party): add HighLevel plugin --- .cursor-plugin/marketplace.json | 5 ++ README.md | 1 + .../highlevel/.cursor-plugin/plugin.json | 39 +++++++++++ third_party/highlevel/CHANGELOG.md | 9 +++ third_party/highlevel/LICENSE | 21 ++++++ third_party/highlevel/README.md | 64 ++++++++++++++++++ third_party/highlevel/assets/logo.png | Bin 0 -> 4231 bytes third_party/highlevel/mcp.json | 8 +++ 8 files changed, 147 insertions(+) create mode 100644 third_party/highlevel/.cursor-plugin/plugin.json create mode 100644 third_party/highlevel/CHANGELOG.md create mode 100644 third_party/highlevel/LICENSE create mode 100644 third_party/highlevel/README.md create mode 100644 third_party/highlevel/assets/logo.png create mode 100644 third_party/highlevel/mcp.json diff --git a/.cursor-plugin/marketplace.json b/.cursor-plugin/marketplace.json index 824194e9a..a16b50cdc 100644 --- a/.cursor-plugin/marketplace.json +++ b/.cursor-plugin/marketplace.json @@ -532,6 +532,11 @@ "grokbot": "0.49.0", "sand": "0.49.0" } + }, + { + "name": "highlevel", + "source": "third_party/highlevel", + "description": "Work with contacts, conversations, opportunities, calendars, and payments." } ] } diff --git a/README.md b/README.md index 106f7973f..c04e06cb4 100644 --- a/README.md +++ b/README.md @@ -97,6 +97,7 @@ Official Cursor plugins for popular developer tools, frameworks, and SaaS produc | `workday` | [Workday](third_party/workday/) | Cursor | Integrations | Look up workers, organizations, time off, payroll, and recruiting data in Workday. | | `square` | [Square](third_party/square/) | Cursor | Integrations | Work with payments, orders, catalog, customers, and invoices. | | `tailscale` | [Tailscale](third_party/tailscale/) | Cursor | Integrations | Let Grok Bot reach MCP servers on your private Tailscale network. Sign in to Tailscale to connect your tailnet; Grok Bot joins it as one tagged device and only reaches the hosts you grant to tag:grokbot. | +| `highlevel` | [HighLevel](third_party/highlevel/) | Cursor | Integrations | Work with contacts, conversations, opportunities, calendars, and payments. | Author values match each plugin’s `plugin.json` `author.name` (Cursor lists `plugins@cursor.com` in the manifest). ## Repository structure diff --git a/third_party/highlevel/.cursor-plugin/plugin.json b/third_party/highlevel/.cursor-plugin/plugin.json new file mode 100644 index 000000000..5045081cd --- /dev/null +++ b/third_party/highlevel/.cursor-plugin/plugin.json @@ -0,0 +1,39 @@ +{ + "name": "highlevel", + "displayName": "HighLevel", + "version": "1.0.0", + "minClientVersions": { + "cursor": "3.13.0" + }, + "description": "Work with contacts, conversations, opportunities, calendars, and payments.", + "author": { + "name": "Cursor", + "email": "plugins@cursor.com" + }, + "homepage": "https://help.leadconnectorhq.com/support/solutions/articles/155000008185", + "repository": "https://github.com/cursor/plugins", + "license": "MIT", + "logo": "assets/logo.png", + "keywords": [ + "highlevel", + "gohighlevel", + "leadconnector", + "crm", + "contacts", + "conversations", + "opportunities", + "pipelines", + "calendars", + "appointments", + "marketing", + "mcp" + ], + "category": "integrations", + "tags": [ + "highlevel", + "crm", + "marketing", + "mcp" + ], + "mcpServers": "./mcp.json" +} diff --git a/third_party/highlevel/CHANGELOG.md b/third_party/highlevel/CHANGELOG.md new file mode 100644 index 000000000..8655c9fad --- /dev/null +++ b/third_party/highlevel/CHANGELOG.md @@ -0,0 +1,9 @@ +# Changelog + +All notable changes to this plugin will be documented here. + +## 1.0.0 — initial release + +- Added the `highlevel` MCP server pointing at `https://services.leadconnectorhq.com/mcp/`. +- Auth uses OAuth — no Private Integration Token or location ID to configure. +- Logo: HighLevel's official arrow mark, from the gohighlevel.com wordmark. diff --git a/third_party/highlevel/LICENSE b/third_party/highlevel/LICENSE new file mode 100644 index 000000000..ca2bba771 --- /dev/null +++ b/third_party/highlevel/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Cursor + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/third_party/highlevel/README.md b/third_party/highlevel/README.md new file mode 100644 index 000000000..2c82ddb9a --- /dev/null +++ b/third_party/highlevel/README.md @@ -0,0 +1,64 @@ +# HighLevel + +Cursor plugin that connects agents to [HighLevel](https://www.gohighlevel.com) (also branded LeadConnector) through HighLevel's official remote [Model Context Protocol](https://modelcontextprotocol.io/) server. + +Find and update CRM data in a HighLevel sub-account — contacts, conversations and messages, opportunities and pipelines, calendars and appointments, payments, blogs, email templates, and social posts. + +## Install + +1. Open **Cursor Settings → Plugins**. +2. Search for **HighLevel**. +3. Click **Install**, then complete the LeadConnector sign-in prompt. + +Or run `/add-plugin highlevel` in chat. + +## MCP + +```json +{ + "mcpServers": { + "highlevel": { + "type": "http", + "url": "https://services.leadconnectorhq.com/mcp/" + } + } +} +``` + +Auth is OAuth with Dynamic Client Registration and PKCE. Cursor registers itself and opens the LeadConnector sign-in when the plugin connects: sign in, choose the sub-account (location) to expose, and approve. There is no Private Integration Token or `locationId` header to configure. + +## What agents can do + +Tools depend on the scopes granted to the connection. HighLevel's docs list tools in these areas: + +| Area | Example tools | +| --- | --- | +| Contacts | `contacts_get-contacts`, `contacts_get-contact`, `contacts_create-contact`, `contacts_update-contact`, `contacts_upsert-contact`, `contacts_add-tags`, `contacts_remove-tags`, `contacts_get-all-tasks` | +| Conversations | `conversations_search-conversation`, `conversations_get-messages`, `conversations_send-a-new-message` | +| Opportunities | `opportunities_search-opportunity`, `opportunities_get-pipelines`, `opportunities_get-opportunity`, `opportunities_update-opportunity` | +| Calendars | `calendars_get-calendar-events`, `calendars_get-appointment-notes` | +| Locations | `locations_get-location`, `locations_get-custom-fields` | +| Payments | `payments_get-order-by-id`, `payments_list-transactions` | +| Blogs | `blogs_get-blogs`, `blogs_get-blog-post`, `blogs_create-blog-post`, `blogs_update-blog-post` | +| Email templates | `emails_fetch-template`, `emails_create-template` | +| Social posts | `socialmediaposting_get-posts`, `socialmediaposting_create-post`, `socialmediaposting_edit-post`, `socialmediaposting_get-social-media-statistics` | + +The hosted runtime is the source of truth for tool names and schemas. + +## Notes + +- The server can write as well as read — including sending messages, updating contacts and opportunities, and creating posts. Approve only the access agents need, and test on a non-production sub-account first. +- Each connection works against the sub-account chosen at sign-in. +- HighLevel also publishes client-specific OAuth endpoints for Claude (`/mcp/anthropic/v2`) and OpenAI clients (`/mcp/openai/v2/`) that expose a broader operation catalog through a small set of unified tools. This plugin uses the universal endpoint. + +## Docs + +- MCP server help article: https://help.leadconnectorhq.com/support/solutions/articles/155000008185 +- Developer docs: https://marketplace.gohighlevel.com/docs/other/mcp/ +- Server URL: https://services.leadconnectorhq.com/mcp/ + +Logo is HighLevel's official arrow mark, taken from the wordmark on gohighlevel.com. + +## License + +MIT diff --git a/third_party/highlevel/assets/logo.png b/third_party/highlevel/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..907fd6d2f8837fdd4a44b979667171c1adc829de GIT binary patch literal 4231 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 literal 0 HcmV?d00001 diff --git a/third_party/highlevel/mcp.json b/third_party/highlevel/mcp.json new file mode 100644 index 000000000..105b405d5 --- /dev/null +++ b/third_party/highlevel/mcp.json @@ -0,0 +1,8 @@ +{ + "mcpServers": { + "highlevel": { + "type": "http", + "url": "https://services.leadconnectorhq.com/mcp/" + } + } +}