mcpField
M
MCP Server for Zoom (No Auth) - Python & Node.js

MCP Server for Zoom (No Auth) - Python & Node.js

ローカル
github.com/peakmojoコミュニケーション978 週間前に更新

MCP Server for Zoom (No Auth) - Python & Node.js について

MCP Server for Zoom (No Auth)は、PythonまたはNode.jsのMCPサーバーを通じて、Zoomの録画と文字起こしにアクセスします。OAuth認証情報はツール引数で渡し、サーバーに保存せず、ローカル認証フローも使いません。

主な機能

  1. 01ツール引数によるOAuth認証情報の受け渡し
  2. 02クラウド録画のページネーション付き一覧
  3. 03録画詳細の取得
  4. 04ミーティング文字起こしへのアクセス
  5. 05OAuthトークンの更新

活用シーン

  1. 01ユーザーのクラウド録画の確認
  2. 02特定のミーティング録画の詳細確認
  3. 03ミーティング文字起こしの取得
  4. 04Zoom OAuthトークンの更新

MCP 対応

トークン更新、クラウド録画一覧、録画詳細取得、文字起こし取得のツールを公開します。OAuth認証情報はツール引数で渡します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"zoom-noauth": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"build"
]
}
}
}
起動コマンドdocker run -i --rm build

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
ocibuild

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Zoom 用 MCP サーバー(認証不要)- Python & Node.js

Docker Hub npm version License: Apache 2.0

このプロジェクトは、エンドユーザーによる直接認証を必要とせずに Zoom API の機能にアクセスするための Model Control Protocol(MCP)サーバーです。OAuth フローを処理し、Zoom の録画と文字起こしを操作するためのツールセットを提供します。

認証不要の Zoom 録画用 MCP サーバー

機能

  • ツール引数を使った OAuth 認証情報の管理(ローカルの認証フローは不要)

  • ユーザーのクラウド録画一覧をページネーション付きで取得

  • 特定のミーティング録画の詳細情報を取得

  • ミーティングの文字起こしにアクセス

    画像

インストール

  1. リポジトリをクローンします:
git clone https://github.com/peakmojo/mcp-server-zoom-noauth.git
cd mcp-server-zoom-noauth
  1. 必要な依存関係をインストールします:
pip install -r requirements.txt

Docker

Docker イメージのビルド
# Build the Docker image
docker build -t mcp-server-zoom-noauth .
クロスプラットフォームでの公開

Docker イメージを複数のプラットフォーム向けに公開するには、docker buildx コマンドを使用できます:

  1. 新しいビルダーインスタンスを作成します(まだ作成していない場合):
docker buildx create --use
  1. 複数のプラットフォーム向けにイメージをビルドしてプッシュします:
docker buildx build --platform linux/amd64,linux/arm64 -t buryhuang/mcp-server-zoom-noauth:latest --push .
  1. 指定したプラットフォームでイメージを利用できることを確認します:
docker buildx imagetools inspect buryhuang/mcp-server-zoom-noauth:latest

使用方法

サーバーの起動
python -m src.mcp_server_zoom_noauth.server
利用可能なツール

サーバーは以下のツールを提供します:

  1. zoom_refresh_token - リフレッシュトークンを使って OAuth トークンを更新します
  2. zoom_list_recordings - ユーザーのクラウド録画一覧を取得します
  3. zoom_get_recording_details - 特定のミーティング録画の詳細情報を取得します
  4. 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 認証情報を取得する必要があります:

  1. Zoom Marketplace で Zoom OAuth アプリを作成します
  2. 録画へのアクセスに必要なスコープを設定します
  3. OAuth フローを通じてアクセストークンとリフレッシュトークンを取得します
  4. ツールを呼び出す際に、これらのトークンを引数として渡します

Zoom API リファレンス

このプロジェクトでは Zoom API v2 を使用しています。詳しくはZoom API ドキュメントを参照してください。

ライセンス

Apache 2.0

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。