From de158bba3d0c875a3d4489bd20defdbafd300e3f Mon Sep 17 00:00:00 2001 From: Sam Sokolin Date: Thu, 6 Aug 2026 13:51:22 -0400 Subject: [PATCH 1/2] Add Zoom MCP plugin Zoom's remote MCP servers only support manual OAuth client registration (no DCR/CIMD), so this follows the Gong pattern: admin-registered CLIENT_ID/CLIENT_SECRET forwarded through MCP auth, plus a per-user OAuth login. Points at the main zoom server, which covers meeting search, cross-Zoom search, recordings, summaries, meeting assets, and main-server Zoom Docs tools. Docs, Whiteboard, and Team Chat servers are documented in the README rather than bundled. Co-authored-by: Cursor --- third_party/zoom/.cursor-plugin/plugin.json | 48 +++++++++++++++ third_party/zoom/CHANGELOG.md | 9 +++ third_party/zoom/LICENSE | 21 +++++++ third_party/zoom/README.md | 65 ++++++++++++++++++++ third_party/zoom/assets/logo.png | Bin 0 -> 16774 bytes third_party/zoom/mcp.json | 12 ++++ 6 files changed, 155 insertions(+) create mode 100644 third_party/zoom/.cursor-plugin/plugin.json create mode 100644 third_party/zoom/CHANGELOG.md create mode 100644 third_party/zoom/LICENSE create mode 100644 third_party/zoom/README.md create mode 100644 third_party/zoom/assets/logo.png create mode 100644 third_party/zoom/mcp.json diff --git a/third_party/zoom/.cursor-plugin/plugin.json b/third_party/zoom/.cursor-plugin/plugin.json new file mode 100644 index 00000000..b845c75b --- /dev/null +++ b/third_party/zoom/.cursor-plugin/plugin.json @@ -0,0 +1,48 @@ +{ + "name": "zoom", + "displayName": "Zoom", + "version": "1.0.0", + "description": "Zoom MCP integration — search meetings and recordings, pull summaries and transcripts, and work with Zoom Docs.", + "author": { + "name": "Cursor", + "email": "plugins@cursor.com" + }, + "homepage": "https://developers.zoom.us/docs/mcp/", + "repository": "https://github.com/cursor/plugins", + "license": "MIT", + "logo": "assets/logo.png", + "keywords": [ + "zoom", + "mcp", + "meetings", + "recordings", + "transcripts", + "docs" + ], + "category": "integrations", + "tags": [ + "mcp", + "meetings", + "productivity" + ], + "variables": { + "type": "object", + "properties": { + "CLIENT_ID": { + "type": "string", + "title": "Zoom Client ID", + "description": "OAuth Client ID from your Zoom App Marketplace General app → Basic Information → App Credentials." + }, + "CLIENT_SECRET": { + "type": "string", + "title": "Zoom Client Secret", + "description": "OAuth Client Secret from the same Zoom General app." + } + }, + "required": [ + "CLIENT_ID", + "CLIENT_SECRET" + ] + }, + "mcpServers": "./mcp.json" +} diff --git a/third_party/zoom/CHANGELOG.md b/third_party/zoom/CHANGELOG.md new file mode 100644 index 00000000..6fe3efdb --- /dev/null +++ b/third_party/zoom/CHANGELOG.md @@ -0,0 +1,9 @@ +# Changelog + +All notable changes to this plugin will be documented here. + +## 1.0.0 — initial release + +- Logo: Zoom's official 180×180 apple-touch icon. +- Added the `zoom` MCP server pointing at `https://mcp.zoom.us/mcp/zoom/streamable`. +- Declared `CLIENT_ID` and `CLIENT_SECRET` plugin variables and forwarded them through MCP auth, since Zoom requires manual OAuth client registration. diff --git a/third_party/zoom/LICENSE b/third_party/zoom/LICENSE new file mode 100644 index 00000000..ca2bba77 --- /dev/null +++ b/third_party/zoom/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/zoom/README.md b/third_party/zoom/README.md new file mode 100644 index 00000000..4497b200 --- /dev/null +++ b/third_party/zoom/README.md @@ -0,0 +1,65 @@ +# Zoom + +Cursor plugin that connects agents to [Zoom](https://zoom.us) through Zoom's official hosted [Model Context Protocol](https://modelcontextprotocol.io/) servers. + +Search meetings and recordings, pull summaries and transcripts, and work with Zoom Docs from chat. + +## Install + +1. Open **Cursor Settings → Plugins**. +2. Search for **Zoom**. +3. Click **Install**, then set the client ID and secret (below) and complete the Zoom sign-in prompt. + +Or run `/add-plugin zoom` in chat. + +## MCP + +```json +{ + "mcpServers": { + "zoom": { + "type": "http", + "url": "https://mcp.zoom.us/mcp/zoom/streamable", + "auth": { + "CLIENT_ID": "${CLIENT_ID}", + "CLIENT_SECRET": "${CLIENT_SECRET}" + } + } + } +} +``` + +## Setup + +Zoom's MCP servers only support manual client registration — Dynamic Client Registration and Client ID Metadata Documents are not accepted — so an administrator has to register Cursor as a Zoom app before anyone can connect. + +1. A Zoom admin or developer logs into the [Zoom App Marketplace](https://marketplace.zoom.us) and creates a **General app** under **Develop → Build app**. +2. Add the scopes listed for each tool in [Zoom's MCP server docs](https://developers.zoom.us/docs/mcp/servers/). Meeting search and recordings need `ai_companion:read:search` for cross-Zoom search. +3. Under **Basic Information → OAuth Information**, register both redirect URIs: + - Desktop: `http://localhost:8787/callback` + - Web and Cloud Agents: `https://www.cursor.com/agents/mcp/oauth/callback` +4. In **Dashboard → Plugins → Configure**, set **Zoom Client ID** and **Zoom Client Secret** from that app's **App Credentials**. +5. Complete the Zoom OAuth login when Cursor prompts. + +Each member needs a license for the Zoom products they want to reach. On a team marketplace an admin sets the client ID and secret once for everyone; each member still completes their own Zoom OAuth login, so tool calls run with that member's Zoom permissions. + +## Other Zoom MCP servers + +Zoom splits tools across product-specific servers. This plugin ships the main `zoom` server, which covers meeting search, cross-Zoom search, recordings, summaries, meeting assets, and the main-server Zoom Docs tools. To reach the others, add them to `mcp.json` with the same `auth` block: + +| Server | URL | +| --- | --- | +| Zoom Docs | `https://mcp.zoom.us/mcp/docs/streamable` | +| Whiteboard | `https://mcp.zoom.us/mcp/whiteboard/streamable` | +| Team Chat | `https://mcp.zoom.us/mcp/team_chat/streamable` | + +Zoom also exposes SSE variants at the same paths with `/sse` instead of `/streamable`. + +## Docs + +- Zoom MCP overview: https://developers.zoom.us/docs/mcp/servers/ +- Connecting MCP clients: https://developers.zoom.us/docs/mcp/servers/connect-to-zoom-mcp-servers/ + +## License + +MIT diff --git a/third_party/zoom/assets/logo.png b/third_party/zoom/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..975c2bb5cc2a5c4375960d160555f3021fdf5154 GIT binary patch literal 16774 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 Date: Fri, 7 Aug 2026 15:11:49 +0000 Subject: [PATCH 2/2] Register Zoom plugin in the marketplace manifest Co-authored-by: Sam Sokolin --- .cursor-plugin/marketplace.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.cursor-plugin/marketplace.json b/.cursor-plugin/marketplace.json index e9a3da04..7c5f2c56 100644 --- a/.cursor-plugin/marketplace.json +++ b/.cursor-plugin/marketplace.json @@ -117,6 +117,11 @@ "name": "zoominfo", "source": "third_party/zoominfo", "description": "Connect Cursor to ZoomInfo — company and contact search, enrichment, buyer intent signals, scoops, and account research — via ZoomInfo's official remote MCP server." + }, + { + "name": "zoom", + "source": "third_party/zoom", + "description": "Zoom MCP integration — search meetings and recordings, pull summaries and transcripts, and work with Zoom Docs." } ] }