Skills for building with Zoom SDKs, APIs, MCP servers, and integrations across web, mobile, desktop, and server environments.
Primary skill entrypoint: skills/SKILL.md
This repository is packaged as a Claude plugin:
- plugin manifest:
.claude-plugin/plugin.json - marketplace manifest:
.claude-plugin/marketplace.json - bundled MCP servers:
.mcp.json
Install from GitHub using Claude Code:
/plugin marketplace add zoom/skills
/plugin install zoom-skills@zoom-skillsOr add the local checkout as a marketplace source:
/plugin marketplace add /absolute/path/to/zoom-skills
/plugin install zoom-skills@zoom-skillsThese editors document native SKILL.md support or compatible skill directories:
| Agent | Install Model | Location | Docs |
|---|---|---|---|
| Cline | Native skills | ~/.cline/skills/ or .cline/skills/ |
skills |
| BLACKBOX AI | Native skills | .blackbox/skills/ |
skills |
Clone once:
git clone https://github.com/zoom/skills.git ~/zoom-skillsCline raw skill install:
mkdir -p ~/.cline/skills
find ~/zoom-skills/skills -mindepth 1 -maxdepth 1 -type d -exec cp -r {} ~/.cline/skills/ \;BLACKBOX AI project install:
mkdir -p .blackbox/skills
find ~/zoom-skills/skills -mindepth 1 -maxdepth 1 -type d -exec cp -r {} .blackbox/skills/ \;If you previously installed this repo under the older agent-skills name, remove the old folder so your agent does not load duplicates.
These editors do not expose a documented first-class SKILL.md install flow comparable to Cline or BLACKBOX AI. Use the nearest equivalent:
| Tool | Recommended Integration | Docs |
|---|---|---|
| Roo Code | Port the relevant skill into Custom Modes and add MCP servers separately | docs |
| Kilo Code | Port the relevant skill into Custom Modes / Custom Rules and add MCP servers separately | docs |
Recommended starting point for Roo Code or Kilo Code:
- Start from skills/general/SKILL.md for routing and product selection.
- Copy the target product skill into your mode/rule prompt, for example:
- Add the Zoom MCP servers separately from
.mcp.jsonif your editor supports MCP.
Cursor packaging metadata is included for marketplace-style consumers:
- plugin manifest:
.cursor-plugin/plugin.json - marketplace manifest:
.cursor-plugin/marketplace.json - repo rules:
.cursor/rules/
Skills are automatically discovered when the repository is indexed by Context7.
Once installed, simply ask questions about Zoom development:
How do I create a meeting using the Zoom API?
How do I build a meeting bot that joins and records?
What's the difference between Meeting SDK and Video SDK?
The general skill acts as a router and directs to the appropriate specialized skill:
| Your Question | Skill Loaded |
|---|---|
| "Create a meeting via API" | zoom-rest-api |
| "Embed Zoom in my React app" | zoom-meeting-sdk |
| "Build custom video UI" | zoom-video-sdk |
| "Control Zoom Workplace from my desktop app" | zoom-plugin-sdk |
| "Handle webhook events" | webhooks |
| "Build a meeting bot" | zoom-meeting-sdk + rtms |
| "Set up OAuth authentication" | oauth |
| "Summarize this transcript" | summarizer |
| "Translate this text" | translator |
| "Classify this with probabilities" | decisions |
| "Build AI-agent meeting search tools" | zoom-mcp |
| "Manage Zoom Tasks from an AI agent" | zoom-mcp/tasks |
| "Analyze Revenue Accelerator conversations" | zoom-mcp/revenue-accelerator |
When your task requires multiple skills, the agent loads them as needed. For example, "build a meeting bot" loads:
- zoom-meeting-sdk (for joining meetings)
- rtms (for real-time audio/video/transcript access)
- zoom-rest-api (for creating meetings)
When using the Marketplace helper MCP server to create or update a development app, you can test without deploying a public server first. Run your local app on HTTP, then expose it through an HTTPS tunnel. Use the tunnel URL for the development OAuth redirect URL, Home URL, and webhook or bot endpoint fields.
# Your local app should listen on port 3000.
ngrok http 3000Copy the HTTPS forwarding URL, for example https://example.ngrok-free.app, and configure routes
such as:
https://example.ngrok-free.app/ # development Home URL
https://example.ngrok-free.app/oauth/callback # OAuth redirect URL
https://example.ngrok-free.app/webhooks/zoom # webhook or bot endpoint
After the tunnel is live, use app-builder-for-agents MCP to create or update the development
app with the tunnel-derived URLs. Update the development OAuth redirect URL and allow-list entry,
Home URL, and webhook or bot endpoint as applicable. The redirect URL must match the OAuth request
exactly. Free tunnel URLs can change after restart, so run the helper update again before testing.
Do not put temporary tunnel URLs in production fields.
Configure the helper separately in each MCP client:
Codex:
codex mcp add app-builder-for-agents \
--url https://d3k9b5xygup21i.cloudfront.net/mcp \
--oauth-resource https://d3k9b5xygup21i.cloudfront.net/mcpClaude Code:
claude mcp add --transport http \
app-builder-for-agents \
https://6a61-38-99-100-21.ngrok-free.app/mcpThe Claude Code URL is a tunnel endpoint and may change. Re-add or update the server when the
tunnel URL changes. Do not add this helper to the repository .mcp.json; that file contains the
bundled Zoom product MCP servers, while helper endpoints and client authentication are environment
specific.
cloudflared tunnel --url http://localhost:3000Use the generated HTTPS URL the same way. A named Cloudflare Tunnel is preferable when you need a stable development hostname. In both cases, keep the app in development mode, validate webhook signatures, and do not expose client secrets or access tokens through the tunneled app. See the Marketplace local tunnel workflow for the exact update sequence. For external REST or MCP connectors and manifest-managed actions/triggers, use the Marketplace feature fragments and merge them into a complete General App manifest rather than submitting them alone.
| Skill | Description |
|---|---|
| zoom-general | Hub - Core concepts, authentication, use cases, routing |
| zoom-rest-api | 600+ REST API endpoints, rate limits, pagination |
| zoom-webhooks | Real-time event notifications |
| zoom-websockets | Real-time WebSocket event connections |
| zoom-meeting-sdk | Embed Zoom meetings (Web, React Native, Electron, Linux headless bots) |
| zoom-video-sdk | Custom video experiences (Web, React Native, Flutter, Linux headless bots) |
| zoom-plugin-sdk | Native macOS/Windows companion apps that control installed Zoom Workplace over IPC |
| zoom-apps-sdk | Apps that run inside Zoom client |
| scribe | AI Services Scribe for uploaded-file and batch archive transcription |
| summarizer | AI Services Summarizer for transcript recaps, summaries, and action items |
| translator | AI Services Translator for plain-text and batch file translation |
| decisions | AI Services Decisions for predicates, constrained classification, ordered scoring, and image comparison |
| zoom-rtms | Real-time Media Streams (live audio/video/transcripts) |
| zoom-team-chat | Team Chat APIs and integrations |
| virtual-agent | Virtual Agent web embeds, Android/iOS wrappers, and KB sync workflows |
| contact-center | Contact Center apps, web embeds, and Android/iOS native SDKs |
| phone | Zoom Phone APIs, Smart Embed, URI schemes, and webhook patterns |
| rivet-sdk | Rivet JavaScript server framework for auth, webhooks, and typed endpoint wrappers |
| probe-sdk | Browser/device/network readiness diagnostics before Meeting SDK or Video SDK joins |
| zoom-ui-toolkit | Pre-built UI components for Video SDK |
| zoom-cobrowse-sdk | Collaborative browsing for support |
| zoom-oauth | OAuth authentication (all 4 grant types) |
| zoom-mcp | Parent router for the unified Zoom MCP Server and dedicated product MCP servers |
| zoom-mcp/meetings | Meeting search, assets, recordings, and recording-resource retrieval |
| zoom-mcp/canvas | Canvas file, block, collaborator, and content tools |
| zoom-mcp/tasks | Task, comment, assignee, collaborator, and step workflows |
| zoom-mcp/revenue-accelerator | ZRA conversations, transcripts, analyses, deals, customers, and coaching data |
| zoom-mcp/admin | Account settings, groups, users, and permissions |
| zoom-mcp/productivity | AI Productivity Suite Sheets tools |
| zoom-mcp/contact-center-admin | Contact Center user administration tools |
| zoom-mcp/team-chat | Team Chat message, file, contact, session, channel, and member tools |
| zoom-mcp/whiteboard | Whiteboard creation, retrieval, and collaborator tools |
Retrieve the production x-api-key from a Zoom Build Platform project. Build Platform was
previously known as the Video SDK account, and the project can belong to any of these account
paths:
- a CPaaS account under a Zoom Meetings account
- a standalone Build Platform account through marketplace.zoom.us
- a CPaaS account through aiservice.zoom.us
Store the key server-side as ZOOM_AI_SERVICES_API_KEY; never embed it in browser code or
commit it to the repository.
The current hosted catalog uses Streamable HTTP. Tool counts are observations, not API
contracts; run tools/list before relying on a cached inventory.
| Server | Endpoint |
|---|---|
| Zoom MCP Server | https://mcp.zoom.us/mcp/zoom/streamable |
| Meetings MCP | https://mcp.zoom.us/mcp/meeting/streamable |
| Chat MCP | https://mcp.zoom.us/mcp/chat/streamable |
| Canvas MCP | https://mcp.zoom.us/mcp/canvas/streamable |
| Tasks MCP | https://mcp.zoom.us/mcp/tasks/streamable |
| Whiteboard MCP | https://mcp.zoom.us/mcp/whiteboard/streamable |
| Revenue Accelerator MCP | https://mcp.zoom.us/mcp/revenue_accelerator/streamable |
| Admin MCP | https://mcp.zoom.us/mcp/admin/streamable |
| AI Productivity Suite MCP | https://mcp.zoom.us/mcp/productivity/streamable |
| Contact Center User Administration MCP | https://mcp.zoom.us/mcp/i_4E4145455B2bd9FE/streamable |
| Use Case | Skills Needed |
|---|---|
| Schedule meetings programmatically | zoom-rest-api |
| Build meeting bots (AI/transcription) | zoom-meeting-sdk + rtms |
| Embed meetings in your app | zoom-meeting-sdk |
| Custom video experiences | zoom-video-sdk |
| Native desktop companion controls for Zoom Workplace | zoom-plugin-sdk + oauth |
| Auto-download recordings to S3/GCS | webhooks + zoom-rest-api |
| Real-time AI processing | rtms |
| Batch or on-demand media transcription | scribe |
| Transcript summarization and action items | summarizer |
| Text translation and localization | translator |
| Typed probabilities, fixed classifications, scoring, and image comparisons | decisions |
| In-meeting collaborative apps | zoom-apps-sdk |
| Team Chat integrations | zoom-team-chat |
| Virtual Agent campaign/chat flows (web + mobile wrappers) | virtual-agent + contact-center |
| Contact Center app/web/mobile integrations | contact-center |
| Rivet-based event-driven API backend | rivet-sdk + oauth + zoom-rest-api |
| Pre-join/browser readiness diagnostics | probe-sdk + meeting-sdk or video-sdk |
| Low-latency event notifications | zoom-websockets |
| OAuth authentication setup | oauth |
| AI-driven tool workflows over Zoom meetings, Team Chat, Canvas, and recordings | zoom-mcp |
| Team Chat MCP search, read, and write workflows | zoom-mcp/team-chat |
| Meeting asset and recording retrieval through dedicated MCP | zoom-mcp/meetings |
| Zoom Canvas file and block workflows through dedicated MCP | zoom-mcp/canvas |
| Task management through MCP | zoom-mcp/tasks |
| Revenue Accelerator conversation and deal intelligence | zoom-mcp/revenue-accelerator |
| Enterprise AI architecture (API core + AI tool layer) | zoom-rest-api + zoom-mcp |
Public package versions verified on 2026-07-10:
| Package | Version |
|---|---|
@zoom/meetingsdk |
6.2.0 |
@zoom/meetingsdk-react-native |
7.0.5 |
@zoom/videosdk |
2.4.5 |
@zoom/react-native-videosdk |
2.5.10 |
flutter_zoom_videosdk |
2.5.10 |
@zoom/videosdk-ui-toolkit |
2.4.5-1 |
@zoom/appssdk |
0.16.39 |
@zoom/probesdk |
1.0.4 |
@zoom/rivet |
0.4.0 |
Use the SDK upgrade guide for source hierarchy, version verification, and migration guardrails. Native SDK versions must be checked against the download package or release notes for the target platform rather than inferred from web packages.
See ARCHITECTURE.md for the full hub-and-spoke structure diagram.
zoom-general (HUB)
β
βββ zoom-rest-api
βββ zoom-webhooks
βββ zoom-websockets
βββ zoom-meeting-sdk
βββ zoom-video-sdk
βββ zoom-plugin-sdk
βββ zoom-apps-sdk
βββ scribe
βββ summarizer
βββ translator
βββ decisions
βββ zoom-rtms
βββ zoom-team-chat
βββ virtual-agent
βββ contact-center
βββ phone
βββ rivet-sdk
βββ probe-sdk
βββ zoom-ui-toolkit
βββ zoom-cobrowse-sdk
βββ zoom-oauth
βββ zoom-mcp
βββ whiteboard
βββ team-chat
βββ meetings
βββ canvas
βββ tasks
βββ revenue-accelerator
βββ admin
βββ productivity
βββ contact-center-admin
repo/
βββ .claude-plugin/ # Claude plugin and marketplace manifests
βββ .cursor/ # Cursor rules and repo guidance
βββ .cursor-plugin/ # Cursor plugin and marketplace manifests
βββ .mcp.json # Bundled Zoom MCP server endpoints
βββ README.md # Packaging and installation overview
βββ ARCHITECTURE.md # Full architecture diagram
βββ CONTRIBUTING.md # Contribution guidance
βββ RUNBOOK.md # Repo-level maintenance notes
βββ skills/ # Installable skill tree
β βββ SKILL.md # Skill bundle entrypoint
β βββ general/ # HUB (entry point)
β β βββ SKILL.md
β β βββ references/ # Cross-cutting docs
β β βββ use-cases/ # Multi-skill scenarios
β βββ rest-api/
β βββ webhooks/
β βββ websockets/
β βββ meeting-sdk/
β βββ video-sdk/
β βββ plugin-sdk/
β β βββ macos/
β β βββ windows/
β βββ zoom-apps-sdk/
β βββ scribe/
β βββ summarizer/
β βββ translator/
β βββ decisions/
β βββ rtms/
β βββ team-chat/
β βββ contact-center/
β βββ virtual-agent/
β βββ phone/
β βββ rivet-sdk/
β βββ probe-sdk/
β βββ ui-toolkit/
β βββ cobrowse-sdk/
β βββ oauth/
β βββ zoom-mcp/
β βββ whiteboard/
β βββ team-chat/
β βββ meetings/
β βββ docs/
β βββ tasks/
β βββ revenue-accelerator/
β βββ admin/
β βββ productivity/
β βββ contact-center-admin/
- Zoom Developer Platform
- Zoom App Marketplace
- Zoom Developer Forum
- Zoom GitHub
- RUNBOOK.md - repository maintenance and preflight checklist
See CONTRIBUTING.md for guidelines on improving this skill repository.
MIT