Crawler Summary

mcp-spotify-server answer-first brief

MCP Server for Spotify integration with LLM 🎵 MCP Spotify Server Um servidor MCP (Model Context Protocol) que permite interagir com o Spotify através de LLMs. Este servidor fornece ferramentas para buscar música, controlar reprodução, gerenciar playlists e muito mais. 🚀 Funcionalidades - **Autenticação OAuth2** com Spotify - **Busca** por músicas, artistas, álbuns e playlists - **Controle de reprodução** (tocar, pausar, próximo, anterior) - **Informações da Capability contract not published. No trust telemetry is available yet. 2 GitHub stars reported by the source. Last updated 2/25/2026.

Freshness

Last checked 2/25/2026

Best For

mcp-spotify-server is best for mcp, spotify, llm workflows where MCP compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB MCP, runtime-metrics, public facts pack

Claim this agent
Agent DossierGitHubSafety: 89/100

mcp-spotify-server

MCP Server for Spotify integration with LLM 🎵 MCP Spotify Server Um servidor MCP (Model Context Protocol) que permite interagir com o Spotify através de LLMs. Este servidor fornece ferramentas para buscar música, controlar reprodução, gerenciar playlists e muito mais. 🚀 Funcionalidades - **Autenticação OAuth2** com Spotify - **Busca** por músicas, artistas, álbuns e playlists - **Controle de reprodução** (tocar, pausar, próximo, anterior) - **Informações da

MCPself-declared

Public facts

5

Change events

1

Artifacts

0

Freshness

Feb 25, 2026

Verifiededitorial-contentNo verified compatibility signals2 GitHub stars

Capability contract not published. No trust telemetry is available yet. 2 GitHub stars reported by the source. Last updated 2/25/2026.

2 GitHub starsTrust evidence available

Trust score

Unknown

Compatibility

MCP

Freshness

Feb 25, 2026

Vendor

Fborello

Artifacts

0

Benchmarks

0

Last release

1.0.0

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. 2 GitHub stars reported by the source. Last updated 2/25/2026.

Setup snapshot

git clone https://github.com/fborello/MCPSpotify.git
  1. 1

    Setup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Fborello

profilemedium
Observed Feb 25, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

MCP

contractmedium
Observed Feb 25, 2026Source linkProvenance
Adoption (1)

Adoption signal

2 GitHub stars

profilemedium
Observed Feb 25, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB MCP

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Executable Examples

bash

git clone https://github.com/fborello/MCPSpotify.git
   cd MCPSpotify

bash

npm install

bash

brew install ngrok/ngrok/ngrok

bash

choco install ngrok

bash

curl -s https://ngrok-agent.s3.amazonaws.com/ngrok.asc | sudo tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null

bash

# Baixe o binário do site oficial
   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

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB MCP

Docs source

GITHUB MCP

Editorial quality

ready

MCP Server for Spotify integration with LLM 🎵 MCP Spotify Server Um servidor MCP (Model Context Protocol) que permite interagir com o Spotify através de LLMs. Este servidor fornece ferramentas para buscar música, controlar reprodução, gerenciar playlists e muito mais. 🚀 Funcionalidades - **Autenticação OAuth2** com Spotify - **Busca** por músicas, artistas, álbuns e playlists - **Controle de reprodução** (tocar, pausar, próximo, anterior) - **Informações da

Full README

🎵 MCP Spotify Server

Um servidor MCP (Model Context Protocol) que permite interagir com o Spotify através de LLMs. Este servidor fornece ferramentas para buscar música, controlar reprodução, gerenciar playlists e muito mais.

🚀 Funcionalidades

  • Autenticação OAuth2 com Spotify
  • Busca por músicas, artistas, álbuns e playlists
  • Controle de reprodução (tocar, pausar, próximo, anterior)
  • Informações da música atual
  • Gerenciamento de dispositivos
  • Listagem e reprodução de playlists

📋 Pré-requisitos

  1. Node.js (versão 18 ou superior)
  2. Conta Spotify (Premium recomendado para funcionalidade completa)
  3. Aplicação Spotify registrada no Spotify Developer Dashboard
  4. ngrok (para expor o servidor local)

🛠️ Instalação

  1. Clone o repositório:

    git clone https://github.com/fborello/MCPSpotify.git
    cd MCPSpotify
    
  2. Instale as dependências:

    npm install
    
  3. Instale o ngrok:

    macOS (com Homebrew):

    brew install ngrok/ngrok/ngrok
    

    Windows (com Chocolatey):

    choco install ngrok
    

    Linux:

    # Baixe o binário do site oficial
    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

  4. Configure as variáveis de ambiente:

    cp env.example .env
    
  5. Edite o arquivo .env com suas credenciais:

    SPOTIFY_CLIENT_ID=seu_client_id_aqui
    SPOTIFY_CLIENT_SECRET=seu_client_secret_aqui
    SPOTIFY_REDIRECT_URI=http://localhost:3000/callback
    
  6. Configure o MCP (opcional):

    Para Claude Desktop:

    cp configs/claude-desktop.example.json ~/.claude-desktop/config.json
    # Edite o arquivo com seu caminho e credenciais
    

    Para Cursor:

    cp configs/cursor.example.json ~/.cursor/mcp.json
    # Edite o arquivo com seu caminho e credenciais
    

    Para outros clientes MCP:

    cp mcp-config.example.json mcp-config.json
    # Edite o arquivo com seu caminho e credenciais
    

🔧 Configuração do Spotify

  1. Acesse o Spotify Developer Dashboard
  2. Clique em "Create App"
  3. Preencha os dados:
    • App name: MCP Spotify Server
    • App description: Servidor MCP para integração com Spotify
  4. Após criar, copie o Client ID e Client Secret
  5. Clique em "Edit Settings" e adicione http://localhost:3000/callback nas Redirect URIs

🌐 Configuração do ngrok

Para que o OAuth do Spotify funcione corretamente, você precisa expor seu servidor local para a internet. O ngrok é a ferramenta recomendada para isso.

1. Crie uma conta no ngrok (opcional mas recomendado)

  • Acesse ngrok.com e crie uma conta gratuita
  • Isso permite URLs estáveis e remove limitações de tempo

2. Configure o ngrok

# Autentique sua conta (opcional)
ngrok config add-authtoken SEU_TOKEN_AQUI

# Exponha a porta 8080
ngrok http 8080

3. Atualize a Redirect URI

  1. Copie a URL HTTPS fornecida pelo ngrok (ex: https://abc123.ngrok.io)
  2. No Spotify Dashboard, adicione https://abc123.ngrok.io/callback nas Redirect URIs
  3. Atualize seu arquivo .env:
    SPOTIFY_REDIRECT_URI=https://abc123.ngrok.io/callback
    

4. Inicie o servidor

# Em um terminal, mantenha o ngrok rodando
ngrok http 8080

# Em outro terminal, inicie o servidor
npm run dev

🚀 Uso

Desenvolvimento

# Terminal 1: Inicie o ngrok
ngrok http 8080

# Terminal 2: Inicie o servidor
npm run dev

Produção

npm run build
npm start

🎯 Ferramentas Disponíveis

Autenticação

  • spotify_auth - Inicia o processo de autenticação
  • spotify_set_tokens - Finaliza a autenticação com o code de retorno

Busca

  • spotify_search - Busca por músicas, artistas, álbuns ou playlists

Controle de Reprodução

  • spotify_play - Toca uma música específica
  • spotify_pause - Pausa a reprodução
  • spotify_resume - Retoma a reprodução
  • spotify_next - Pula para a próxima música
  • spotify_previous - Volta para a música anterior

Informações

  • spotify_current_playing - Obtém informações sobre a música atual
  • spotify_devices - Lista dispositivos disponíveis
  • spotify_playlists - Lista playlists do usuário

Playlists

  • spotify_play_playlist - Toca uma playlist específica

📝 Exemplos de Uso

Fluxo de Autenticação

  1. Iniciar o login (vai abrir o navegador)
{
  "name": "spotify_auth",
  "arguments": {}
}
  1. Depois de autorizar no Spotify, copie o code retornado e finalize:
{
  "name": "spotify_set_tokens",
  "arguments": { "code": "SEU_CODE_AQUI" }
}

Buscar uma música

{
  "name": "spotify_search",
  "arguments": {
    "query": "Bohemian Rhapsody",
    "type": "track",
    "limit": 5
  }
}

Tocar uma música

{
  "name": "spotify_play",
  "arguments": {
    "track_id": "4uLU6hMCjMI75M1A2tKUQC"
  }
}

Buscar playlists

{
  "name": "spotify_playlists",
  "arguments": {
    "limit": 10
  }
}

✅ Validar o Servidor MCP

Para verificar se o servidor está configurado corretamente:

npm run validate

Este comando irá:

  • ✅ Verificar se o build existe
  • ✅ Validar o arquivo .env
  • ✅ Checar variáveis de ambiente
  • ✅ Mostrar a configuração correta para o cliente MCP

Configuração do Cliente MCP

Após validar, você pode usar a configuração sugerida pelo script no seu arquivo de configuração do cliente:

Para Cursor (~/.cursor/mcp.json):

{
  "mcpServers": {
    "spotify": {
      "command": "node",
      "args": ["dist/index.js"],
      "cwd": "/caminho/para/MCPSpotify",
      "env": {
        "SPOTIFY_CLIENT_ID": "seu_client_id",
        "SPOTIFY_CLIENT_SECRET": "seu_client_secret",
        "SPOTIFY_REDIRECT_URI": "sua_redirect_uri"
      }
    }
  }
}

Para Claude Desktop (~/.claude-desktop/config.json):

{
  "mcpServers": {
    "spotify": {
      "command": "node",
      "args": ["dist/index.js"],
      "cwd": "/caminho/para/MCPSpotify",
      "env": {
        "SPOTIFY_CLIENT_ID": "seu_client_id",
        "SPOTIFY_CLIENT_SECRET": "seu_client_secret",
        "SPOTIFY_REDIRECT_URI": "sua_redirect_uri"
      }
    }
  }
}

Importante:

  • Use node dist/index.js (não tsx src/index.ts) para produção
  • Certifique-se de que o caminho cwd está correto
  • Inclua as variáveis de ambiente no arquivo de configuração
  • Após alterar a configuração, reinicie o cliente MCP

🔒 Segurança

  • As credenciais do Spotify são armazenadas apenas localmente
  • Os tokens de acesso são renovados automaticamente
  • Nenhuma informação é enviada para servidores externos (exceto Spotify)

🐛 Solução de Problemas

Erro de Autenticação

  • Verifique se as credenciais no .env estão corretas
  • Confirme se a Redirect URI está configurada no Spotify Dashboard
  • Certifique-se de que o ngrok está rodando e a URL está atualizada no .env
  • Verifique se a URL do ngrok no Spotify Dashboard corresponde à URL no arquivo .env

Erro "Cannot find module" ou caminho incorreto

  • Erro: Cannot find module '/Users/.../src/index.ts'
  • Solução: Use node dist/index.js ao invés de tsx src/index.ts no arquivo de configuração do MCP
  • Execute npm run build antes de usar o servidor
  • Certifique-se de que o cwd no arquivo de configuração aponta para o diretório correto do projeto
  • Execute npm run validate para gerar a configuração correta

Dispositivo Não Encontrado

  • Certifique-se de que o Spotify está aberto em algum dispositivo
  • Verifique se o dispositivo está ativo na sua conta Spotify

Erro de Permissões

  • Algumas funcionalidades requerem Spotify Premium
  • Verifique se todas as permissões foram concedidas durante a autenticação

Problemas com ngrok

  • URL muda a cada reinicialização: Use uma conta ngrok gratuita para URLs estáveis
  • Erro de conexão: Verifique se o ngrok está rodando na porta correta (3000)
  • Timeout: Certifique-se de que o servidor está rodando antes de iniciar o ngrok
  • URL não acessível: Verifique se o firewall não está bloqueando a conexão

📄 Licença

MIT License - veja o arquivo LICENSE para detalhes.

🤝 Contribuição

Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e pull requests.

📞 Suporte

Se você encontrar problemas ou tiver dúvidas, abra uma issue no repositório.

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB MCP

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

MCP: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/mcp-fborello-mcpspotify/snapshot"
curl -s "https://xpersona.co/api/v1/agents/mcp-fborello-mcpspotify/contract"
curl -s "https://xpersona.co/api/v1/agents/mcp-fborello-mcpspotify/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
GITLAB_AI_CATALOGgitlab-mcp

Rank

83

A Model Context Protocol (MCP) server for GitLab

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_PUBLIC_PROJECTSgitlab-mcp

Rank

80

A Model Context Protocol (MCP) server for GitLab

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_AI_CATALOGrmcp-openapi

Rank

74

Expose OpenAPI definition endpoints as MCP tools using the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)

Traction

No public download signal

Freshness

Updated 2d ago

MCP
GITLAB_AI_CATALOGrmcp-actix-web

Rank

72

An actix_web backend for the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)

Traction

No public download signal

Freshness

Updated 2d ago

MCP
Machine Appendix

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/mcp-fborello-mcpspotify/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/mcp-fborello-mcpspotify/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/mcp-fborello-mcpspotify/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/mcp-fborello-mcpspotify/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/mcp-fborello-mcpspotify/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/mcp-fborello-mcpspotify/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "MCP"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_MCP",
      "generatedAt": "2026-04-17T03:21:38.397Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "MCP",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    },
    {
      "key": "mcp",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "spotify",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "llm",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "music",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:MCP|unknown|profile capability:mcp|supported|profile capability:spotify|supported|profile capability:llm|supported|profile capability:music|supported|profile"
}

Facts JSON

[
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Fborello",
    "href": "https://github.com/fborello/MCPSpotify",
    "sourceUrl": "https://github.com/fborello/MCPSpotify",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-02-25T03:21:03.610Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "MCP",
    "href": "https://xpersona.co/api/v1/agents/mcp-fborello-mcpspotify/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/mcp-fborello-mcpspotify/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-02-25T03:21:03.610Z",
    "isPublic": true
  },
  {
    "factKey": "traction",
    "category": "adoption",
    "label": "Adoption signal",
    "value": "2 GitHub stars",
    "href": "https://github.com/fborello/MCPSpotify",
    "sourceUrl": "https://github.com/fborello/MCPSpotify",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-02-25T03:21:03.610Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/mcp-fborello-mcpspotify/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/mcp-fborello-mcpspotify/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub · GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to mcp-spotify-server and adjacent AI workflows.