Zoom用MCPサーバー(認証なし) - Python & Node.js
このプロジェクトは、エンドユーザーからの直接認証を必要とせずにZoom API機能にアクセスするためのモデル制御プロトコル(MCP)サーバーです。OAuthフローを処理し、Zoomの録画やトランスクリプトを操作するためのツールセットを提供します。
特徴
ツール引数による OAuth 資格情報管理 (ローカル認証フローなし)
ユーザーのクラウド録画をページ区切りで一覧表示する
特定の会議の録画に関する詳細情報を取得する
会議の議事録にアクセスする
Related MCP server: Zoom API MCP Server
インストール
リポジトリをクローンします。
git clone https://github.com/peakmojo/mcp-server-zoom-noauth.git
cd mcp-server-zoom-noauth必要な依存関係をインストールします。
pip install -r requirements.txtドッカー
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 資格情報の処理
このサーバーは、その観点から完全に「noauth」になるように設計されています。
ローカル認証フローは不要
サーバーに資格情報は保存されません
すべての資格情報はツール引数を通じて渡されます
サーバーはヘッドレス環境で実行できます
ツールを使用するには、Zoom から OAuth 認証情報を取得する必要があります。
ZoomマーケットプレイスでZoom OAuthアプリを作成する
録画アクセスに必要なスコープを設定する
OAuthフローを通じてアクセストークンとリフレッシュトークンを取得する
ツールを呼び出すときにこれらのトークンを引数として渡します
ズーム API リファレンス
このプロジェクトではZoom API v2を使用しています。詳細については、 Zoom APIドキュメントをご覧ください。