ultra/mcp-ss es un servidor MCP basado en FastAPI que se integra con smartscreen.tv, un servicio de visualización web, que le permite manipular la pantalla mediante programación (por ejemplo, mostrar medios, enviar notificaciones, controlar la reproducción) a través de simples comandos HTTP/MCP.
Tabla de contenido
Related MCP server: Computer Control MCP
¿Qué es SmartScreen?
SmartScreen es un servicio de evaluación basado en la web.
El contenido en múltiples pantallas y ubicaciones se puede controlar remotamente. Simplemente agrega la herramienta MCP a tu aplicación de IA.
Configuración de SmartScreen:
Acceda a SmartScreen a través de la URL: smartscreen.tv

En Linux, SmartScreen se puede instalar a través de Snapcraft.
Haz clic en el botón de menú en la esquina superior izquierda para acceder a Configuración . Aquí puedes nombrar tu dispositivo, agregar etiquetas y configurar OnStart y otros eventos programados.

No olvide hacer clic en “Guardar” después de realizar cualquier cambio.
Haga clic en SmartScreen para regresar a la página de inicio.
ultra/mcp-ss
Prerrequisitos
Python 3.12+
Docker (opcional, para implementación en contenedores)
YOUTUBE_API_KEY configurado desde Google Console para "YouTube Data API v3"
Variable de entorno SS_SERVICE_TOKEN
Configuración
Cree un archivo .env o exporte variables de entorno:
YOUTUBE_API_KEY: su clave de la API de datos de Google YouTube v3
SS_SERVICE_TOKEN – Token de servicio SmartScreen
Ejemplo .env :
o exportarlos:
Ejecutando localmente
Estibador
Puntos finales de API
URL base: http://127.0.0.1:8000
Salud y búsqueda
HEAD /mcp– comprobación del estado de MCPGET /search-youtube?query=...– devuelve la URL del video de YouTube más relevante
Comandos SmartScreen (HTTP)
Punto final | Descripción |
PUBLICAR/soltar | Coloque la URL del medio en un marco de pantalla |
PUBLICAR/notificar | Enviar un banner de notificación |
PUBLICACIÓN/brindis | Mostrar un mensaje emergente de brindis |
POST/marquesina | Mostrar texto de marquesina desplazable |
POST/texto | Representar superposición de texto estático |
POST /aplicación | Lanzar una aplicación web en un marco |
PUBLICAR /tocar | Enviar comandos de reproducción/control |
PUBLICACIÓN/estado | Consultar o establecer el estado del sistema |
PUBLICACIÓN /dj | Ejecutar tareas de DJ: programación, quiosco, reinicio, logotipo |
Consulte la documentación de OpenAPI en http://<host>:8000/docs para conocer los esquemas de solicitud/respuesta.
Integración de herramientas MCP
FastApiMCP monta automáticamente todos los puntos finales como herramientas MCP en /mcp .
Utilice su cliente MCP para invocar herramientas por nombre (por ejemplo, drop , notify , toast , etc.).
Uso del proxy MCP para clientes sin compatibilidad con SSE (Claude Desktop)
Instalar mcp-proxy:
uv pip install --user mcp-proxy #for Python npm install -g mcp-proxy #for Node.js pnpm add -g mcp-proxy #for Node.jsEn Windows:
Editarclaude_desktop_config.json:{ "mcpServers": { "ultra-mcp-ss": { "command": "mcp-proxy", "args": ["http://0.0.0.0:8000/mcp"] } } }En MacOS:
Obtenga la ruta amcp-proxy:which mcp-proxyEditar
claude_desktop_config.json:{ "mcpServers": { "ultra-mcp-ss": { "command": "/YOUR/PATH/TO/mcp-proxy", "args": ["http://0.0.0.0:8000/mcp"] } } }
Configuración de MCP-SS en Langflow
Para integrar ultra-mcp-ss con Langflow:
Agregue el componente MCP Server desde la sección Herramientas en Langflow
Habilitar el modo de herramienta en la configuración del componente
Seleccione el modo SSE para la comunicación en tiempo real
Ingrese la URL SSE de MCP:
http://0.0.0.0:8000/mcpUtilice
http://127.0.0.1:8000si se ejecuta utilizando Docker .Ejecute el componente para establecer la conexión
Una vez conectado, podrá utilizar todos los comandos SmartScreen dentro de sus flujos de trabajo de Langflow.
Contribuyendo
Bifurcar el repositorio
Crear una rama de características
Enviar una solicitud de extracción
Hecho con FastAPI y FastApiMCP