Zoom MCP Server
Create a powerful Model Context Protocol (MCP) server for Zoom in minutes with our AI Gateway. This guide walks you through setting up seamless video conferencing integration with enterprise-grade security and instant OAuth authentication.
About Zoom API
Zoom's API enables programmatic access to meeting, webinar, and communication features, allowing businesses to integrate video conferencing capabilities into their workflows. The API provides comprehensive control over Zoom's collaboration platform.
Key Capabilities
- Meeting Management: Schedule, start, and manage meetings
- Webinar Control: Host large-scale webinars and events
- User Management: Manage users and permissions
- Recording Access: Cloud recording management
- Chat Integration: Zoom Chat messaging
- Phone System: Zoom Phone operations
- Room Management: Zoom Rooms control
- Analytics: Usage reports and dashboards
API Features
- REST API v2: Modern interface
- Webhooks: Real-time event notifications
- OAuth 2.0: Secure authentication
- JWT Support: Server-to-server apps
- Rate Limiting: 10 requests/second
- Pagination: Efficient data retrieval
- Batch Operations: Bulk actions
- SDK Integration: Custom app development
What You Can Do with Zoom MCP Server
The MCP server transforms Zoom's API into a natural language interface, enabling AI agents to:
Meeting Management
-
Meeting Operations
- "Schedule team meeting for tomorrow at 2 PM"
- "Create recurring weekly standup meetings"
- "Update meeting topic and agenda"
- "Cancel all meetings for next Monday"
-
Meeting Settings
- "Enable waiting room for security"
- "Require registration for meeting"
- "Set up breakout rooms for workshop"
- "Configure meeting recording settings"
-
Participant Management
- "Invite team members to meeting"
- "Add alternative hosts"
- "Remove participant from meeting"
- "Mute all participants"
Webinar Management
-
Webinar Creation
- "Schedule webinar for product launch"
- "Set up registration page"
- "Configure panelists and roles"
- "Enable Q&A and polling"
-
Registration Handling
- "Export registrant list to CSV"
- "Approve pending registrations"
- "Send reminder emails"
- "Track registration metrics"
-
Webinar Analytics
- "Show attendance report"
- "Get engagement metrics"
- "Export poll results"
- "Track participant attention"
User & Account Management
-
User Operations
- "Create new user account"
- "Update user settings and permissions"
- "Assign licenses to users"
- "Deactivate departed employees"
-
Group Management
- "Create department groups"
- "Manage group settings"
- "Assign users to groups"
- "Configure group policies"
-
Role Management
- "Create custom roles"
- "Assign permissions to roles"
- "Update user roles"
- "Audit role assignments"
Recording Management
-
Recording Operations
- "List all cloud recordings"
- "Download recording files"
- "Share recording with password"
- "Delete old recordings"
-
Recording Settings
- "Enable automatic recording"
- "Set recording layouts"
- "Configure storage location"
- "Manage retention policies"
-
Transcript Management
- "Get meeting transcripts"
- "Enable audio transcription"
- "Search transcript content"
- "Export captions"
Chat & Communication
-
Channel Management
- "Create team chat channel"
- "Add members to channel"
- "Set channel permissions"
- "Archive old channels"
-
Message Operations
- "Send announcement to channel"
- "Search chat history"
- "Pin important messages"
- "Share files in chat"
-
Integration
- "Connect with Slack"
- "Sync with Microsoft Teams"
- "Configure chatbots"
- "Set up webhooks"
Analytics & Reporting
-
Usage Analytics
- "Show meeting usage statistics"
- "Track active users"
- "Monitor license utilization"
- "Generate department reports"
-
Quality Metrics
- "Check audio/video quality"
- "Monitor connection issues"
- "Track participant feedback"
- "Identify problem areas"
-
Compliance Reports
- "Export meeting audit logs"
- "Track security events"
- "Monitor policy violations"
- "Generate compliance reports"
Prerequisites
- Access to Cequence AI Gateway
- Zoom account with appropriate plan
- Admin or developer permissions
- OAuth app creation capabilities
Step 1: Create Zoom OAuth App
1.1 Access Zoom App Marketplace
- Go to marketplace.zoom.us
- Sign in with your Zoom account
- Click Develop Build App
1.2 Create OAuth App
- Select OAuth as app type
- Enter app name: "AI Gateway Zoom MCP"
- Choose app type:
- Account-level app: For organization-wide access
- User-managed app: For individual user access
1.3 Configure App Settings
-
Basic Information:
- App Name: "AI Gateway Zoom MCP"
- Short Description: "MCP server for Zoom integration"
- Company Name: Your organization
-
OAuth Settings:
- Redirect URL:
https://auth.aigateway.cequence.ai/v1/outbound/oauth/callback
- Whitelist URL: Add your domain
- Redirect URL:
1.4 Set Permissions
- Go to Scopes section
- Add required scopes (see scopes section)
- Provide scope usage reasons
1.5 Get Credentials
- Go to App Credentials
- Copy Client ID
- Copy Client Secret
- Note OAuth Authorization URL
Step 2-4: Standard Setup
Follow standard steps to access AI Gateway, find Zoom API, and create MCP server.
Step 5: Configure API Endpoints
- Base URL:
https://api.zoom.us/v2
- Select endpoints to expose
- Click Next
Step 6: MCP Server Configuration
- Name: "Zoom Video Conferencing"
- Description: "Meeting and webinar management"
- Configure production mode
- Click Next
Step 7: Configure Authentication
- Authentication Type: OAuth 2.0
- Authorization URL:
https://zoom.us/oauth/authorize
- Token URL:
https://zoom.us/oauth/token
- Enter Client ID and Secret
- Select required scopes
Available Zoom OAuth Scopes
Meeting Management
-
meeting:read
/meeting:read:admin
- View meeting details
- List scheduled meetings
- Access meeting settings
- Get participant info
-
meeting:write
/meeting:write:admin
- Create meetings
- Update settings
- Delete meetings
- Manage participants
User Management
-
user:read
/user:read:admin
- View user profiles
- List users
- Check permissions
- Access settings
-
user:write
/user:write:admin
- Create users
- Update profiles
- Manage licenses
- Set permissions
Recording Access
-
recording:read
/recording:read:admin
- View recordings
- Download files
- Access transcripts
- Get analytics
-
recording:write
/recording:write:admin
- Delete recordings
- Update settings
- Manage sharing
- Set passwords
Webinar Management
-
webinar:read
/webinar:read:admin
- View webinars
- Access registrations
- Get reports
- Check settings
-
webinar:write
/webinar:write:admin
- Create webinars
- Manage registrants
- Update settings
- Handle Q&A
Additional Scopes
-
chat_channel:read
/chat_channel:write
- Chat operations
- Channel management
- Message access
- Member control
-
report:read
/report:read:admin
- Usage reports
- Analytics access
- Audit logs
- Quality metrics
Recommended Scope Combinations
For Meeting Management:
meeting:read
meeting:write
user:read
recording:read
For Full Administration:
meeting:read:admin
meeting:write:admin
user:read:admin
user:write:admin
recording:read:admin
recording:write:admin
webinar:read:admin
webinar:write:admin
report:read:admin
Step 8-10: Complete Setup
Configure security, choose deployment, and deploy.
Using Your Zoom MCP Server
With Claude Desktop
{
"servers": {
"zoom": {
"url": "your-mcp-server-url",
"auth": {
"type": "oauth2",
"client_id": "your-client-id"
}
}
}
}
Natural Language Commands
- "Schedule team meeting for tomorrow at 3 PM"
- "List all recordings from last week"
- "Create webinar for product demo next month"
- "Show meeting attendance report"
- "Enable waiting room for all meetings"
API Integration Example
// Initialize MCP client
const mcpClient = new MCPClient({
serverUrl: 'your-mcp-server-url',
auth: {
type: 'oauth2',
token: 'access-token'
}
});
// Create meeting
const meeting = await mcpClient.zoom.meetings.create({
topic: 'Weekly Team Sync',
type: 2, // Scheduled meeting
start_time: '2025-02-15T14:00:00Z',
duration: 60,
timezone: 'America/New_York',
settings: {
host_video: true,
participant_video: true,
waiting_room: true,
mute_upon_entry: true,
recording: 'cloud'
},
recurrence: {
type: 2, // Weekly
repeat_interval: 1,
weekly_days: '2,4', // Tuesday and Thursday
end_times: 10
}
});
// Create webinar
const webinar = await mcpClient.zoom.webinars.create({
topic: 'Product Launch Webinar',
type: 5, // Webinar
start_time: '2025-03-01T15:00:00Z',
duration: 90,
settings: {
approval_type: 1, // Manual approval
registration_type: 1, // Required
host_video: true,
panelists_video: true,
q_and_a_enable: true,
practice_session: true
}
});
// Get recordings
const recordings = await mcpClient.zoom.recordings.list({
from: '2025-01-01',
to: '2025-01-31',
page_size: 30
});
// Download recording
const recordingFile = await mcpClient.zoom.recordings.download({
meetingId: recordings.meetings[0].uuid,
recordingId: recordings.meetings[0].recording_files[0].id
});
// Get meeting report
const report = await mcpClient.zoom.reports.getMeetingDetails({
meetingId: meeting.id
});
// Create user
const user = await mcpClient.zoom.users.create({
action: 'create',
user_info: {
email: 'newuser@company.com',
type: 2, // Licensed
first_name: 'John',
last_name: 'Doe'
}
});
Common Use Cases
Meeting Automation
- Scheduled meeting creation
- Recurring meeting management
- Automated invitations
- Recording distribution
Webinar Management
- Large event hosting
- Registration handling
- Attendee engagement
- Post-event follow-up
Administrative Tasks
- User provisioning
- License management
- Security configuration
- Compliance reporting
Integration Workflows
- Calendar synchronization
- CRM integration
- Ticketing system updates
- Analytics dashboards
Security Best Practices
-
OAuth Security:
- Use minimal scopes
- Rotate credentials
- Monitor token usage
- Implement IP restrictions
-
Meeting Security:
- Enable waiting rooms
- Use meeting passwords
- Control screen sharing
- Monitor participants
-
Data Protection:
- Encrypt recordings
- Set retention policies
- Control sharing permissions
- Audit access logs
Troubleshooting
Common Issues
-
Authentication Errors
- Verify OAuth credentials
- Check token expiration
- Validate redirect URI
- Review app approval
-
Rate Limiting
- Monitor API usage
- Implement backoff
- Use pagination
- Cache responses
-
Meeting Issues
- Check user licenses
- Verify permissions
- Review settings
- Check capacity limits
Getting Help
- Documentation: AI Gateway Docs
- Support: support@cequence.ai
- Zoom Docs: developers.zoom.us