zoom-ai-mcp
by rai03k
README.md
# zoom-ai-mcp
Zoom AI Services の3つの API(Scribe / Translator / Summarizer)を MCP ツールとして公開するサーバーです。
Claude Code などの MCP クライアントに接続すると、エージェントに音声ファイルを渡して「何が録音されてるか教えて。英訳も欲しい」のように頼めるようになります。文字起こし → 翻訳のような API の呼び分けはエージェントが自分で判断するので、処理ごとのパイプラインを書く必要はありません。
## ツール
| ツール | 使用API | できること |
|---|---|---|
| `transcribe_audio` | Scribe | 音声/動画の文字起こし(wav / mp3 / m4a / mp4、ローカルパスまたはURL) |
| `summarize_transcript` | Summarizer | 会話テキストの要約(recap / action_items / summary / full_summary) |
| `translate_text` | Translator | 9言語間のテキスト翻訳。4,000字を超える入力は文境界で自動分割 |
## 必要なもの
- Node.js 18 以上
- [Zoom Build Platform](https://build.zoom.us/) の API Key / Secret
## セットアップ
```bash
git clone https://github.com/rai03k/zoom-ai-mcp.git
cd zoom-ai-mcp
npm install
npm run build
```
Claude Code に登録:
```bash
claude mcp add zoom-ai \
-e ZOOM_API_KEY=your_api_key \
-e ZOOM_API_SECRET=your_api_secret \
-- node /path/to/zoom-ai-mcp/dist/index.js
```
Claude Desktop の場合は `claude_desktop_config.json` に以下を追加:
```json
{
"mcpServers": {
"zoom-ai": {
"command": "node",
"args": ["/path/to/zoom-ai-mcp/dist/index.js"],
"env": {
"ZOOM_API_KEY": "your_api_key",
"ZOOM_API_SECRET": "your_api_secret"
}
}
}
}
```
## 使い方
エージェントに普通に話しかけるだけです。
> meeting.mp3 で何が決まったか教えて。決定事項は英語でもまとめて。
`transcribe_audio` → `summarize_transcript` → `translate_text` が必要な順で自動的に呼ばれます。
## 実装メモ
- 認証は API Key / Secret から HS256 の JWT を生成して Bearer 送信(`src/zoom.ts`)。外部の JWT ライブラリは使っていません
- Translator API の入力4,000字制限は、段落・文境界で分割してから順に翻訳することで吸収しています
- 動作確認用の音声は [zoom/ai-services-quickstart](https://github.com/zoom/ai-services-quickstart) の `sample_data/` にあるサンプルが使えます(ライセンスの関係で本リポジトリには同梱していません)
## License
MIT
TDQS
A4.2/5.0
Scored across 3 tools
Disambiguation5/5
Each tool targets a distinct operation: transcription, summarization, and translation. No overlap in functionality.
Naming Consistency5/5
All tools follow a consistent verb_noun pattern (summarize_transcript, transcribe_audio, translate_text), making them predictable.
Tool Count5/5
Three tools cover the core AI processing utilities (transcription, summarization, translation) without unnecessary bloat or missing essentials.
Completeness5/5
The tool set provides a complete pipeline: transcribe audio, summarize transcripts with multiple detail levels, and translate text. No obvious gaps for the stated AI processing purpose.
Maintenance
ActivityInactive
ResponsivenessNo issues