Zoom トランスクリプト MCP サーバー
Zoomクラウドレコーディングのトランスクリプトを操作するためのMCP(モデルコンテキストプロトコル)サーバー。このサーバーでは、構造化されたインターフェースを通じて、Zoomミーティングのトランスクリプトの一覧表示、ダウンロード、検索、管理が可能です。
特徴
ミーティング一覧: 録画されたすべてのZoomミーティングを表示します
議事録のダウンロード: IDまたはUUIDで特定の会議の議事録をダウンロードします
最近の議事録を取得: 最近の会議の議事録を自動的にダウンロードします
トランスクリプトの検索: ダウンロードしたすべてのトランスクリプトから特定のコンテンツを検索します
整理されたストレージ: トランスクリプトは月ごとに構造化されたファイルシステムに保存されます
Related MCP server: Cal.com Calendar MCP Server
前提条件
Node.js (v16 以上)
クラウドレコーディングが有効になっているZoomアカウント
Zoom OAuth アプリの資格情報 (アカウント ID、クライアント ID、クライアント シークレット)
インストール
このリポジトリをクローンします:
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アプリマーケットプレイスにアクセスしてサインインします
「開発」>「アプリをビルド」をクリックします
「サーバー間OAuth」アプリタイプを選択します
必要な情報を入力してください
「スコープ」の下に、次の権限を追加します。
cloud_recording:read:list_account_recordings:admincloud_recording:read:recording:admincloud_recording:read:list_user_recordings:admin
アプリを保存して有効化する
アカウント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ライセンス
マサチューセッツ工科大学