Skip to content

Add Zoom MCP plugin - #194

Open
SamSokolin wants to merge 1 commit into
mainfrom
ssokolin/zoom-mcp
Open

Add Zoom MCP plugin#194
SamSokolin wants to merge 1 commit into
mainfrom
ssokolin/zoom-mcp

Conversation

@SamSokolin

Copy link
Copy Markdown
Collaborator

Adds third_party/zoom, connecting Cursor to Zoom's official hosted MCP server for meeting search, recordings, summaries, and Zoom Docs.

Why this needs client credentials

Zoom's remote MCP servers only support manual client registration — Dynamic Client Registration and Client ID Metadata Documents are explicitly rejected. So this can't be a URL-only plugin like Gmail; it follows the Gong pattern instead: an admin registers a Zoom General app, supplies CLIENT_ID/CLIENT_SECRET as plugin variables, and each member completes their own OAuth login.

{
  "mcpServers": {
    "zoom": {
      "type": "http",
      "url": "https://mcp.zoom.us/mcp/zoom/streamable",
      "auth": {
        "CLIENT_ID": "${CLIENT_ID}",
        "CLIENT_SECRET": "${CLIENT_SECRET}"
      }
    }
  }
}

Which endpoint

Zoom's docs page shows https://zoom.us/mcp/meeting/streamable as an example, but Zoom's own published plugin (zoom/zoom-plugin) registers https://mcp.zoom.us/mcp/zoom/streamable as the main server. I used the latter since it covers meeting search, cross-Zoom search, recordings, summaries, meeting assets, and the main-server Zoom Docs tools in one server.

Docs, Whiteboard, and Team Chat live on sibling paths (/docs/, /whiteboard/, /team_chat/). Those are documented in the README rather than bundled — happy to add them if we'd rather ship all four.

Please confirm

  • Redirect URIs — the README tells admins to register http://localhost:8787/callback and https://www.cursor.com/agents/mcp/oauth/callback, copied from the Gong plugin. Correct if those are Cursor-wide, wrong if they're per-plugin.
  • Logo — Zoom's official 180x180 apple-touch icon, sourced the same way as Gong's.

Testing

node scripts/validate-plugins.mjs passes. Not yet exercised against a live Zoom app — needs an admin-registered General app with the scopes from Zoom's tool docs.

Made with Cursor

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 <cursoragent@cursor.com>

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes using high effort and found 1 potential issue.

Fix All in Cursor

Bugbot Autofix prepared a fix for the issue found in the latest run.

  • ✅ Fixed: Plugin omitted from marketplace
    • Added the missing zoom entry to .cursor-plugin/marketplace.json (plus the matching root README table row), making the plugin installable and now covered by validate-plugins.mjs, which passes.

Create PR

Or push these changes by commenting:

@cursor push 8a8cefcaa2
Preview (8a8cefcaa2)
diff --git a/.cursor-plugin/marketplace.json b/.cursor-plugin/marketplace.json
--- a/.cursor-plugin/marketplace.json
+++ b/.cursor-plugin/marketplace.json
@@ -97,6 +97,11 @@
       "name": "salesforce",
       "source": "third_party/salesforce",
       "description": "Connect Cursor to Salesforce via Salesforce Hosted MCP — query, search, create, update, and traverse records in your org."
+    },
+    {
+      "name": "zoom",
+      "source": "third_party/zoom",
+      "description": "Zoom MCP integration — search meetings and recordings, pull summaries and transcripts, and work with Zoom Docs."
     }
   ]
 }

diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -22,6 +22,7 @@
 | `google-calendar` | [Google Calendar](third_party/google-calendar/) | Cursor | Productivity | Connect Cursor to Google Calendar via Google's remote MCP server — list calendars, search events, and create or update meetings. |
 | `gong` | [Gong](third_party/gong/) | Cursor | Integrations | Gong MCP integration for revenue intelligence — account summaries, deal insights, and call briefs. |
 | `salesforce` | [Salesforce](third_party/salesforce/) | Cursor | Integrations | Connect Cursor to Salesforce via Salesforce Hosted MCP — query, search, create, update, and traverse records in your org. |
+| `zoom` | [Zoom](third_party/zoom/) | Cursor | Integrations | Zoom MCP integration — search meetings and recordings, pull summaries and transcripts, and work with Zoom Docs. |
 
 Author values match each plugin’s `plugin.json` `author.name` (Cursor lists `plugins@cursor.com` in the manifest).

You can send follow-ups to the cloud agent here.

Reviewed by Cursor Bugbot for commit de158bb. Configure here.

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.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Plugin omitted from marketplace

High Severity · Logic Bug

The Zoom plugin isn't registered in .cursor-plugin/marketplace.json. This prevents its discovery via Settings → Plugins search or /add-plugin zoom, and means validate-plugins.mjs won't validate its schema.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit de158bb. Configure here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant