diff --git a/.cursor-plugin/marketplace.json b/.cursor-plugin/marketplace.json index 49f6d8ec..5a0813da 100644 --- a/.cursor-plugin/marketplace.json +++ b/.cursor-plugin/marketplace.json @@ -72,6 +72,11 @@ "name": "pstack", "source": "pstack", "description": "if you want to go fast, go deep first. pstack helps you write less, but higher quality code. rigorous agent workflows you can parallelize with confidence." + }, + { + "name": "gong", + "source": "gong", + "description": "Gong MCP integration for revenue intelligence — account summaries, deal insights, and call briefs." } ] } diff --git a/README.md b/README.md index b3348e89..0a0a25b2 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,7 @@ Official Cursor plugins for popular developer tools, frameworks, and SaaS produc | `cursor-sdk` | [Cursor SDK](cursor-sdk/) | Cursor | Developer Tools | Build apps, scripts, CI pipelines, and automations on top of the Cursor TypeScript SDK (@cursor/sdk) — runtime selection, auth, streaming, MCP, error handling, and ready-to-extend integration patterns. | | `orchestrate` | [Orchestrate](orchestrate/) | Cursor | Developer Tools | Fan large tasks out across parallel Cursor cloud agents with planners, workers, verifiers, and structured handoffs. | | `pstack` | [pstack](pstack/) | Lauren Tan | Developer Tools | if you want to go fast, go deep first. pstack helps you write less, but higher quality code. rigorous agent workflows you can parallelize with confidence. | +| `gong` | [Gong](gong/) | Cursor | Integrations | Gong MCP integration for revenue intelligence — account summaries, deal insights, and call briefs. | Author values match each plugin’s `plugin.json` `author.name` (Cursor lists `plugins@cursor.com` in the manifest). diff --git a/gong/.cursor-plugin/plugin.json b/gong/.cursor-plugin/plugin.json new file mode 100644 index 00000000..762e4aec --- /dev/null +++ b/gong/.cursor-plugin/plugin.json @@ -0,0 +1,46 @@ +{ + "name": "gong", + "displayName": "Gong", + "version": "1.0.0", + "description": "Gong MCP integration for revenue intelligence — account summaries, deal insights, and call briefs.", + "author": { + "name": "Cursor", + "email": "plugins@cursor.com" + }, + "homepage": "https://help.gong.io/docs/about-gong-mcp-server", + "repository": "https://github.com/cursor/plugins", + "license": "MIT", + "keywords": [ + "gong", + "mcp", + "revenue", + "sales", + "calls", + "deals" + ], + "category": "integrations", + "tags": [ + "mcp", + "sales", + "revenue-intelligence" + ], + "variables": { + "type": "object", + "properties": { + "CLIENT_ID": { + "type": "string", + "title": "Gong Client ID", + "description": "OAuth Client ID from Gong Admin → Company Settings → Ecosystem → API → Integrations (MCP integration)." + }, + "CLIENT_SECRET": { + "type": "string", + "title": "Gong Client Secret", + "description": "OAuth Client Secret from the same Gong MCP integration." + } + }, + "required": [ + "CLIENT_ID", + "CLIENT_SECRET" + ] + } +} diff --git a/gong/LICENSE b/gong/LICENSE new file mode 100644 index 00000000..ca2bba77 --- /dev/null +++ b/gong/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/gong/README.md b/gong/README.md new file mode 100644 index 00000000..8972c9bf --- /dev/null +++ b/gong/README.md @@ -0,0 +1,36 @@ +# Gong plugin + +Gong MCP integration for revenue intelligence. Connects Cursor to Gong's official hosted MCP server for account summaries, deal insights, and call briefs. + +## Installation + +```bash +agent install gong +``` + +Or install from this repository via the Cursor marketplace / Customize → Plugins. + +## Components + +### MCP Servers + +| Server | Description | +|:-------|:------------| +| `gong` | Official Gong MCP server (`https://mcp.gong.io/mcp`) | + +## Authentication + +Gong's MCP server uses static OAuth client credentials plus a user OAuth login. + +1. A Gong technical administrator creates an MCP integration under **Company Settings → Ecosystem → API → Integrations** and enables the MCP scope. +2. Register these redirect URIs on the Gong integration: + - Desktop: `http://localhost:8787/callback` + - Web / Cloud Agents: `https://www.cursor.com/agents/mcp/oauth/callback` +3. After installing the plugin, open **Dashboard → Plugins → Configure** and set **Gong Client ID** and **Gong Client Secret** from that integration. +4. Complete the Gong OAuth login when Cursor prompts you. + +For team marketplaces, a team admin can set the client ID and secret once under **Plugins → Configure**; each member still completes Gong OAuth. + +## License + +MIT diff --git a/gong/mcp.json b/gong/mcp.json new file mode 100644 index 00000000..b3722f7e --- /dev/null +++ b/gong/mcp.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://cursor.com/schemas/mcp.json", + "mcpServers": { + "gong": { + "url": "https://mcp.gong.io/mcp", + "auth": { + "CLIENT_ID": "${CLIENT_ID}", + "CLIENT_SECRET": "${CLIENT_SECRET}" + } + } + } +} diff --git a/schemas/plugin.schema.json b/schemas/plugin.schema.json index d4c539e0..5861a2d8 100644 --- a/schemas/plugin.schema.json +++ b/schemas/plugin.schema.json @@ -89,6 +89,24 @@ ], "description": "Path to a hooks configuration file, or an inline hooks object." }, + "variables": { + "type": "object", + "required": ["type"], + "properties": { + "type": { + "const": "object" + }, + "properties": { + "type": "object" + }, + "required": { + "type": "array", + "items": { "type": "string" }, + "uniqueItems": true + } + }, + "description": "JSON Schema for user-configured plugin variables." + }, "mcpServers": { "$ref": "#/$defs/mcpServers", "description": "MCP server configuration — a path, an inline config object, or an array of either."