Skip to content

Commit 0701892

Browse files
Add Gong and Salesforce MCP plugins
Adds two MCP integration plugins to the public marketplace and extends the plugin schema with a `variables` block so manifests can declare user-configured values. Gong forwards CLIENT_ID/CLIENT_SECRET into MCP auth. Salesforce Hosted MCP is a PKCE public client, so it takes a consumer key with no secret, pins the mcp_api and refresh_token scopes, and templates the whole server URL because it varies by org type (production vs sandbox) and server kind (platform vs custom). Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent c12abf0 commit 0701892

13 files changed

Lines changed: 353 additions & 0 deletions

File tree

.cursor-plugin/marketplace.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,16 @@
8787
"name": "google-calendar",
8888
"source": "google-calendar",
8989
"description": "Connect Cursor to Google Calendar via Google's remote MCP server — list calendars, search events, and create or update meetings."
90+
},
91+
{
92+
"name": "gong",
93+
"source": "gong",
94+
"description": "Gong MCP integration for revenue intelligence — account summaries, deal insights, and call briefs."
95+
},
96+
{
97+
"name": "salesforce",
98+
"source": "salesforce",
99+
"description": "Connect Cursor to Salesforce via Salesforce Hosted MCP — query, search, create, update, and traverse records in your org."
90100
}
91101
]
92102
}

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ Official Cursor plugins for popular developer tools, frameworks, and SaaS produc
2020
| `gmail` | [Gmail](gmail/) | Cursor | Productivity | Connect Cursor to Gmail via Google's remote MCP server — search, read, draft, label, and manage email. |
2121
| `google-drive` | [Google Drive](google-drive/) | Cursor | Productivity | Connect Cursor to Google Drive via Google's remote MCP server — search, read, create, share, and manage files. |
2222
| `google-calendar` | [Google Calendar](google-calendar/) | Cursor | Productivity | Connect Cursor to Google Calendar via Google's remote MCP server — list calendars, search events, and create or update meetings. |
23+
| `gong` | [Gong](gong/) | Cursor | Integrations | Gong MCP integration for revenue intelligence — account summaries, deal insights, and call briefs. |
24+
| `salesforce` | [Salesforce](salesforce/) | Cursor | Integrations | Connect Cursor to Salesforce via Salesforce Hosted MCP — query, search, create, update, and traverse records in your org. |
2325

2426
Author values match each plugin’s `plugin.json` `author.name` (Cursor lists `plugins@cursor.com` in the manifest).
2527

gong/.cursor-plugin/plugin.json

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
{
2+
"name": "gong",
3+
"displayName": "Gong",
4+
"version": "1.0.0",
5+
"description": "Gong MCP integration for revenue intelligence — account summaries, deal insights, and call briefs.",
6+
"author": {
7+
"name": "Cursor",
8+
"email": "plugins@cursor.com"
9+
},
10+
"homepage": "https://help.gong.io/docs/about-gong-mcp-server",
11+
"repository": "https://github.com/cursor/plugins",
12+
"license": "MIT",
13+
"keywords": [
14+
"gong",
15+
"mcp",
16+
"revenue",
17+
"sales",
18+
"calls",
19+
"deals"
20+
],
21+
"category": "integrations",
22+
"tags": [
23+
"mcp",
24+
"sales",
25+
"revenue-intelligence"
26+
],
27+
"variables": {
28+
"type": "object",
29+
"properties": {
30+
"CLIENT_ID": {
31+
"type": "string",
32+
"title": "Gong Client ID",
33+
"description": "OAuth Client ID from Gong Admin → Company Settings → Ecosystem → API → Integrations (MCP integration)."
34+
},
35+
"CLIENT_SECRET": {
36+
"type": "string",
37+
"title": "Gong Client Secret",
38+
"description": "OAuth Client Secret from the same Gong MCP integration."
39+
}
40+
},
41+
"required": [
42+
"CLIENT_ID",
43+
"CLIENT_SECRET"
44+
]
45+
},
46+
"mcpServers": "./mcp.json"
47+
}

gong/CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Changelog
2+
3+
All notable changes to this plugin will be documented here.
4+
5+
## 1.0.0 — initial release
6+
7+
- Added the `gong` MCP server pointing at `https://mcp.gong.io/mcp`.
8+
- Declared `CLIENT_ID` and `CLIENT_SECRET` plugin variables and forwarded them through MCP auth.

gong/LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2026 Cursor
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

gong/README.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# Gong
2+
3+
Cursor plugin that connects agents to [Gong](https://www.gong.io) through Gong's official hosted [Model Context Protocol](https://modelcontextprotocol.io/) server.
4+
5+
Pull account summaries, deal insights, and call briefs into chat.
6+
7+
## Install
8+
9+
1. Open **Cursor Settings → Plugins**.
10+
2. Search for **Gong**.
11+
3. Click **Install**, then set the client ID and secret (below) and complete the Gong sign-in prompt.
12+
13+
Or run `/add-plugin gong` in chat.
14+
15+
## MCP
16+
17+
```json
18+
{
19+
"mcpServers": {
20+
"gong": {
21+
"url": "https://mcp.gong.io/mcp",
22+
"auth": {
23+
"CLIENT_ID": "${CLIENT_ID}",
24+
"CLIENT_SECRET": "${CLIENT_SECRET}"
25+
}
26+
}
27+
}
28+
}
29+
```
30+
31+
## Setup
32+
33+
Gong's MCP server uses static OAuth client credentials plus a per-user OAuth login, so an administrator has to register Cursor before anyone can connect.
34+
35+
1. A Gong technical administrator creates an MCP integration under **Company Settings → Ecosystem → API → Integrations** and enables the MCP scope.
36+
2. Register both redirect URIs on that integration:
37+
- Desktop: `http://localhost:8787/callback`
38+
- Web and Cloud Agents: `https://www.cursor.com/agents/mcp/oauth/callback`
39+
3. In **Dashboard → Plugins → Configure**, set **Gong Client ID** and **Gong Client Secret** from that integration.
40+
4. Complete the Gong OAuth login when Cursor prompts.
41+
42+
On a team marketplace an admin sets the client ID and secret once for everyone; each member still completes their own Gong OAuth login, so tool calls run with that member's Gong permissions.
43+
44+
## Docs
45+
46+
- Gong MCP server overview: https://help.gong.io/docs/about-gong-mcp-server
47+
48+
## License
49+
50+
MIT

gong/mcp.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"$schema": "https://cursor.com/schemas/mcp.json",
3+
"mcpServers": {
4+
"gong": {
5+
"url": "https://mcp.gong.io/mcp",
6+
"auth": {
7+
"CLIENT_ID": "${CLIENT_ID}",
8+
"CLIENT_SECRET": "${CLIENT_SECRET}"
9+
}
10+
}
11+
}
12+
}
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
{
2+
"name": "salesforce",
3+
"displayName": "Salesforce",
4+
"version": "1.0.0",
5+
"description": "Connect Cursor to Salesforce via Salesforce Hosted MCP — query, search, create, update, and traverse records in your org.",
6+
"author": {
7+
"name": "Cursor",
8+
"email": "plugins@cursor.com"
9+
},
10+
"homepage": "https://developer.salesforce.com/docs/platform/hosted-mcp-servers/guide/cursor.html",
11+
"repository": "https://github.com/cursor/plugins",
12+
"license": "MIT",
13+
"keywords": [
14+
"salesforce",
15+
"crm",
16+
"mcp",
17+
"sales",
18+
"soql",
19+
"sobject"
20+
],
21+
"category": "integrations",
22+
"tags": [
23+
"mcp",
24+
"crm",
25+
"sales"
26+
],
27+
"variables": {
28+
"type": "object",
29+
"properties": {
30+
"SALESFORCE_MCP_URL": {
31+
"type": "string",
32+
"title": "Salesforce MCP server URL",
33+
"description": "Server URL from Setup → MCP Servers. Production: https://api.salesforce.com/platform/mcp/v1/platform/sobject-all — Sandbox or scratch: https://api.salesforce.com/platform/mcp/v1/sandbox/platform/sobject-all — custom servers replace platform/ with custom/."
34+
},
35+
"CLIENT_ID": {
36+
"type": "string",
37+
"title": "Salesforce Consumer Key",
38+
"description": "Consumer Key of the External Client App you created for Cursor (Setup → External Client App Manager → your app → Settings → Consumer Key and Secret)."
39+
}
40+
},
41+
"required": [
42+
"SALESFORCE_MCP_URL",
43+
"CLIENT_ID"
44+
]
45+
},
46+
"mcpServers": "./mcp.json"
47+
}

salesforce/CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Changelog
2+
3+
All notable changes to this plugin will be documented here.
4+
5+
## 1.0.0 — initial release
6+
7+
- Added the `salesforce` MCP server backed by Salesforce Hosted MCP.
8+
- Declared `SALESFORCE_MCP_URL` and `CLIENT_ID` plugin variables so each org can point at its own server and External Client App.
9+
- Pinned OAuth scopes to `mcp_api` and `refresh_token`.

salesforce/LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2026 Cursor
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

0 commit comments

Comments
 (0)