Manage Zoom Meetings MCP Server
Manage Zoom meetings on the MCP server: create, update, read, and delete meetings quickly and securely.
Overview
The Manage Zoom Meetings MCP Server is a small REST service that exposes CRUD (create, read, update, delete) operations for Zoom meetings and provides an MCP-compatible interface so AI agents or external tools can call those operations programmatically. It acts as a thin adapter between your Zoom account and Model Context Protocol (MCP) workflows, letting agent-driven systems schedule, modify, fetch, or remove meetings without embedding Zoom credentials or API logic into the agent itself.
This server is useful when you want a reliable, auditable, and secure boundary between AI-driven decision-making and Zoom operations. By centralizing Zoom access behind an MCP endpoint, you can enforce access control, logging, rate limiting, and credential rotation while exposing a simple, consistent tools surface to agents and developer clients.
Features
- CRUD endpoints for Zoom meetings (create, read, update, delete)
- MCP-compatible tool descriptor for agent integration
- Uses environment variables for Zoom credentials and server configuration
- Simple REST API usable by HTTP clients, agents, or workflows
- Example client calls (curl) and JSON payloads for common operations
- Optional Docker support for easy deployment
Installation / Configuration
Clone the repository and install dependencies:
Create an .env file (example values shown):
PORT=3000
ZOOM_API_KEY=your_zoom_api_key
ZOOM_API_SECRET=your_zoom_api_secret
ZOOM_OAUTH_TOKEN=your_zoom_oauth_token # optional if using OAuth
MCP_API_KEY=your_internal_mcp_api_key # optional: server-level auth for agents
Run locally:
# or, for development
Docker:
Security notes:
- Use HTTPS in production and never commit secrets to source control.
- Prefer OAuth or short-lived tokens for Zoom where possible.
- Protect MCP endpoints with API keys or other auth layers.
Available Resources
- Source code and issues: https://github.com/Prathamesh0901/zoom-mcp-server
- API endpoints (typical):
- GET /meetings — list meetings
- GET /meetings/:id — fetch meeting details
- POST /meetings — create a meeting
- PUT /meetings/:id — update a meeting
- DELETE /meetings/:id — delete a meeting
- GET /mcp/tools (or /openapi.json) — MCP/OpenAPI descriptor for agent consumption
If the repository exposes OpenAPI or a Postman collection, use those artifacts to generate client code or import tests.
API Reference (quick table)
| Endpoint | Method | Description |
|---|---|---|
| /meetings | GET | List meetings (filtering via query params) |
| /meetings | POST | Create a new Zoom meeting |
| /meetings/:id | GET | Retrieve details for a specific meeting |
| /meetings/:id | PUT | Update meeting metadata (time, topic, settings) |
| /meetings/:id | DELETE | Remove a meeting |
| /mcp/tools | GET | MCP-compatible tools descriptor for agent integration |
Example create request:
Example response (abridged):
Use Cases
- AI assistant schedules a meeting: An assistant decides a meeting is needed and calls the MCP tool to create a Zoom meeting with the chosen topic, time, and invite list. The server returns the meeting link which the assistant can share.
- Automated calendar sync: A background workflow reads calendar events and uses the MCP server to create or update Zoom meetings so event attendees always have working join URLs.
- Bulk updates and administration: Admin scripts can query meetings across accounts and bulk-update settings (e.g., enable waiting rooms) without direct access to Zoom credentials.
- Agent sandboxing: When you expose tools to generative agents, using this server keeps Zoom credentials out of the agent environment while providing a constrained, auditable surface for meeting operations.
Troubleshooting & Best Practices
- If calls fail, first verify Zoom credentials and token expiry. Switch to OAuth tokens for production where feasible.
- Check server logs for request/response details and Zoom API error codes.
- Rate limit agent access and add request validation to avoid malformed meeting data.
- Maintain an OpenAPI or tools descriptor to allow agents to discover the server capabilities automatically.
For full implementation details, examples, and issues, see the project repository: https://github.com/Prathamesh0901/zoom-mcp-server.