mpv-mcp-server

Um mcp para o reprodutor de mídia multiplataforma mpv.

Documentação

mpv-mcp-server

Servidor MCP para controlar o player de mídia mpv. Navegue pela sua biblioteca de músicas, controle a reprodução, faça streaming do YouTube e baixe faixas — tudo de dentro de um cliente MCP como o Claude Code.

Pré-requisitos

  • mpv — player de mídia (deve estar no seu PATH, ou defina MPV_PATH)
  • Node.js 22+
  • yt-dlp (opcional) — necessário para streaming e download do YouTube
  • ffmpeg (opcional) — necessário para extração de áudio, leitura de metadados (ffprobe) e marcação

Início Rápido

Claude Code

Adicione ao .mcp.json do seu projeto:

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

Ou adicione no escopo do usuário (disponível em todos os projetos):

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

Claude Desktop

Adicione à configuração do seu Claude Desktop:

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

Com substituições de ambiente

{
  "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"
      }
    }
  }
}

Configuração

Toda a configuração é feita por variáveis de ambiente. Tudo tem padrões sensatos.

VariávelPadrãoDescrição
MPV_PATHmpvCaminho para o executável do mpv
MPV_IPC_PATH\\.\pipe\mpvpipe (Windows) ou /tmp/mpv-ipc.sock (Unix)Caminho do socket IPC
MPV_MEDIA_DIRS~/Music,~/VideosDiretórios de mídia separados por vírgula para escanear
MPV_DOWNLOAD_DIR~/DownloadsOnde os arquivos baixados são salvos

Ferramentas

Reprodução

FerramentaDescrição
mpv_playReproduzir um arquivo por caminho ou termo de busca
mpv_pausePausar a reprodução
mpv_resumeRetomar a reprodução
mpv_stopParar a reprodução
mpv_statusObter o status atual da reprodução
mpv_seekAvançar para a posição ("90", "1:30", "+10", "-30")
mpv_volumeObter ou definir o volume (0-150)

Biblioteca

FerramentaDescrição
mpv_browseListar e buscar arquivos de mídia disponíveis
mpv_playlistMostrar a playlist atual
mpv_addAdicionar uma faixa à playlist
mpv_load_playlistCarregar um arquivo de playlist (.m3u, .pls, .txt)
mpv_nextPular para a próxima faixa
mpv_prevVoltar para a faixa anterior

YouTube

FerramentaDescrição
mpv_youtubeBuscar no YouTube e transmitir pelo mpv (suporta modo de anexar)
mpv_downloadBaixar do YouTube (áudio ou vídeo)

As ferramentas do YouTube exigem yt-dlp no seu PATH. Downloads de áudio também exigem ffmpeg.

Metadados

FerramentaDescrição
mpv_infoObter metadados da faixa atual ou de qualquer arquivo por termo de busca
mpv_tagEscrever tags de metadados (artista, título, álbum, gênero, data, comentário) em um arquivo

Ambas as ferramentas inferem artista/título a partir do padrão de nome de arquivo "Artista - Título". Requer ffmpeg (inclui ffprobe).

Como Funciona

O servidor se comunica com o mpv via seu protocolo JSON IPC. No Windows, isso usa um pipe nomeado; no macOS/Linux, um socket de domínio Unix. Se o mpv não estiver em execução, o servidor o inicia automaticamente em modo ocioso. O processo do mpv é destacado, então ele continua reproduzindo mesmo se o servidor MCP for encerrado.