Skip to main content
Glama

Sonos MCP Server

Servidor Sonos MCP

Este proyecto es un servidor MCP (Protocolo de Contexto de Modelo) de Sonos que permite controlar e interactuar con dispositivos Sonos en la red. Ofrece diversas funcionalidades, como la detección de dispositivos, el control de la reproducción, la consulta del estado de los dispositivos y la gestión de colas.

Características

  • Descubra los dispositivos Sonos en la red
  • Recuperar y controlar el estado de reproducción de los dispositivos
  • Administrar colas de reproducción
  • Exponer funcionalidades como herramientas MCP

Requisitos

  • Python 3.7+
  • uv para gestionar proyectos de Python

Instalación

  1. Clonar el repositorio:
    git clone https://github.com/WinstonFassett/sonos-mcp-server.git cd sonos-mcp-server
  2. Instale las dependencias necesarias usando uv :
    uv sync

Uso

Ejecución del servidor

Estudio

Ejecute el servidor usando stdio:

uv run mcp run server.py
SSE con Supergateway

Ejecute el servidor con SSE usando la herramienta supergateway :

npx -y supergateway --port 8000 --stdio "uv run mcp run server.py"

Alternativamente, puede utilizar el script de conveniencia proporcionado en el repositorio:

./npx-serve-sse-8000.sh

Desarrollo

Para ejecutar el servidor en modo "desarrollo" con el Inspector MCP:

uv run mcp dev server.py

Este comando aloja un inspector MCP para fines de prueba y depuración.

Para ejecutar el servidor con SSE en modo de desarrollo, utilice el comando SSE para supergateway y, en una segunda ventana de terminal, ejecute:

npx @modelcontextprotocol/inspector

Herramientas MCP disponibles

Utilice las herramientas MCP expuestas para interactuar con dispositivos Sonos. Las herramientas disponibles incluyen:

  • get_all_device_states : recupera la información del estado de todos los dispositivos Sonos descubiertos.
  • now_playing : recupera información sobre las pistas que se están reproduciendo actualmente en todos los dispositivos Sonos.
  • get_device_state : recupera la información de estado de un dispositivo Sonos específico.
  • pause , stop , play : controla la reproducción en un dispositivo Sonos.
  • next , previous : Saltar pistas en un dispositivo Sonos.
  • get_queue , get_queue_length : administra la cola de reproducción de un dispositivo Sonos.
  • mode : obtener o configurar el modo de reproducción de un dispositivo Sonos.
  • partymode : habilita el modo fiesta en el dispositivo Sonos actual.
  • speaker_info : recupera información de los altavoces de un dispositivo Sonos.
  • get_current_track_info : recupera información de la pista actual de un dispositivo Sonos.
  • volume : obtiene o configura el volumen de un dispositivo Sonos.
  • skip , play_index , remove_index_from_queue : administra pistas en la cola de un dispositivo Sonos.

Licencia

Este proyecto está licenciado bajo la Licencia MIT. Consulte el archivo de LICENCIA para más detalles.

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Un servidor que le permite controlar e interactuar con dispositivos Sonos en su red a través del Protocolo de contexto de modelo, proporcionando funcionalidades para descubrir dispositivos, controlar la reproducción, recuperar estados de dispositivos y administrar colas.

  1. Características
    1. Requisitos
      1. Instalación
        1. Uso
          1. Ejecución del servidor
          2. Desarrollo
          3. Herramientas MCP disponibles
        2. Licencia

          Related MCP Servers

          • A
            security
            A
            license
            A
            quality
            A server that enables interaction with Home Assistant devices and automations through the Model Context Protocol, allowing users to monitor device states, control devices, trigger automations, and list entities.
            Last updated -
            4
            29
            JavaScript
            MIT License
            • Apple
          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol server that enables users to create, check status, and get details of projects on Loveable.dev, a platform for quickly creating applications.
            Last updated -
            JavaScript
            ISC License
            • Apple
          • A
            security
            F
            license
            A
            quality
            A Model Context Protocol server that enables interaction with Service Nervous System (SNS) DAOs on the Internet Computer, allowing users to list proposals, view neurons, get system parameters, manage wallets, and vote on proposals.
            Last updated -
            6
            2
            TypeScript
            • Apple
          • -
            security
            F
            license
            -
            quality
            A Model Context Protocol server that enables interactions with the Hedera network, providing tools for wallet creation, balance checking, transaction building, and sending signed transactions.
            Last updated -
            JavaScript

          View all related MCP servers

          MCP directory API

          We provide all the information about MCP servers via our MCP API.

          curl -X GET 'https://glama.ai/api/mcp/v1/servers/WinstonFassett/sonos-mcp-server'

          If you have feedback or need assistance with the MCP directory API, please join our Discord server