mcpField
M
mpv-mcp-server

mpv-mcp-server

ローカル
github.com/arijit-gogoiゲーム・エンタメ128 週間前に更新

mpv-mcp-server について

mpv-mcp-serverは、MCPクライアントからmpvを操作し、ローカルメディアの再生やプレイリスト、YouTubeコンテンツを管理するためのサーバーです。JSON IPCでmpvと通信し、未起動の場合はプレーヤーを起動できます。

主な機能

  1. 01再生、一時停止、シーク、音量調整
  2. 02メディアの閲覧とプレイリスト管理
  3. 03YouTubeの検索、ストリーミング、ダウンロード
  4. 04メディア情報の取得とタグ編集

活用シーン

  1. 01MCPクライアントからローカルメディアを操作
  2. 02メディアファイルを探してプレイリストを整理
  3. 03YouTubeの音声や動画を再生・保存
  4. 04ファイルのメタデータ確認とタグ更新

MCP 対応

このMCPサーバーは、互換クライアントにmpvの再生、ライブラリ、YouTube、メタデータ操作ツールを公開し、JSON IPCでmpvと通信します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"arijit-gogoi-mpv": {
"command": "npx",
"args": [
"-y",
"mpv-mcp-server"
],
"env": {
"MPV_PATH": "<MPV_PATH>",
"MPV_IPC_PATH": "<MPV_IPC_PATH>",
"MPV_MEDIA_DIRS": "<MPV_MEDIA_DIRS>",
"MPV_DOWNLOAD_DIR": "<MPV_DOWNLOAD_DIR>"
}
}
}
}
起動コマンドnpx -y mpv-mcp-server
設定が必要な環境変数
MPV_PATHPath to mpv executable (default: mpv from PATH)
MPV_IPC_PATHIPC socket path (default: named pipe on Windows, Unix socket on macOS/Linux)
MPV_MEDIA_DIRSComma-separated media directories to scan (default: ~/Music,~/Videos)
MPV_DOWNLOAD_DIRDownload directory for YouTube downloads (default: ~/Downloads)

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

パッケージ
npmmpv-mcp-server1.2.0

ツール

17

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

mpv-mcp-server

mpv メディアプレーヤーを操作する MCP サーバーです。音楽ライブラリを閲覧したり、再生を操作したり、YouTube からストリーミングしたり、トラックをダウンロードしたりできます。すべて Claude Code などの MCP クライアント内から利用できます。

前提条件

  • mpv — メディアプレーヤー(PATH に設定されている必要があります。または MPV_PATH を設定してください)
  • Node.js 22+
  • yt-dlp (任意) — YouTube のストリーミングとダウンロードに必要です
  • ffmpeg (任意) — 音声の抽出、メタデータの読み取り(ffprobe)、タグ付けに必要です

クイックスタート

Claude Code

プロジェクトの .mcp.json に追加します:

{
  "mcpServers": {
    "mpv": {
      "command": "npx",
      "args": ["-y", "mpv-mcp-server"]
    }
  }
}

またはユーザースコープに追加します(すべてのプロジェクトで利用できます):

claude mcp add mpv --scope user -- npx -y mpv-mcp-server
Claude Desktop

Claude Desktop の設定に追加します:

{
  "mcpServers": {
    "mpv": {
      "command": "npx",
      "args": ["-y", "mpv-mcp-server"]
    }
  }
}
環境変数での上書き
{
  "mcpServers": {
    "mpv": {
      "command": "npx",
      "args": ["-y", "mpv-mcp-server"],
      "env": {
        "MPV_PATH": "/usr/local/bin/mpv",
        "MPV_MEDIA_DIRS": "/home/user/Music,/home/user/Podcasts",
        "MPV_DOWNLOAD_DIR": "/home/user/Music"
      }
    }
  }
}

設定

すべて環境変数で設定します。すべての項目に適切なデフォルト値があります。

変数デフォルト説明
MPV_PATHmpvmpv 実行ファイルのパス
MPV_IPC_PATH\\.\pipe\mpvpipe(Windows)または /tmp/mpv-ipc.sock(Unix)IPC ソケットのパス
MPV_MEDIA_DIRS~/Music,~/Videosスキャンするメディアディレクトリ(カンマ区切り)
MPV_DOWNLOAD_DIR~/Downloadsダウンロードしたファイルの保存先

ツール

再生
ツール説明
mpv_playパスまたは検索語でファイルを再生
mpv_pause再生を一時停止
mpv_resume再生を再開
mpv_stop再生を停止
mpv_status現在の再生状態を取得
mpv_seek指定位置にシーク("90"、"1:30"、"+10"、"-30")
mpv_volume音量を取得または設定(0~150)
ライブラリ
ツール説明
mpv_browse利用可能なメディアファイルを一覧表示・検索
mpv_playlist現在のプレイリストを表示
mpv_addトラックをプレイリストに追加
mpv_load_playlistプレイリストファイル(.m3u、.pls、.txt)を読み込み
mpv_next次のトラックにスキップ
mpv_prev前のトラックに戻る
YouTube
ツール説明
mpv_youtubeYouTube を検索し、mpv でストリーミング再生(追加モードに対応)
mpv_downloadYouTube からダウンロード(音声または動画)

YouTube ツールを使用するには、yt-dlp が PATH に設定されている必要があります。音声のダウンロードには ffmpeg も必要です。

メタデータ
ツール説明
mpv_info現在のトラック、または検索語で指定した任意のファイルのメタデータを取得
mpv_tagファイルにメタデータタグ(アーティスト、タイトル、アルバム、ジャンル、日付、コメント)を書き込み

どちらのツールも、「Artist - Title」形式のファイル名からアーティスト名とタイトルを推定します。ffmpeg(ffprobe を含む)が必要です。

仕組み

サーバーは mpv の JSON IPC プロトコルを介して通信します。Windows では名前付きパイプを、macOS/Linux では Unix ドメインソケットを使用します。mpv が起動していない場合、サーバーはアイドルモードで自動的に起動します。mpv プロセスは切り離されるため、MCP サーバーが終了しても再生を続けます。

プラットフォーム対応

Windows で開発およびテストされています。macOS/Linux への対応は実装済みですが、テストされていません。問題の報告や PR を歓迎します!

ライセンス

MIT

コメント

MCP は初めてですか?

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

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