MCP Family Kiosk Display
Allows integration with Home Assistant for displaying family calendar data and home automation information on the kiosk display.
Provides HTTP streaming transport for calling MCP tools from n8n workflows, enabling automation and integration with other services through the kiosk display.
Provides HTTP streaming transport for calling MCP tools from Zapier or custom integrations, enabling workflow automation with the kiosk display.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Family Kiosk Display show today's chores with a party theme"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Family Kiosk Display
A polished, animated kiosk display that can be controlled by an LLM through MCP tool calls.
What this provides
MCP server over stdio with kiosk control tools
HTTP kiosk display endpoint at
http://localhost:8787Real-time updates via WebSocket (
/ws)Large readable typography and smooth animated transitions
Support for mixed scene elements: text, images, and videos
Overlay announcements for urgent family updates
Auto-advancing playlist mode for unattended display rotation
Related MCP server: openai-mcp
MCP integrations
The server supports two MCP transports:
Stdio (default) — for LLM clients that use stdio-based MCP
HTTP streaming — for tools like n8n, Zapier, or custom integrations
Stdio transport
Standard MCP over stdin/stdout. Used by most LLM clients as a subprocess.
HTTP streaming transport
call MCP tools from n8n or any HTTP client.
GET /mcp/tools— list all available toolsPOST /mcp/call— invoke a tool (JSON response)POST /mcp/stream— invoke a tool (Server-Sent Events response)
Example: n8n HTTP POST to /mcp/call
{
"tool": "kiosk_show_chores",
"arguments": {
"dueToday": ["Dishes", "Homework", "Vacuum living room"],
"done": ["Breakfast prep", "Make beds"],
"points": ["Jane: 12 pts", "Max: 8 pts"],
"theme": "party"
}
}Response:
{
"ok": true,
"message": "Chore dashboard rendered",
"state": { /* full kiosk state */ }
}Run locally
Install dependencies
Start the server
Open kiosk display in browser
The server process hosts both:
MCP tool interface (stdio)
Display web server (
http://localhost:8787)
Example scene payload for kiosk_set_playlist
Use this shape from your LLM client:
title,subtitletheme:aurora | sunrise | ocean | midnight | partytransition:slide | fade | zoomautoAdvance,autoAdvanceSecscenes[]title,subtitle,accent,durationSecelements[]type: textwithheading,bodytype: imagewithurl, optionalcaptiontype: videowithurl, optionalcaption, and booleansmuted,autoplay,loop
High-level family workflow tools
For most home-assistant use cases, prefer these tools over raw playlist JSON:
kiosk_show_calendarInputs:
dayLabel,events[],now,next,highlightevents[]accepts either simple strings or objects withwhen,time,label
kiosk_show_choresInputs:
dueToday[],done[],points[]
kiosk_show_meal_planInputs:
breakfast,lunch,dinner,prep[],shopping[]
kiosk_show_school_runInputs:
leaveBy,weather,checklist[],reminders[]
kiosk_announceInputs:
message(required),details[],emoji,showOverlay
Each of the tools above also supports optional visual controls:
title,subtitletheme:aurora | sunrise | ocean | midnight | partytransition:slide | fade | zoomautoAdvance,autoAdvanceSec
MCP client wiring
Use mcp.client.example.json as a reference for your MCP host configuration.
Customization ideas
Pipe in family calendar data from Home Assistant
Add weather and transit cards as text elements
Display chore boards and rotating reminders
Build holiday themes by switching
themeand scene media
Notes
Keep media URLs publicly accessible by the kiosk browser.
For local/private media, serve files from
public/and reference relative paths.
Available Tools
13 toolskiosk_announceB
Show an announcement scene and optional large overlay message
Inputs: no named parameters.
kiosk_get_statusB
Get the current kiosk display state and current scene
Inputs: no named parameters.
kiosk_next_sceneB
Advance to the next scene
Inputs: no named parameters.
kiosk_previous_sceneB
Go back to the previous scene
Inputs: no named parameters.
kiosk_reset_defaultsB
Reset the display to defaults and starter scenes
Inputs: no named parameters.
kiosk_set_overlayB
Show or hide a large overlay message on top of the display
Inputs: no named parameters.
kiosk_set_playlistB
Replace the full display playlist with one or more scenes (supports text, image, and video elements)
Inputs: no named parameters.
kiosk_set_themeB
Change the active visual theme and transition
Inputs: no named parameters.
kiosk_show_calendarB
Render a ready-made family calendar dashboard from simple event data
Inputs: no named parameters.
kiosk_show_choresB
Render a chore dashboard with due tasks, completed items, and points
Inputs: no named parameters.
kiosk_show_meal_planB
Render a meal planner scene with prep and shopping details
Inputs: no named parameters.
kiosk_show_sceneB
Jump to a specific scene index in the current playlist
Inputs: no named parameters.
kiosk_show_school_runB
Render a school-run readiness screen with leave time and checklist
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 13 tools
Every tool has a clearly distinct purpose with no overlap. For example, kiosk_announce is for announcements, kiosk_show_calendar is for calendar displays, and kiosk_next_scene is for scene navigation, making it easy for an agent to select the right tool without confusion.
All tool names follow a consistent 'kiosk_' prefix with descriptive verb_noun patterns, such as kiosk_set_overlay and kiosk_show_scene. This uniformity enhances readability and predictability across the toolset.
With 13 tools, the server is well-scoped for managing a family kiosk display, covering scene control, overlays, playlists, themes, and specific dashboard views. Each tool serves a unique function, justifying its inclusion without bloat.
The toolset provides complete coverage for the domain, including scene navigation (next, previous, show), configuration (set_playlist, set_theme, reset_defaults), status retrieval (get_status), and specialized dashboards (calendar, chores, meal_plan, school_run), leaving no obvious gaps for agent workflows.
Maintenance
Related MCP Connectors
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
MCP server for progressive tool usage at any scale (see https://klavis.ai)
MCP server for Clipkit — gives AI agents a video toolbox via the Clipkit schema.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA comprehensive MCP server enabling LLMs to execute commands, manage files, interact with Figma, search the web, generate images, and more, extending their capabilities beyond text generation.Apache 2.0
- FlicenseNot gradedqualityDmaintenanceA versatile MCP server that enables natural language software development tasks using multiple LLM providers (OpenAI, Anthropic) with real-time visualization, cost management, and a comprehensive tool suite.-
- AlicenseNot gradedqualityDmaintenanceA production-ready MCP server that gives an LLM agent standalone-equivalent control over a Mineflayer Minecraft bot — movement, mining, crafting, inventory, combat, containers, chat, and much more — exposed as 110 strongly-typed tools across 23 groups, with full bot lifecycle management and dual (poll + push) event streaming.142 npm8MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server that provides an AI LLM orchestrator supporting multiple providers (LM Studio, Ollama, OpenAI, generic) plus SQLite-backed memory, kanban, and todo databases for persistent task and knowledge management.-