Zoom NoAuth

A MCP server for accessing Zoom recordings and transcripts without requiring direct authentication from the end user.
  • python

9

GitHub Stars

python

Language

6 months ago

First Indexed

2 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "peakmojo-mcp-server-zoom-noauth": {
      "command": "python",
      "args": [
        "-m",
        "src.mcp_server_zoom_noauth.server"
      ]
    }
  }
}

You run a lightweight MCP server that exposes Zoom functionality without requiring end-user authentication. By handling OAuth flows and exposing tools to manage cloud recordings and transcripts, you can securely access Zoom data in headless or automated environments without storing user credentials on the server.

How to use

You interact with the Zoom MCP server through an MCP client. The server provides tools to refresh OAuth tokens, list recordings, fetch recording details, and retrieve meeting transcripts. Use a client to call these tools with the OAuth tokens you obtain from Zoom in the regular OAuth flow, then pass those tokens to the server as tool arguments.

How to install

Prerequisites you need before running the server:

  • Python 3.8+
  • pip (Python package installer)

Step-by-step commands you should execute in your environment:

# Install Python dependencies
pip install -r requirements.txt

# Start the MCP Zoom no-auth server
python -m src.mcp_server_zoom_noauth.server

Additional setup notes

OAuth credentials are provided to the server via tool arguments at call time. You do not configure a local auth flow on the server, and no credentials are stored there. Prepare your Zoom OAuth credentials (client ID, client secret, and tokens) using Zoom’s OAuth process, then supply them to the tools when you invoke them.

Security and operation notes

This server is designed to run in headless environments. Pass all credentials as arguments to the tools you call, and ensure your client handling stores tokens securely. Rotate tokens as needed and keep client secrets confidential.

Starting the server

To launch the server, execute the following command in your environment.

python -m src.mcp_server_zoom_noauth.server

Available tools

zoom_refresh_token

Refresh an OAuth token using a refresh token, enabling continued access to Zoom data without re-authenticating interactively.

zoom_list_recordings

Retrieve a list of the user’s cloud recordings within a specified date range and pagination parameters.

zoom_get_recording_details

Fetch detailed information about a specific meeting recording, including metadata and availability.

zoom_get_meeting_transcript

Obtain the transcript for a specific meeting recording.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational