MCPSpotify
Spotify MCP Server
claude mcp add --transport stdio fborello-mcpspotify node dist/index.js \ --env SPOTIFY_CLIENT_ID="your_client_id" \ --env SPOTIFY_REDIRECT_URI="http://localhost:3000/callback" \ --env SPOTIFY_CLIENT_SECRET="your_client_secret"
How to use
O MCP Spotify Server oferece uma integração entre LLMs e o Spotify, permitindo autenticação via OAuth2, busca por músicas, artistas, álbuns e playlists, além de controle de reprodução, informações da faixa atual e gerenciamento de dispositivos. As ferramentas disponíveis permitem iniciar a autenticação, finalizar com tokens, pesquisar conteúdo musical, tocar ou controlar a reprodução, listar dispositivos e playlists, e tocar playlists específicas. Para usar, configure as credenciais do Spotify, exponha o servidor com ngrok (ou outra solução) para o fluxo de OAuth, e utilize os comandos MCP descritos no README para interagir com a API do Spotify através do seu cliente MCP (Cursor, Claude Desktop, etc.).
How to install
Pré-requisitos:
- Node.js v18+ instalado
- Conta Spotify (Premium recomendado para recursos completos)
- Aplicação registrada no Spotify Developer Dashboard
- ngrok para expor o servidor local (ou alternativa similar)
Instalação passo a passo:
- Clone o repositório:
git clone https://github.com/fborello/MCPSpotify.git
cd MCPSpotify
- Instale as dependências:
npm install
- Instale o ngrok (conforme sua plataforma):
macOS (Homebrew):
brew install ngrok/ngrok/ngrok
Windows (Chocolatey):
choco install ngrok
Linux:
# Alternativas comuns para Linux (ou baixe direto do site)
curl -s https://ngrok-agent.s3.amazonaws.com/ngrok.asc | sudo tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null
echo "deb https://ngrok-agent.s3.amazonaws.com buster main" | sudo tee /etc/apt/sources.list.d/ngrok.list
sudo apt update && sudo apt install ngrok
Ou baixe diretamente do site oficial: https://ngrok.com/download
- Configure as variáveis de ambiente:
cp env.example .env
- Edite o arquivo .env com suas credenciais Spotify:
SPOTIFY_CLIENT_ID=seu_client_id_aqui
SPOTIFY_CLIENT_SECRET=seu_client_secret_aqui
SPOTIFY_REDIRECT_URI=http://localhost:3000/callback
-
Configure o MCP (opcional) para seu cliente MCP (Cursor, Claude Desktop, etc.). Exemplos no README mostram como copiar os modelos de configuração para o seu caminho local.
-
Inicie o servidor conforme o fluxo de desenvolvimento ou produção descrito no README (npm run dev para desenvolvimento; npm run build e npm start para produção).
Additional notes
Dicas úteis: - Certifique-se de que a Redirect URI no Spotify Dashboard coincide com a que está no arquivo .env e com a URL fornecida pelo ngrok (quando exposto publicamente). - Se encontrar erros de módulo não encontrado, utilize node dist/index.js na configuração do MCP em vez de xs.ts diretamente, e rode npm run build antes de usar. - Mantenha as credenciais locais; o servidor não envia informações para terceiros além do Spotify. - Use ngrok para facilitar o fluxo OAuth durante o desenvolvimento; atualize a Redirect URI no Spotify Dashboard sempre que mudar a URL exposta pelo ngrok. - Verifique se o arquivo .env está presente e apontando para as credenciais corretas antes de iniciar o servidor.
Related MCP Servers
context7
Context7 MCP Server -- Up-to-date code documentation for LLMs and AI code editors
mcp-router
A Unified MCP Server Management App (MCP Manager).
mcp-graphql
Model Context Protocol server for GraphQL
Matryoshka
MCP server for token-efficient large document analysis via the use of REPL state
mcp-typescript-sdk
A TypeScript SDK for implementing Model Context Protocol (MCP) over MQTT, supporting both browser and Node.js environments.
rohlik
MCP server that lets you shop groceries across the Rohlik Group platforms (Rohlik.cz, Knuspr.de, Gurkerl.at, Kifli.hu, Sezamo.ro)