[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FKJJJ6GCAMR4PPPRD12M5X":3,"skill-same:01M6FKJJJ6GCAMR4PPPRD12M5X":53},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":26,"linkOnly":27,"markdownContent":28,"markdownBody":28,"frontMatter":29,"refName":30,"commitSha":31,"skillDirectory":32,"forksCount":33,"repositoryHtmlUrl":34,"repositoryHomepageUrl":35,"ownerHtmlUrl":36,"ownerBlogUrl":6,"ownerDescription":37,"updatedAt":38,"install":39,"resources":52},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp",null,"ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[23,24,25],"MCP","zoom","zoom mcp","2026-11-10 10:12:30",false,"# Zoom MCP Server\n\nZoom hosts an MCP server at `mcp-us.zoom.us` for AI-agent access to:\n\n- semantic meeting search\n- meeting-linked asset retrieval\n- recording resource retrieval\n- Zoom Docs creation from Markdown\n\nCurrent tool names from the Zoom MCP server:\n\n- `create_new_file_with_markdown`\n- `get_meeting_assets`\n- `search_meetings`\n- `get_recording_resource`\n- `recordings_list`\n\nSome MCP clients namespace server tools in the UI, for example `zoom-mcp:recordings_list`.\nTreat the raw tool names above as authoritative.\n\nWhiteboard-specific MCP work is split into the child skill\n[whiteboard\u002FSKILL.md](whiteboard\u002FSKILL.md).\n\n## Quick Start\n\n**1. Add to an MCP client (Claude Code example):**\n```bash\nclaude mcp add --transport http zoom-mcp \\\n  https:\u002F\u002Fmcp-us.zoom.us\u002Fmcp\u002Fzoom\u002Fstreamable \\\n  --header \"Authorization: Bearer YOUR_ZOOM_OAUTH_TOKEN\" \\\n  --scope user\n```\n\n**2. Verify discovery:**\n- Confirm the client can see `recordings_list`, `search_meetings`, `get_meeting_assets`,\n  `get_recording_resource`, and `create_new_file_with_markdown`.\n- If the client exposes raw protocol inspection, `tools\u002Flist` is the authoritative discovery source.\n- The current catalog is documented in [references\u002Ftools.md](references\u002Ftools.md).\n\n**3. Run the first useful call:**\n```text\nrecordings_list\n  userId: \"me\"\n  from: \"2026-03-01\"\n  to: \"2026-03-06\"\n  page_size: 10\n```\n\n## Critical Notes\n\n**1. User OAuth is the recommended execution path**\n\nA Server-to-Server OAuth token can:\n- initialize against the MCP gateway\n- complete `tools\u002Flist`\n- open SSE sessions\n\nUse user OAuth as the default execution path for Zoom MCP tool use unless you have already\nvalidated S2S scope coverage and tool execution for your app.\n\n**2. Zoom MCP uses MCP-specific granular scopes**\n\nThe Zoom MCP scope set is not the same as the older broad REST scopes.\nThe key scopes for this surface are:\n- `meeting:read:search`\n- `meeting:read:assets`\n- `cloud_recording:read:list_user_recordings`\n- `cloud_recording:read:content`\n- `docs:write:import` for Zoom Docs creation\n\n**3. AI Companion features are feature prerequisites, not scope substitutes**\n\nSemantic meeting search, meeting assets, and recording-content retrieval depend on account\nfeatures such as **Smart Recording** and **Meeting Summary** for useful results. These feature\nsettings do not replace the required OAuth scopes.\n\n**4. Whiteboard is a separate MCP surface**\n\nThe Zoom MCP endpoint and the Whiteboard MCP endpoint are separate. Route Whiteboard-specific\nrequests to [whiteboard\u002FSKILL.md](whiteboard\u002FSKILL.md).\n\n**5. Use REST for deterministic meeting CRUD**\n\nThe current Zoom MCP tool surface does not expose deterministic\nmeeting create, update, or delete tools. If the user needs explicit meeting CRUD operations,\nroute to [..\u002Frest-api\u002FSKILL.md](..\u002Frest-api\u002FSKILL.md).\n\n## Server Endpoints\n\n| Transport | URL |\n|-----------|-----|\n| Streamable HTTP (recommended) | `https:\u002F\u002Fmcp-us.zoom.us\u002Fmcp\u002Fzoom\u002Fstreamable` |\n| SSE (fallback) | `https:\u002F\u002Fmcp-us.zoom.us\u002Fmcp\u002Fzoom\u002Fsse` |\n\nWhiteboard child skill:\n- [whiteboard\u002FSKILL.md](whiteboard\u002FSKILL.md)\n\n## Search and Retrieval Model\n\n`search_meetings` uses AI Companion retrieval rather than a plain metadata filter. In this\nuse the live MCP server as authoritative for response schema and scope behavior.\n\nTwo result families matter most:\n\n- **Recap-oriented results**: AI summary, meeting-linked documents, recordings, and related assets\n- **Recording-oriented results**: cloud recording references and transcript-capable resources\n\nUse [examples\u002Ftranscript-retrieval.md](examples\u002Ftranscript-retrieval.md) for the main retrieval\nworkflow.\n\n## Tool Catalog\n\n| Tool | Key Parameters | Required Scope |\n|------|---------------|----------------|\n| `create_new_file_with_markdown` | `content`*, `file_name`, `parent_id` | `docs:write:import` |\n| `get_meeting_assets` | `meetingId`* | `meeting:read:assets` |\n| `search_meetings` | `q`, `from`, `to`, `page_size`, `next_page_token` | `meeting:read:search` |\n| `get_recording_resource` | `meetingId`*, `types`, `clip_num`, `play_time`, `raw_passcode`, `encode_passcode` | `cloud_recording:read:content` |\n| `recordings_list` | `userId`*, `from`, `to`, `meeting_id`, `trash`, `trash_type`, `page_size`, `next_page_token` | `cloud_recording:read:list_user_recordings` |\n\n\\* Required parameter\n\nFull parameter and output guidance: [references\u002Ftools.md](references\u002Ftools.md)\n\n## Key Workflows\n\n**Search meeting content, then retrieve assets:**\n```text\nsearch_meetings\n  q: \"Q4 planning discussion\"\n  from: \"2026-03-01\"\n  to: \"2026-03-06\"\n→ choose a returned meeting\n→ get_meeting_assets  meetingId: \"MEETING_ID_OR_UUID\"\n```\n\n**List recordings, then retrieve recording resources:**\n```text\nrecordings_list\n  userId: \"me\"\n  from: \"2026-03-01\"\n  to: \"2026-03-06\"\n→ choose a recording target\n→ get_recording_resource  meetingId: \"MEETING_UUID_OR_RECORDING_ID\"\n```\n\n**Create a Zoom Doc from Markdown:**\n```text\ncreate_new_file_with_markdown\n  file_name: \"Q4 Planning Notes\"\n  content: \"# Decisions\\n\\n- ...\"\n```\n\n## Error Reference\n\n| Code | Meaning | Fix |\n|------|---------|-----|\n| `401 Unauthorized` | Missing or rejected bearer token at the endpoint | Re-register the MCP server with a valid bearer token |\n| `-32001 Invalid access token` | Token expired, malformed, or missing required scopes | Refresh OAuth token and verify the MCP-specific scopes |\n| `-32602 Can not found tool` | Requested tool name is not exposed by the active MCP server | Re-run `tools\u002Flist` and use the current tool names for that endpoint |\n| `404` | Possible downstream resource-not-found response | Re-discover the target with `search_meetings` or `recordings_list` |\n\nFull error reference: [references\u002Ferror-codes.md](references\u002Ferror-codes.md)\n\n## Documentation\n\n### Concepts\n- [concepts\u002Fmcp-architecture.md](concepts\u002Fmcp-architecture.md) — MCP protocol, hosted endpoints, discovery, and capability model\n- [concepts\u002Foauth-setup.md](concepts\u002Foauth-setup.md) — OAuth app creation, MCP-specific scopes, AI Companion prerequisites, token lifecycle\n\n### Examples\n- [examples\u002Ftranscript-retrieval.md](examples\u002Ftranscript-retrieval.md) — Search\u002Fassets and recording-resource workflows\n- [examples\u002Fcreate-zoom-doc.md](examples\u002Fcreate-zoom-doc.md) — Verified Zoom Docs creation flow\n- [examples\u002Fsearch-and-act.md](examples\u002Fsearch-and-act.md) — Search, inspect assets, and hand off CRUD work to REST when needed\n- [examples\u002Fmeeting-lifecycle.md](examples\u002Fmeeting-lifecycle.md) — Why meeting CRUD belongs in REST, plus the MCP-to-REST handoff pattern\n\n### References\n- [references\u002Ftools.md](references\u002Ftools.md) — Current Zoom MCP tool reference\n- [references\u002Ferror-codes.md](references\u002Ferror-codes.md) — MCP and Zoom API errors with fixes\n- [whiteboard\u002FSKILL.md](whiteboard\u002FSKILL.md) — Whiteboard MCP child skill\n\n### Troubleshooting\n- [troubleshooting\u002Fcommon-errors.md](troubleshooting\u002Fcommon-errors.md) — Scope failures, endpoint mixups, search\u002Frecording issues\n\n### Operations\n- [RUNBOOK.md](RUNBOOK.md) — 5-minute preflight and debugging checklist\n\n## Related Skills\n\n- [zoom-rest-api](..\u002Frest-api\u002FSKILL.md) — Deterministic REST API access, including meeting CRUD\n- [zoom-oauth](..\u002Foauth\u002FSKILL.md) — OAuth implementation patterns\n- [zoom-webhooks](..\u002Fwebhooks\u002FSKILL.md) — Event-driven recording and meeting workflows\n- [zoom-rtms](..\u002Frtms\u002FSKILL.md) — Live media and transcript streams during active meetings\n",{},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fzoom\u002Fskills\u002Fzoom-mcp",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":7,"skillName":5,"commands":40,"prompt":50,"zipAvailable":51},[41,44,47],{"tool":42,"command":43},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill zoom-mcp",{"tool":45,"command":46},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill zoom-mcp",{"tool":48,"command":49},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill zoom-mcp","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",true,[],[54,64,73,79,86,92],{"skillNo":55,"name":56,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":57,"categories":58,"keywords":60,"publishedAt":26},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[59],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[61,62,63],"model","model hierarchy","model hierarchy skill",{"skillNo":65,"name":66,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":69,"publishedAt":26},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[70,71,72,24],"sdk","zoom apps sdk","apps",{"skillNo":74,"name":75,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":76,"categories":77,"keywords":78,"publishedAt":26},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[75],{"skillNo":80,"name":81,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":85,"publishedAt":26},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[84],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[81],{"skillNo":87,"name":88,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":91,"publishedAt":26},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[88],{"skillNo":93,"name":94,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":26},"01M6FKHYEMDF3NWJ0EDFCSBHK5","webhooks","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebhooks\u002FSKILL.md",[],[94]]