Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"mpv": {
"args": [
"-y",
"mpv-mcp-server"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
MCP server for controlling mpv media player. Browse your music library, control playback, stream from YouTube, and download tracks — all from inside an MCP client like Claude Code.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'mpv-mcp-server' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked mpv-mcp-server against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in entertainment
AI Skills, MCP Tools, and CLI for Unity Engine. Full AI develop and test loop. Use cli for quick setup. Efficient token usage, advanced tools. Any C# method may be turned into a tool by a single line. Works with Claude Code, Gemini, Copilot, Cursor and any other absolutely for free.
Lightweight MCP server for Spotify
Unity MCP Server — 268 tools for AI-assisted game development. Connect Claude, Cursor, or any MCP client to Unity Editor & Unity Hub. Scene management, GameObjects, components, builds, profiling, Shader Graph, Amplify, terrain, physics, NavMesh, animation, MPPM multiplayer & more. Free & open source by AnkleBreaker Studio.
**⚔️ Alicization Town** is a decentralized, multi-agent pixel sandbox world powered by the **Model Context Protocol (MCP)**. **⚔️ Alicization Town** 是一个基于 **MCP (Model Context Protocol)** 架构的去中心化多智能体像素沙盒世界。
MCP Security Weekly
Get CVE alerts and security updates for io.github.arijit-gogoi/mpv-mcp-server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
MCP server for controlling mpv media player. Browse your music library, control playback, stream from YouTube, and download tracks — all from inside an MCP client like Claude Code.
MPV_PATH)Add to your project's .mcp.json:
{
"mcpServers": {
"mpv": {
"command": "npx",
"args": ["-y", "mpv-mcp-server"]
}
}
}
Or add at user scope (available in all projects):
claude mcp add mpv --scope user -- npx -y mpv-mcp-server
Add to your Claude Desktop config:
{
"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"
}
}
}
}
All configuration is via environment variables. Everything has sensible defaults.
| Variable | Default | Description |
|---|---|---|
MPV_PATH | mpv | Path to mpv executable |
MPV_IPC_PATH | \\.\pipe\mpvpipe (Windows) or /tmp/mpv-ipc.sock (Unix) | IPC socket path |
MPV_MEDIA_DIRS | ~/Music,~/Videos | Comma-separated media directories to scan |
MPV_DOWNLOAD_DIR | ~/Downloads | Where downloaded files are saved |
| Tool | Description |
|---|---|
mpv_play | Play a file by path or search term |
mpv_pause | Pause playback |
mpv_resume | Resume playback |
mpv_stop | Stop playback |
mpv_status | Get current playback status |
mpv_seek | Seek to position ("90", "1:30", "+10", "-30") |
mpv_volume | Get or set volume (0-150) |
| Tool | Description |
|---|---|
mpv_browse | List and search available media files |
mpv_playlist | Show current playlist |
mpv_add | Add a track to the playlist |
mpv_load_playlist | Load a playlist file (.m3u, .pls, .txt) |
mpv_next | Skip to next track |
mpv_prev | Go to previous track |
| Tool | Description |
|---|---|
mpv_youtube | Search YouTube and stream through mpv (supports append mode) |
mpv_download | Download from YouTube (audio or video) |
YouTube tools require yt-dlp on your PATH. Audio downloads also require ffmpeg.
| Tool | Description |
|---|---|
mpv_info | Get metadata for the current track or any file by search term |
mpv_tag | Write metadata tags (artist, title, album, genre, date, comment) to a file |
Both tools infer artist/title from the "Artist - Title" filename pattern. Requires ffmpeg (includes ffprobe).
The server communicates with mpv via its JSON IPC protocol. On Windows this uses a named pipe, on macOS/Linux a Unix domain socket. If mpv isn't running, the server spawns it automatically in idle mode. The mpv process is detached, so it keeps playing even if the MCP server exits.
Developed and tested on Windows. macOS/Linux support is implemented but untested — issues and PRs welcome!
MIT