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
An MCP server for astrological chart calculations using the immanuel-python library.
Multimodal MCP server for generating images, audio, and text with no authentication required
Generates true random coin flips using the random.org API.
Provides real-time system information and metrics, including CPU, memory, disk, network, and process status.
An MCP server for image conversion using ImageMagick and darktable.
Batch audio processing and optimization using FFmpeg. Modify sample rate, bitrate, volume, channels, and apply effects.
A philosophical reasoning system combining OpenEnded Philosophy with the Non-Axiomatic Reasoning System (NARS) for advanced analysis and synthesis.
Provides club information and advanced player statistics for Euroleague and Eurocup basketball from the Euroleague API.
An intelligent trading assistant that fetches live stock prices using the Yahoo Finance API.
Interact with EduBase, a comprehensive e-learning platform with advanced quizzing, exam management, and content organization capabilities