mcp-zoom mcp

v1.0.0 · MCP Tool · communication · registry.pascalai.org

Zoom REST API v2 — meetings, webinars, recordings and users. Uses Server-to-Server OAuth (clientId + secret + accountId). Operations: list_users, get_user, list_meetings, get_meeting, create_meeting, update_meeting, delete_meeting, list_recordings, list_webinars, get_webinar.

zoommeetingsvideocommunicationwebinar

Input Parameters

ParameterTypeDescription
operationrequired string Operation to perform. One of: list_users, get_user, list_meetings, get_meeting, create_meeting, update_meeting, delete_meeting, list_recordings, list_webinars, get_webinar.
clientIdrequired string Zoom Server-to-Server OAuth client ID.
secretrequired string Zoom Server-to-Server OAuth client secret.
accountIdrequired string Zoom account ID.
userIdoptional string Zoom user ID or email. Use 'me' for authenticated user. Required for meeting operations. Default: me.
meetingIdoptional string Meeting ID for get, update, delete.
webinarIdoptional string Webinar ID for get_webinar.
topicoptional string Meeting topic for create_meeting.
startTimeoptional string Meeting start time in ISO 8601 format (e.g. 2025-06-01T10:00:00).
durationoptional integer Meeting duration in minutes. Default: 60.
timezoneoptional string Timezone (e.g. America/New_York).
agendaoptional string Meeting agenda.
passwordoptional string Meeting password.
meetTypeoptional integer Meeting type: 1=instant, 2=scheduled, 3=recurring no fixed time, 8=recurring fixed time. Default: 2.
pageSizeoptional integer Page size for list operations (default: 30). Default: 30.
nextTokenoptional string Next page token for pagination.
fromoptional string Start date for recordings (YYYY-MM-DD).
to_optional string End date for recordings (YYYY-MM-DD).

Output Fields

FieldTypeDescription
meeting object
meetings array[object]
users array[object]
recordings array[object]
ok boolean
error string

Examples

Create a Zoom meeting

// Input
{
  "operation": "create_meeting",
  "clientId": "xxx",
  "secret": "yyy",
  "accountId": "zzz",
  "userId": "me",
  "topic": "Team Sync",
  "startTime": "2025-06-01T10:00:00",
  "duration": 30
}

// Output
{
  "meeting": {
    "id": 123456789,
    "join_url": "https://zoom.us/j/123456789"
  }
}

Install & Discovery

Install

ppm install mcp-zoom

Get JSON Schema

GET /v1/packages/mcp-zoom/1.0.0/schema

Discover by keyword

GET /v1/mcp/discover?q=zoom
Discovery hint: Install with ppm install mcp-zoom or invoke remotely via POST /v1/invoke/mcp-zoom on the MCP Service.

PascalAI Usage

uses toolslib;
var Tool := LoadTool('mcp-zoom');
var R := Tool.Call(JsonObj(['operation','list_meetings','clientId','c','secret','s','accountId','a','userId','me']));
Writeln(R.ToJSON);