MCP Server for Zoom (No Auth) - Python & Node.js について
MCP Server for Zoom (No Auth)は、PythonまたはNode.jsのMCPサーバーを通じて、Zoomの録画と文字起こしにアクセスします。OAuth認証情報はツール引数で渡し、サーバーに保存せず、ローカル認証フローも使いません。
主な機能
- 01ツール引数によるOAuth認証情報の受け渡し
- 02クラウド録画のページネーション付き一覧
- 03録画詳細の取得
- 04ミーティング文字起こしへのアクセス
- 05OAuthトークンの更新
活用シーン
- 01ユーザーのクラウド録画の確認
- 02特定のミーティング録画の詳細確認
- 03ミーティング文字起こしの取得
- 04Zoom OAuthトークンの更新
MCP 対応
トークン更新、クラウド録画一覧、録画詳細取得、文字起こし取得のツールを公開します。OAuth認証情報はツール引数で渡します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Zoom 用 MCP サーバー(認証不要)- Python & Node.js
このプロジェクトは、エンドユーザーによる直接認証を必要とせずに Zoom API の機能にアクセスするための Model Control Protocol(MCP)サーバーです。OAuth フローを処理し、Zoom の録画と文字起こしを操作するためのツールセットを提供します。
機能
-
ツール引数を使った OAuth 認証情報の管理(ローカルの認証フローは不要)
-
ユーザーのクラウド録画一覧をページネーション付きで取得
-
特定のミーティング録画の詳細情報を取得
-
ミーティングの文字起こしにアクセス
インストール
- リポジトリをクローンします:
git clone https://github.com/peakmojo/mcp-server-zoom-noauth.git
cd mcp-server-zoom-noauth
- 必要な依存関係をインストールします:
pip install -r requirements.txt
Docker
Docker イメージのビルド
# Build the Docker image
docker build -t mcp-server-zoom-noauth .
クロスプラットフォームでの公開
Docker イメージを複数のプラットフォーム向けに公開するには、docker buildx コマンドを使用できます:
- 新しいビルダーインスタンスを作成します(まだ作成していない場合):
docker buildx create --use
- 複数のプラットフォーム向けにイメージをビルドしてプッシュします:
docker buildx build --platform linux/amd64,linux/arm64 -t buryhuang/mcp-server-zoom-noauth:latest --push .
- 指定したプラットフォームでイメージを利用できることを確認します:
docker buildx imagetools inspect buryhuang/mcp-server-zoom-noauth:latest
使用方法
サーバーの起動
python -m src.mcp_server_zoom_noauth.server
利用可能なツール
サーバーは以下のツールを提供します:
- zoom_refresh_token - リフレッシュトークンを使って OAuth トークンを更新します
- zoom_list_recordings - ユーザーのクラウド録画一覧を取得します
- zoom_get_recording_details - 特定のミーティング録画の詳細情報を取得します
- zoom_get_meeting_transcript - 特定のミーティング録画の文字起こしを取得します
ツールの使用例
トークンの更新
{
"zoom_refresh_token": "your_refresh_token",
"zoom_client_id": "your_client_id",
"zoom_client_secret": "your_client_secret"
}
録画一覧の取得
{
"zoom_access_token": "your_access_token",
"from_date": "2023-01-01",
"to_date": "2023-01-31",
"page_size": 30,
"page_number": 1
}
録画の詳細情報の取得
{
"zoom_access_token": "your_access_token",
"meeting_id": "meeting_id_here"
}
ミーティングの文字起こしの取得
{
"zoom_access_token": "your_access_token",
"meeting_id": "meeting_id_here"
}
OAuth 認証情報の取り扱い
このサーバーは、その観点から完全に「認証不要」となるよう設計されています:
- ローカルの認証フローは不要です
- サーバーに認証情報は保存されません
- すべての認証情報はツール引数を通じて渡されます
- サーバーはヘッドレス環境で実行できます
ツールを使用するには、Zoom から OAuth 認証情報を取得する必要があります:
- Zoom Marketplace で Zoom OAuth アプリを作成します
- 録画へのアクセスに必要なスコープを設定します
- OAuth フローを通じてアクセストークンとリフレッシュトークンを取得します
- ツールを呼び出す際に、これらのトークンを引数として渡します
Zoom API リファレンス
このプロジェクトでは Zoom API v2 を使用しています。詳しくはZoom API ドキュメントを参照してください。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。