Zoom MCP Server について
Zoom MCP Server は Zoom 向けの MCP サーバーで、Claude などの AI モデルが Zoom API を通じてユーザー、ミーティング、録画のデータを参照できるようにします。認証には Server-to-Server OAuth 2.0 を使用します。
主な機能
- 01Server-to-Server OAuth 2.0 認証
- 02ユーザー情報とプロフィールの取得
- 03ミーティング詳細と録画へのアクセス
- 04アカウント設定の照会
- 05接続確認用のデバッグモード
活用シーン
- 01Claude による Zoom ミーティングと録画の照会
- 02Zoom アカウントのユーザーと設定の確認
- 03Zoom API の認証情報と接続の検証
MCP 対応
MCP サーバーとして、Claude などの MCP クライアントに標準化されたインターフェースで Zoom API へのアクセスを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Zoom MCP サーバー
Zoom 向けの Model Context Protocol(MCP)サーバー実装です。AI モデルが Zoom の API 機能を利用できるようにします。
概要
このプロジェクトは、Claude が Zoom に接続し、Zoom API を通じてデータを取得したり、操作を実行したりできる MCP サーバーを実装します。Claude と Zoom の間の橋渡しとして機能し、Zoom のミーティング、ユーザー、録画にシームレスに統合してアクセスできるようにします。
機能
- Server-to-Server OAuth 2.0 認証を使用して Zoom に接続
- ユーザー情報とプロフィールを取得
- ミーティングの詳細と録画にアクセス
- Zoom アカウントの設定と構成を照会
- 標準化された API を通じて Zoom リソースを管理
- API 接続のトラブルシューティングに役立つデバッグモード
インストール
前提条件
- Python 3.11 以降
- 管理者権限を持つ Zoom アカウント
- 適切なスコープを設定した Zoom Server-to-Server OAuth アプリ
- Python パッケージ管理用の uv
セットアップ
-
リポジトリをクローンします:
git clone https://github.com/yourusername/zoom-mcp.git cd zoom-mcp -
uv を使用して仮想環境を作成し、有効化します:
uv venv source .venv/bin/activate # On Windows: .venv\Scripts\activate -
uv を使用して依存関係をインストールします:
uv pip install -e . -
Zoom API の認証情報を設定します:
python scripts/setup_zoom_auth.pyこのスクリプトでは、Zoom API の認証情報を
.envファイルに設定する手順を案内します:ZOOM_API_KEY=your-client-id ZOOM_API_SECRET=your-client-secret ZOOM_ACCOUNT_ID=your-account-id
使用方法
接続のテスト
認証情報を設定したら、Zoom API への接続をテストできます:
python scripts/test_zoom_connection.py
このスクリプトでは、次の項目を確認します:
- 環境変数が正しく設定されていること
- OAuth トークンを生成できること
- 基本的な API アクセスが成功すること
API エンドポイント
MCP サーバーから、さまざまな Zoom API エンドポイントにアクセスできます:
/users/me- 認証済みユーザーの情報を取得- 必要に応じて、追加のエンドポイントを実装する予定です
認証
このプロジェクトでは、Zoom の Server-to-Server OAuth 2.0 認証を使用します。認証モジュールでは、次の処理を行います:
- OAuth 2.0 トークンの生成
- トークンのキャッシュと更新
- 環境変数の設定
認証フロー:
- API Key と Secret を Base64 エンコードして Basic 認証に使用します
- Zoom の OAuth エンドポイントにアクセストークンをリクエストします
- 以降の API リクエストにトークンを使用します
- トークンの有効期限が切れたら自動的に更新します
開発
Zoom アプリの作成
- Zoom App Marketplace にアクセスしてサインインします
- 右上の「Develop」をクリックし、「Build App」を選択します
- アプリの種類として「Server-to-Server OAuth」を選択します
- アプリに必要な情報を入力します
- 「Scopes」セクションで、次のスコープを追加します:
user:read:admin(基本的なユーザー情報の取得に必要)- 特定のユースケースに応じて必要な追加スコープ
テストの実行
python -m pytest
コードスタイル
このプロジェクトでは PEP 8 ガイドラインに準拠しています。次のコマンドでコードスタイルを確認できます:
uv pip install flake8
flake8 src tests
トラブルシューティング
Zoom API への接続で問題が発生した場合:
-
認証エラー
- API Key と Secret が正しいことを確認します
- アプリで必要なスコープが有効になっていることを確認します
- Zoom Marketplace でアプリを無効化してから、再度有効化します
-
権限エラー
- アカウントに必要な権限があることを確認します
- リクエストしたスコープが、アクセスしようとしているエンドポイントに合っていることを確認します
-
Account ID の問題
- Zoom アカウントのプロフィールに記載されている正しい Account ID を使用していることを確認します
- Server-to-Server OAuth アプリでは Account ID が必要です
貢献
皆様からの貢献を歓迎します!お気軽に Pull Request を送信してください。
- リポジトリをフォークします
- フィーチャーブランチを作成します(
git checkout -b feature/amazing-feature) - 変更をコミットします(
git commit -m 'Add some amazing feature') - ブランチにプッシュします(
git push origin feature/amazing-feature) - Pull Request を作成します
ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細は LICENSE ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。