Zoom Transcript MCP Server について
Zoom Transcript MCP Serverは、Zoom Cloud Recordingの文字起こしに構造化された方法でアクセスするサーバーです。会議の一覧表示や最近・指定会議の文字起こしの取得、ローカル保存したファイルの検索に対応します。
主な機能
- 01録画のある会議の一覧
- 02会議 ID または UUID による文字起こし取得
- 03最近の会議の文字起こし取得
- 04取得済み文字起こしの検索
- 05月別の文字起こしファイル整理
活用シーン
- 01日付や参加者で録画会議を探す
- 02特定会議の文字起こしを取得する
- 03会議記録から話題を検索する
MCP 対応
MCPクライアント向けに、会議一覧、文字起こしのダウンロード、取得済み文字起こしの検索ツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Zoom Transcript MCP Server
Zoom Cloud Recording のトランスクリプトを操作するための MCP(Model Context Protocol)サーバーです。このサーバーでは、構造化されたインターフェースを通じて、Zoom ミーティングのトランスクリプトの一覧表示、ダウンロード、検索、管理を行えます。
機能
- ミーティングの一覧表示:録画がある、利用可能なすべての Zoom ミーティングを表示します
- トランスクリプトのダウンロード:ID または UUID を指定して、特定のミーティングのトランスクリプトをダウンロードします
- 最近のトランスクリプトの取得:最近のミーティングのトランスクリプトを自動的にダウンロードします
- トランスクリプトの検索:ダウンロード済みのすべてのトランスクリプトから、特定の内容を検索します
- 整理された保存:トランスクリプトは月ごとに整理されたファイルシステムに保存されます
前提条件
- Node.js(v16 以降)
- Cloud Recording が有効な Zoom アカウント
- Zoom OAuth アプリの認証情報(Account ID、Client ID、Client Secret)
インストール
-
このリポジトリをクローンします:
git clone https://github.com/yourusername/zoom_transcript_mcp.git cd zoom_transcript_mcp -
依存関係をインストールします:
npm install -
プロジェクトをビルドします:
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 認証情報の取得
- Zoom App Marketplace にアクセスしてサインインします
- 「Develop」>「Build App」をクリックします
- アプリの種類として「Server-to-Server OAuth」を選択します
- 必要な情報を入力します
- 「Scopes」で、次の権限を追加します:
cloud_recording:read:list_account_recordings:admincloud_recording:read:recording:admincloud_recording:read:list_user_recordings:admin
- アプリを保存して有効化します
- Account ID、Client ID、Client Secret を控えます
使い方
利用可能なツール
1. list_meetings
録画がある、利用可能な Zoom ミーティングを一覧表示します。
{
"dateRange": {
"from": "2025-01-01",
"to": "2025-03-31"
},
"participant": "John Doe" // Optional
}
2. download_transcript
特定のミーティングのトランスクリプトをダウンロードします。
{
"meetingId": "123456789" // Meeting ID or UUID
}
3. get_recent_transcripts
最近のミーティングのトランスクリプトをダウンロードします。
{
"count": 5 // Number of recent meetings to fetch (default: 5)
}
4. search_transcripts
ダウンロード済みのトランスクリプトから、特定の内容を検索します。
{
"query": "AI discussion",
"dateRange": { // Optional
"from": "2025-01-01",
"to": "2025-03-31"
}
}
Claude での使用例
<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
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。