Skip to main content
Glama

vdl-mcpは、Model Context Protocolを介してAIアシスタントを自身のvdlサーバーに接続します。真の力はWhisperの相乗効果にあります。

ダウンロード → 文字起こし → アシスタントが内容を理解します。

次のように指示できるようになります。

  • 「このYouTube動画をダウンロードして要約してください。」

  • 「あの料理のクリップを取得して、レシピをリストとして書き出してください。」

  • 「このインタビューでXについて何が言われていましたか?」

  • 「この講演の音声をダウンロードして、重要なポイントを教えてください。」

仕組み

これは、vdlのREST APIと通信し、既存のAPIトークンで認証する小さなstdio MCPサーバーです。vdl自体の中では何も実行されません。

ツールグループは安全なデフォルトで切り替え可能です。

グループ

ツール

デフォルト

読み取り

resolve, list_files, job_status, get_transcript

✅ on

ダウンロード

download

✅ on

文字起こし

transcribe

✅ on

削除

delete_file

❌ off

一括

bulk

❌ off

設定

get_settings

❌ off

無効なグループはアシスタントに表示されません

Related MCP server: popcorn

必要条件

  • 実行中の**vdl**インスタンス。

  • MCPトークン: vdlでMCPタブ → トークンを作成し、コピーします。このトークンはスコープ付きです — そこで有効にしたMCPアクションのみを実行できます(書き込み/削除ツールはトグルと読み取り専用モードを尊重し、それ以外はサーバー側で拒否されます)。そのため、汎用のAPIトークンよりも安全です。

インストール

pipxを使用する場合(vdl-mcpがPATHに追加されます):

pipx install git+https://github.com/sphings79/vdl-mcp

またはuvを使用する場合:

uv tool install git+https://github.com/sphings79/vdl-mcp

Claude Desktopに接続する

Claude Desktopの設定(claude_desktop_config.json)に以下を追加します:

{
  "mcpServers": {
    "vdl": {
      "command": "vdl-mcp",
      "env": {
        "VDL_URL": "http://localhost:8000",
        "VDL_TOKEN": "your-api-token"
      }
    }
  }
}

Claude Desktopを再起動すると、vdlツールが表示されます。(MCP対応のクライアントはすべて同様に動作します。vdl-mcpコマンドをstdio経由で実行するだけです。)

Dockerで実行する

コンテナがお好みですか?GHCRに公開済みのビルド済みイメージがあります — コマンドとして使用します:

{
  "mcpServers": {
    "vdl": {
      "command": "docker",
      "args": ["run", "-i", "--rm",
               "-e", "VDL_URL", "-e", "VDL_TOKEN",
               "ghcr.io/sphings79/vdl-mcp:latest"],
      "env": {
        "VDL_URL": "http://host.docker.internal:8000",
        "VDL_TOKEN": "your-api-token"
      }
    }
  }
}

-i(stdio用に標準入力を開いたままにする)オプションと、vdlが同じホストで実行されている場合、host.docker.internal(コンテナが到達できるようにする)に注意してください。

Web UIはありません — 設計上の意図

vdl-mcpは、MCPクライアントによってローカルで起動されるstdioプロセスです。ネットワークポートを開かないため、ログインページもfail2banもありません — 受信を保護するものは何もありません。そのセキュリティモデルは次の通りです:APIトークンを非公開に保ち、破壊的なツールをオフにして(デフォルト)、必要に応じてドメイン許可リストを設定します。認証とブルートフォース攻撃の保護はvdl自体にあります。(リモートのマルチクライアントHTTPサーバーが必要な場合は、別のトランスポートです — issueを開いてください。)

ツール

  • resolve(url) — リンクを分析し、アイテムと利用可能な品質を一覧表示します(ダウンロードはしません)。

  • download(url, audio=False, section="", wait=True) — 最高品質(またはMP3)でダウンロードします。section0:30-1:00のようにクリップを指定します。waitは完了したファイルのnameを返します。

  • transcribe(name, language="") — Whisperによる文字起こし → テキストを返します(vdlでWhisperモデルが設定されている必要があります)。

  • get_transcript(name) — 既存の文字起こしのテキストを返します。

  • list_files(query, service, label, limit) — ダウンロードを閲覧します。

  • job_status(job_id) — ダウンロードジョブの状態を確認します。

  • (デフォルトでオフ) delete_file, bulk, get_settings

設定(環境変数)

変数

デフォルト

意味

VDL_URL

http://localhost:8000

vdlインスタンスのベースURL

VDL_TOKEN

(空)

vdl MCPトークン(MCPタブから)

VDL_MCP_READ_ONLY

false

キルスイッチ:読み取りツールのみ公開(ダウンロード/文字起こし/削除/一括は不可)

VDL_MCP_ALLOW_READ

true

resolve/list/status/get_transcript

VDL_MCP_ALLOW_DOWNLOAD

true

download

VDL_MCP_ALLOW_TRANSCRIBE

true

transcribe

VDL_MCP_ALLOW_DELETE

false

ファイルの削除

VDL_MCP_ALLOW_BULK

false

一括操作

VDL_MCP_ALLOW_SETTINGS

false

設定の読み取り

VDL_MCP_TOOL_<name>

(未設定)

ツールごとのオーバーライド(例:VDL_MCP_TOOL_download=off) — グループフラグより優先

VDL_MCP_DOMAIN_ALLOWLIST

(空 = すべて許可)

アシスタントがダウンロードを許可されるホストのサフィックス(カンマ区切り)

VDL_MCP_TIMEOUT

30

デフォルトのリクエストタイムアウト(秒)

すべてのツールは、説明内に**[読み取り][書き込み][削除]**のタグが付いており、あなたとアシスタントの両方が一目でリスクを認識できます。

vdlのWeb UIからも管理できます: vdlで設定 → MCPタブに移動し、各ツールを切り替えます(読み取り専用マスタースイッチとリスクチップ付き)。vdl-mcpは起動時にその設定を取得するため、環境変数は不要です。変更後はvdl-mcpを再起動してください。ツールが公開されるかどうかの優先順位:読み取り専用(環境変数またはUI)→ ツールごとの環境変数オーバーライド → Web UI → グループフラグ

セキュリティに関する注意

  • アシスタントはあなたのトークンを通じてあなたとして動作します — 非公開に保ってください。

  • 破壊的なツールはデフォルトでオフです。 意識的に有効にしてください。

  • アシスタントのリクエストに応じて任意のURLをダウンロードすることは、プロンプトインジェクションの表面になります。VDL_MCP_DOMAIN_ALLOWLIST(例:youtube.com,instagram.com)を設定して制限してください。

  • 自分が所有している、またはダウンロードする権利/許可があるコンテンツにのみ使用してください — vdlと同じ免責事項が適用されます。

ライセンス

GNU Affero General Public License v3.0(AGPL-3.0) — LICENSEを参照してください。© 2026 sphings79

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • MCP server for Google Veo AI video generation

  • MCP server for Wan AI video generation

  • MCP server for Hailuo (MiniMax) AI video generation

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/sphings79/vdl-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server