zoom-mcp

zoom-mcp

Provides AI agents with structured access to Zoom recorded meetings, enabling search, summarization, and action item extraction.

Category
Visit Server

README

zoom-mcp

An intelligent Model Context Protocol server for Zoom — giving AI agents rich, structured access to recorded meetings.

What it does

Five tools that work together as a system:

Tool What it returns
search_meetings Ranked list of recordings by fuzzy topic/name match
get_meeting_brief Decisions + action items + key quotes (AI summary + transcript, combined)
get_full_transcript Clean verbatim transcript with speaker labels
extract_action_items Aggregated action items across a date range or single meeting
search_meeting_content Full-text search across multiple meetings' transcripts

Typical agent flow:

search_meetings("Q1 planning") → get_meeting_brief(meeting_id) → done

or:

extract_action_items(from_date="2026-03-01") → "here are all follow-ups from the last month"
search_meeting_content("rebrand timeline") → "mentioned in 3 meetings, here are the quotes"

Setup

1. Create a Zoom OAuth App

  1. Go to marketplace.zoom.us/develop/create
  2. Choose General App (User-managed OAuth)
  3. Add scopes: recording:read, meeting:read
  4. Set redirect URI: http://localhost:8090/callback (for local) or your production URL
  5. Copy Client ID and Client Secret

Why not Server-to-Server OAuth? Zoom restricts cloud recording access to User-managed OAuth apps only. Server-to-Server apps cannot access the recording:read scope.

2. Configure environment

cp .env.example .env
# Edit .env with your ZOOM_CLIENT_ID and ZOOM_CLIENT_SECRET

3. Install

# Requires Python 3.11+ and uv
uv pip install -e .

4. Authenticate (one-time)

zoom-mcp-auth

This opens your browser, completes the OAuth flow, and saves an encrypted token to .tokens/. You only need to do this once (tokens auto-refresh).

5. Run the server

zoom-mcp
# Server starts on http://localhost:8080

Connect with MCP Inspector to verify tools:

npx @modelcontextprotocol/inspector http://localhost:8080/mcp

Deployment on GCP Cloud Run

# Build and push
gcloud builds submit --tag gcr.io/YOUR_PROJECT/zoom-mcp

# Deploy
gcloud run deploy zoom-mcp \
  --image gcr.io/YOUR_PROJECT/zoom-mcp \
  --platform managed \
  --region us-central1 \
  --set-env-vars ZOOM_CLIENT_ID=...,ZOOM_CLIENT_SECRET=...,ZOOM_REDIRECT_URI=https://YOUR_SERVICE_URL/auth/callback \
  --set-secrets TOKEN_ENCRYPTION_KEY=zoom-mcp-key:latest \
  --allow-unauthenticated

Mount a persistent volume (Cloud Storage FUSE or Filestore) for .tokens/ so the token survives container restarts, or store the token in Secret Manager and load it at startup.


Add to Claude / Cursor / Lovable

Claude Desktop (claude_desktop_config.json):

{
  "mcpServers": {
    "zoom": {
      "url": "http://localhost:8080/mcp"
    }
  }
}

Claude Code:

claude mcp add zoom --url http://localhost:8080/mcp

Notes on Zoom AI summaries

  • Requires Zoom AI Companion to be enabled on your account (admin setting)
  • Summaries are available from GET /meetings/{id}/meeting_summary
  • When unavailable, get_meeting_brief and extract_action_items fall back to transcript-based extraction automatically

Notes on transcripts

  • Auto-transcription must be enabled in your Zoom account (Settings → Recording → Cloud recording)
  • Transcripts take up to 24 hours to process after a meeting ends
  • Only the meeting host can access recordings via the API (user-level OAuth)

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured