MCP ExplorerExplorer

Zoom Transcript Mcp

@forayconsultingon 10 months ago
4 MIT
FreeCommunity
AI Systems
An MCP server for interacting with Zoom Cloud Recording transcripts

Overview

What is Zoom Transcript Mcp

zoom_transcript_mcp is an MCP server designed for interacting with Zoom Cloud Recording transcripts. It provides a structured interface to list, download, search, and manage transcripts from Zoom meetings.

Use cases

Use cases include educators downloading transcripts for lectures, businesses retrieving meeting notes for follow-up actions, and researchers searching for specific discussions in recorded meetings.

How to use

To use zoom_transcript_mcp, clone the repository, install dependencies, and configure your Zoom credentials in a .env file. You can then utilize various tools like listing meetings, downloading transcripts, and searching through transcripts via API calls.

Key features

Key features include listing available meetings, downloading transcripts by meeting ID, retrieving recent transcripts, searching through transcripts for specific content, and organized storage of transcripts by month.

Where to use

zoom_transcript_mcp can be used in various fields such as education, corporate training, and any organization that relies on Zoom for meetings and requires transcription services for record-keeping and analysis.

Content

Zoom Transcript MCP Server

An MCP (Model Context Protocol) server for interacting with Zoom Cloud Recording transcripts. This server allows you to list, download, search, and manage your Zoom meeting transcripts through a structured interface.

Zoom Transcript Server MCP server

Features

  • List Meetings: View all available Zoom meetings with recordings
  • Download Transcripts: Download transcripts from specific meetings by ID or UUID
  • Get Recent Transcripts: Automatically download transcripts from recent meetings
  • Search Transcripts: Search across all downloaded transcripts for specific content
  • Organized Storage: Transcripts are stored in a structured file system by month

Prerequisites

  • Node.js (v16 or higher)
  • Zoom Account with Cloud Recording enabled
  • Zoom OAuth App credentials (Account ID, Client ID, Client Secret)

Installation

  1. Clone this repository:

    git clone https://github.com/yourusername/zoom_transcript_mcp.git
    cd zoom_transcript_mcp
    
  2. Install dependencies:

    npm install
    
  3. Build the project:

    npm run build
    

Configuration

Create a .env file in the root directory with the following variables:

ZOOM_ACCOUNT_ID=your_zoom_account_id
ZOOM_CLIENT_ID=your_zoom_client_id
ZOOM_CLIENT_SECRET=your_zoom_client_secret
TRANSCRIPTS_DIR=/path/to/transcripts/directory  # Optional, defaults to ./transcripts

Alternatively, you can configure the server through your MCP settings file:

Obtaining Zoom Credentials

  1. Go to the Zoom App Marketplace and sign in
  2. Click “Develop” > “Build App”
  3. Choose “Server-to-Server OAuth” app type
  4. Fill in the required information
  5. Under “Scopes”, add the following permissions:
    • cloud_recording:read:list_account_recordings:admin
    • cloud_recording:read:recording:admin
    • cloud_recording:read:list_user_recordings:admin
  6. Save and activate your app
  7. Note your Account ID, Client ID, and Client Secret

Usage

Available Tools

1. list_meetings

Lists available Zoom meetings with recordings.

2. download_transcript

Downloads a transcript for a specific meeting.

3. get_recent_transcripts

Downloads transcripts from recent meetings.

4. search_transcripts

Searches across downloaded transcripts for specific content.

Example Usage with Claude

<use_mcp_tool>
<server_name>zoom-transcripts</server_name>
<tool_name>search_transcripts</tool_name>
<arguments>
{
  "query": "project timeline"
}
</arguments>
</use_mcp_tool>

Transcript Storage

Transcripts are stored in the following structure:

transcripts/
├── YYYY-MM/
│   ├── YYYY-MM-DD_HH-MM-SS_Meeting-Topic_MeetingID.vtt
│   └── metadata/
│       └── YYYY-MM-DD_HH-MM-SS_Meeting-Topic_MeetingID.json

Each transcript has a corresponding metadata JSON file containing:

  • Meeting ID and UUID
  • Topic
  • Start time and duration
  • Participants (extracted from the transcript)
  • File path to the transcript

Development

Project Structure

zoom_transcript_mcp/
├── src/
│   └── index.ts
├── package.json
├── tsconfig.json
├── .gitignore
├── README.md
└── .env.example

Building

npm run build

Running Locally

node build/index.js

License

MIT

Tools

No tools

Comments

Recommend MCP Servers

View All MCP Servers