Zoom Transcript MCP Server

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Integrations

  • Supports environment configuration through .env files for storing Zoom API credentials and other configuration options.

  • The server requires Node.js (v16 or higher) as a runtime environment for installation and execution.

  • Provides access to Zoom Cloud Recordings, allowing users to list available meetings, download transcripts, search through transcripts for specific content, and extract action items from recorded meetings.

Zoom トランスクリプト MCP サーバー

Zoomクラウドレコーディングのトランスクリプトを操作するためのMCP(モデルコンテキストプロトコル)サーバー。このサーバーでは、構造化されたインターフェースを通じて、Zoomミーティングのトランスクリプトの一覧表示、ダウンロード、検索、管理が可能です。

特徴

  • ミーティング一覧: 録画されたすべてのZoomミーティングを表示します
  • 議事録のダウンロード: IDまたはUUIDで特定の会議の議事録をダウンロードします
  • 最近の議事録を取得: 最近の会議の議事録を自動的にダウンロードします
  • トランスクリプトの検索: ダウンロードしたすべてのトランスクリプトから特定のコンテンツを検索します
  • 整理されたストレージ: トランスクリプトは月ごとに構造化されたファイルシステムに保存されます

前提条件

  • Node.js (v16 以上)
  • クラウドレコーディングが有効になっているZoomアカウント
  • Zoom OAuth アプリの資格情報 (アカウント ID、クライアント ID、クライアント シークレット)

インストール

  1. このリポジトリをクローンします:
    git clone https://github.com/yourusername/zoom_transcript_mcp.git cd zoom_transcript_mcp
  2. 依存関係をインストールします:
    npm install
  3. プロジェクトをビルドします。
    npm run build

構成

次の変数を含む.envファイルをルート ディレクトリに作成します。

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

あるいは、MCP 設定ファイルを使用してサーバーを構成することもできます。

{ "mcpServers": { "zoom-transcripts": { "command": "node", "args": ["/path/to/zoom-transcripts-server/build/index.js"], "env": { "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 } } } }

Zoom認証情報の取得

  1. Zoomアプリマーケットプレイスにアクセスしてサインインします
  2. 「開発」>「アプリをビルド」をクリックします
  3. 「サーバー間OAuth」アプリタイプを選択します
  4. 必要な情報を入力してください
  5. 「スコープ」の下に、次の権限を追加します。
    • cloud_recording:read:list_account_recordings:admin
    • cloud_recording:read:recording:admin
    • cloud_recording:read:list_user_recordings:admin
  6. アプリを保存して有効化する
  7. アカウントID、クライアントID、クライアントシークレットをメモしてください。

使用法

利用可能なツール

1. 会議リスト

録画付きの利用可能な Zoom ミーティングを一覧表示します。

{ "dateRange": { "from": "2025-01-01", "to": "2025-03-31" }, "participant": "John Doe" // Optional }

2. ダウンロードトランスクリプト

特定の会議の議事録をダウンロードします。

{ "meetingId": "123456789" // Meeting ID or UUID }

3. get_recent_transcripts

最近の会議の議事録をダウンロードします。

{ "count": 5 // Number of recent meetings to fetch (default: 5) }

4. 検索トランスクリプト

ダウンロードしたトランスクリプト全体で特定のコンテンツを検索します。

{ "query": "AI discussion", "dateRange": { // Optional "from": "2025-01-01", "to": "2025-03-31" } }

クロードとの使用例

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

トランスクリプトの保存

トランスクリプトは次の構造で保存されます。

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

各トランスクリプトには、次の内容を含む対応するメタデータ JSON ファイルがあります。

  • 会議IDとUUID
  • トピック
  • 開始時間と期間
  • 参加者(記録より抜粋)
  • トランスクリプトへのファイルパス

発達

プロジェクト構造

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

建物

npm run build

ローカルで実行

node build/index.js

ライセンス

マサチューセッツ工科大学

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

構造化されたインターフェースを通じてユーザーが Zoom 会議のトランスクリプトを一覧表示、ダウンロード、検索、管理できるようにする MCP サーバー。

  1. Features
    1. Prerequisites
      1. Installation
        1. Configuration
          1. Obtaining Zoom Credentials
        2. Usage
          1. Available Tools
          2. Example Usage with Claude
        3. Transcript Storage
          1. Development
            1. Project Structure
            2. Building
            3. Running Locally
          2. License
            ID: b01uqjtp7w