Manage Zoom Meetings via AI
Zoom MCP Server lets AI assistants create, update, delete, and retrieve Zoom meetings via Server-to-Server OAuth.
Why it matters
Integrate AI assistants like Claude or Cursor with Zoom to programmatically manage meetings. This asset enables automated creation, updating, deletion, and retrieval of Zoom meeting information through a standardized interface.
Outcomes
What it gets done
Create new Zoom meetings using AI prompts.
Update and delete existing Zoom meetings.
Retrieve active Zoom meeting details.
Configure Zoom meeting management via environment variables.
Install
Add it to your toolbox
Run in your project directory:
curl -fsSL https://spark.entire.vc/get/vb-zoom | bash Capabilities
Tools your agent gets
Retrieve all active Zoom meetings
Create a new Zoom meeting
Update an existing Zoom meeting
Delete a Zoom meeting
Overview
Zoom MCP Server
Zoom MCP Server lets Claude or Cursor create, update, delete, and retrieve Zoom meetings through a Server-to-Server OAuth app, covering the core meeting lifecycle via MCP tools. Use it when scheduling or managing Zoom meetings conversationally; requires a Zoom Marketplace Server-to-Server OAuth app with meeting permissions, and doesn't cover webinars, recordings, or chat.
What it does
Zoom MCP Server gives Claude or Cursor a standardized interface for managing Zoom meetings through the Zoom API. It supports the core meeting lifecycle - creating, updating, deleting, and retrieving meetings - authenticated through a Zoom Server-to-Server OAuth app, with each tool's parameters validated using Zod schemas.
When to use - and when NOT to
Use this when you want an assistant to schedule, modify, or cancel Zoom meetings conversationally - creating a new meeting with specific settings, updating an existing one, or listing active meetings, without opening the Zoom app or web portal. It's a focused meeting-management tool. It is not useful without a Zoom Server-to-Server OAuth app configured in the Zoom Marketplace with meeting permissions granted, and it does not cover Zoom features outside meeting CRUD, such as webinars, recordings, or chat.
Capabilities
get_meetings: retrieves all active Zoom meetings.create_meeting: creates a new Zoom meeting.update_meeting: updates an existing meeting.delete_meeting: deletes a Zoom meeting.
How to install
First create a Server-to-Server OAuth app in the Zoom Marketplace: build an app, add all Meeting scope permissions, activate it, and note the Account ID, Client ID, and Client Secret from the App Credentials page. Then configure the MCP server in claude_desktop_config.json (Claude) or .cursor/mcp.json (Cursor):
{
"mcpServers": {
"zoom": {
"command": "npx",
"args": ["-y", "@prathamesh0901/zoom-mcp-server"],
"env": {
"ZOOM_ACCOUNT_ID": "Your Zoom Account ID",
"ZOOM_CLIENT_ID": "Your Zoom Client ID",
"ZOOM_CLIENT_SECRET": "Your Zoom Client Secret"
}
}
}
}
Who it's for
Anyone who wants an AI assistant to schedule, update, or cancel Zoom meetings directly through conversation, without switching to the Zoom app or web dashboard.
Source README
Zoom MCP Server
A Model Context Protocol (MCP) server for managing Zoom meetings via Claude or Cursor.
This server enables you to create, update, delete, and retrieve Zoom meetings using a standardized MCP interface, making it easy to integrate with AI tools like Claude and Cursor.
⚙️ Claude / Cursor Configuration
To use this MCP server with Claude or Cursor, add the following to your MCP config file( Claude: claude_desktop_config.json | Cursor: .cursor/mcp.json ):
Step 1. Get Zoom Client ID, Zoom Client Secret and Account ID
- visit Zoom Marketplace
- Build App and choose Server to Server OAuth App
- Add Scope > Meeting > Select All Meeting Permissions
- Active your app
then you can get Account ID, Client ID, Client Secret in App Credentials page
Step 2. Config MCP Server
{
"mcpServers": {
"zoom": {
"command": "npx",
"args": [
"-y", "@prathamesh0901/zoom-mcp-server"
],
"env": {
"ZOOM_ACCOUNT_ID": "Your Zoom Account ID",
"ZOOM_CLIENT_ID": "Your Zoom Client ID",
"ZOOM_CLIENT_SECRET": "Your Zoom Client Secret"
}
}
}
}
🛡️ Replace the credentials with your Zoom App credentials created on the Zoom Marketplace.
🛠 Features
| Tool | Description |
|---|---|
get_meetings |
Retrieve all active Zoom meetings |
create_meeting |
Create a new Zoom meeting |
update_meeting |
Update an existing meeting |
delete_meeting |
Delete a Zoom meeting |
Each tool is implemented using Zod schema validation for parameters.
🧑💻 Local Development
Clone the repo:
git clone https://github.com/Prathamesh0901/zoom-mcp-server.git
cd zoom-mcp-server
Install dependencies:
npm install
Run in development mode:
npm run dev
Build for production:
npm run build
Run the compiled server:
npm start
🤝 Contributing
Contributions are welcome and appreciated! To contribute:
- Fork the repository
- Create a new branch:
git checkout -b feature/your-feature-name - Make your changes and commit:
git commit -m "Add some feature" - Push to your fork and open a pull request.
📄 License
This project is licensed under the MIT License.
FAQ
Common questions
Discussion
Questions & comments · 0
Sign In Sign in to leave a comment.