MCP server for Zoom API — meetings, transcripts, users, and team chat
Package Exports
@kindflow/zoom-mcp-server
@kindflow/zoom-mcp-server/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@kindflow/zoom-mcp-server) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
@kindflow/zoom-mcp-server
MCP server that gives Claude Code native tool access to the Zoom API. Supports meetings, transcripts, users, and team chat.
Features
Meeting Transcripts — Fetch and parse cloud recording transcripts into clean, readable text
Meetings — List, create, update, and delete meetings; view past meeting participants
Users — List and inspect account users
Team Chat — List channels, read messages, and send messages
Read-Only Mode — Safe by default; write tools only available when explicitly enabled
Prerequisites
You need a Zoom Server-to-Server OAuth app. Create one at marketplace.zoom.us:
Go to Develop > Build App > Server-to-Server OAuth
Add the required scopes for the APIs you want to use:
cloud_recording:read:admin — for transcripts and recordings
meeting:read:admin, meeting:write:admin — for meetings
user:read:admin — for users
chat_message:read:admin, chat_message:write:admin — for team chat
chat_channel:read:admin — for listing channels
Note your Account ID, Client ID, and Client Secret
Set ZOOM_MODE to readwrite to enable creating meetings, sending chat messages, etc.
Available Tools
Transcripts (Read)
Tool
Description
zoom_list_recordings
List cloud recordings for a user within a date range
zoom_get_meeting_transcript
Download and parse a meeting transcript into clean text
zoom_get_meeting_summary
Get AI-generated meeting summary (requires Zoom AI Companion)
Meetings (Read)
Tool
Description
zoom_list_meetings
List scheduled, live, upcoming, or previous meetings
zoom_get_meeting
Get meeting details including settings and join URL
zoom_list_past_meeting_participants
List who attended a past meeting
Meetings (Write — requires readwrite mode)
Tool
Description
zoom_create_meeting
Create a new meeting
zoom_update_meeting
Update an existing meeting
zoom_delete_meeting
Delete a meeting
Users (Read)
Tool
Description
zoom_list_users
List all users in the account
zoom_get_user
Get a specific user's details
Team Chat (Read)
Tool
Description
zoom_list_channels
List chat channels
zoom_list_chat_messages
List messages in a channel
Team Chat (Write — requires readwrite mode)
Tool
Description
zoom_send_chat_message
Send a message to a channel or user
Environment Variables
Variable
Required
Description
ZOOM_ACCOUNT_ID
Yes
Zoom Server-to-Server OAuth account ID
ZOOM_CLIENT_ID
Yes
Zoom app client ID
ZOOM_CLIENT_SECRET
Yes
Zoom app client secret
ZOOM_MODE
No
readonly (default) or readwrite
Development
git clone https://github.com/kindflow/zoom-mcp-server.git
cd zoom-mcp-server
npminstallnpmtest# Run testsnpm run build # Compile TypeScriptnpm run dev # Run with tsx (no build needed)