An MCP server for programmatic control of smartscreen.tv displays via HTTP and MCP commands, with YouTube integration.
ultra/mcp-ss is a FastAPI-based MCP server that integrates with smartscreen.tv, a web display service, allowing you to programmatically manipulate the screen (e.g., display media, send notifications, control playback) via simple HTTP/MCP commands.
SmartScreen is a web-based screening service.
Content across multiple displays and locations can be controlled remotely. Simply add the MCP tool to your AI app.
SmartScreen setup:
Create a .env
file or export environment variables:
Example .env
:
YOUTUBE_API_KEY=AIzaSy...
SS_SERVICE_TOKEN=xxxxx
or export them:
export YOUTUBE_API_KEY=AIzaSy...
export SS_SERVICE_TOKEN=xxxxx
uvicorn main:app --reload --host 0.0.0.0 --port 8000
docker build -t ultra-mcp-ss .
docker run -d --name ultra-mcp-ss -p 127.0.0.1:8000:8000 ultra-mcp-ss
Base URL: http://127.0.0.1:8000
HEAD /mcp
– health check for MCPGET /search-youtube?query=...
– returns the most relevant YouTube video URLEndpoint | Description |
---|---|
POST /drop | Drop media URL onto a screen frame |
POST /notify | Send a notification banner |
POST /toast | Show a toast popup message |
POST /marquee | Display scrolling marquee text |
POST /text | Render static text overlay |
POST /app | Launch a web app in a frame |
POST /touch | Send playback/control commands |
POST /status | Query or set system status |
POST /dj | Execute DJ tasks: scheduling, kiosk, restart, logo |
Refer to OpenAPI docs at http://<host>:8000/docs
for request/response schemas.
FastApiMCP automatically mounts all endpoints as MCP tools under /mcp
.
Use your MCP client to invoke tools by name (e.g., drop
, notify
, toast
, etc.).
Install 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.js
On Windows:
Edit claude_desktop_config.json
:
{
"mcpServers": {
"ultra-mcp-ss": {
"command": "mcp-proxy",
"args": ["http://0.0.0.0:8000/mcp"]
}
}
}
On MacOS:
Get the path to mcp-proxy
:
which mcp-proxy
Edit claude_desktop_config.json
:
{
"mcpServers": {
"ultra-mcp-ss": {
"command": "/YOUR/PATH/TO/mcp-proxy",
"args": ["http://0.0.0.0:8000/mcp"]
}
}
}
To integrate ultra-mcp-ss with Langflow:
http://0.0.0.0:8000/mcp
http://127.0.0.1:8000
if running using Docker.Once connected, you can use all SmartScreen commands within your Langflow workflows.
Made with FastAPI & FastApiMCP
A healthcare-focused RAG server using Groq API and Chroma for information retrieval from patient records.
An MCP server for fetching verifiable random numbers from the drand network.
Performs satellite orbital mechanics calculations using natural language, with a built-in world cities database for location lookup.
A TypeScript-based MCP server for interacting with the Etsy API, featuring a simple notes system.
Connects Large Language Models (LLMs) with Guild Wars 2 data sources. Requires a Guild Wars 2 API key for wallet functionality.
Execute stock and crypto trades via Trade Agent
Detects Chinese mobile phone carriers, including China Mobile, China Unicom, China Telecom, and virtual operators.
An MCP server for analyzing product or service reviews.
A collection of Model Context Protocol (MCP) servers for various tasks and integrations, supporting both Python and Node.js environments.
A server for looking up the daily menu at the Hyteria (B1) restaurant.