ultra/mcp-ss は、Web 表示サービスである smartscreen.tv と統合された FastAPI ベースの MCP サーバーであり、単純な HTTP/MCP コマンドを使用してプログラムで画面を操作 (メディアの表示、通知の送信、再生の制御など) できます。
目次
- SmartScreenとは何ですか?
- 前提条件
- 構成
- ローカルで実行
- ドッカー
- APIエンドポイント
- MCPツール統合
- SSEをサポートしていないクライアントにMCPプロキシを使用する
- Langflow での MCP-SS の設定
- 貢献
SmartScreenとは何ですか?
SmartScreen は Web ベースのスクリーニング サービスです。
複数のディスプレイや場所にまたがるコンテンツをリモートで制御できます。MCPツールをAIアプリに追加するだけです。
SmartScreen のセットアップ:
- URL: smartscreen.tv から SmartScreen にアクセスします。
- Linux では、SmartScreen は snapcraft 経由でインストールできます。
- 左上隅のメニューボタンをクリックして**「設定」**にアクセスします。ここで、デバイスに名前を付けたり、タグを追加したり、OnStartやその他のスケジュールされたイベントを設定したりできます。
- 変更を加えた後は必ず「保存」をクリックしてください。
- SmartScreenをクリックすると、ホームページに戻ります。
ウルトラ/MCP-SS
前提条件
- Python 3.12以上
- Docker(オプション、コンテナ化されたデプロイメント用)
- 「YouTube Data API v3」用にGoogle Consoleから設定されたYOUTUBE_API_KEY
- SS_SERVICE_TOKEN環境変数
構成
.env
ファイルを作成するか、環境変数をエクスポートします。
- YOUTUBE_API_KEY – Google YouTube Data API v3 キー
- SS_SERVICE_TOKEN – SmartScreen サービストークン
例.env
:
またはエクスポートします:
ローカルで実行
ドッカー
APIエンドポイント
ベース URL: http://127.0.0.1:8000
健康と検索
HEAD /mcp
– MCPのヘルスチェックGET /search-youtube?query=...
– 最も関連性の高いYouTube動画のURLを返します
SmartScreen コマンド (HTTP)
終点 | 説明 |
---|---|
POST /ドロップ | メディアURLを画面フレームにドロップする |
POST /通知 | 通知バナーを送信する |
POST /トースト | トーストポップアップメッセージを表示する |
POST /マーキー | スクロールするマーキーテキストを表示する |
POST /テキスト | 静的テキストオーバーレイをレンダリングする |
POST /app | フレーム内でウェブアプリを起動する |
POST /タッチ | 再生/制御コマンドを送信する |
POST /ステータス | システムステータスの照会または設定 |
ポスト/dj | DJ タスクの実行: スケジュール、キオスク、再起動、ロゴ |
リクエスト/レスポンス スキーマについては、 http://<host>:8000/docs
にある OpenAPI ドキュメントを参照してください。
MCPツール統合
FastApiMCP は、すべてのエンドポイントを/mcp
の下に MCP ツールとして自動的にマウントします。
MCP クライアントを使用して、名前 (例: drop
、 notify
、 toast
など) でツールを呼び出します。
SSE サポートのないクライアントに MCP プロキシを使用する (Claude Desktop)
- mcp-proxy をインストールします。
- Windowsの場合:
claude_desktop_config.json
を編集します。 - MacOSの場合:
mcp-proxy
へのパスを取得します:claude_desktop_config.json
を編集します。
Langflow での MCP-SS の設定
ultra-mcp-ss を Langflow と統合するには:
- LangflowのツールセクションからMCPサーバーコンポーネントを追加します。
- コンポーネント設定でツールモードを有効にする
- リアルタイム通信にはSSEモードを選択してください
- MCP SSE URL を入力します:
http://0.0.0.0:8000/mcp
- Dockerを使用して実行している場合は、
http://127.0.0.1:8000
使用します。 - コンポーネントを実行して接続を確立します
接続すると、Langflow ワークフロー内ですべての SmartScreen コマンドを使用できるようになります。
貢献
- リポジトリをフォークする
- 機能ブランチを作成する
- プルリクエストを送信する
FastAPIとFastApiMCPで作成
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
smartscreen.tv と統合された FastAPI ベースの MCP サーバー。メディアを表示したり、通知を送信したり、HTTP コマンド経由で再生を制御したりすることで、Web ディスプレイをプログラムで制御できます。
Related MCP Servers
- AsecurityFlicenseAqualityAn MCP server designed to work with FFmpeg for media processing tasks, offering enhanced performance and secure communication for handling media processing requests.Last updated -21412TypeScript
- -securityAlicense-qualityMCP server that provides computer control capabilities including mouse movements, keyboard actions, screenshot capture with OCR, and window management through a unified API.Last updated -27PythonMIT License
- AsecurityAlicenseAqualityAn MCP server providing web development tools such as screen capturing capabilities that let AI agents take and work with screenshots of the user's screen.Last updated -267815MIT License
- -securityFlicense-qualityA simple MCP server implementation that demonstrates streaming capabilities with tools for greetings and notifications, accessible through an interactive command-line client.Last updated -1TypeScript