io.github.r4v3n-art/nova-cast
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
Nova Cast
Publisher-provided description
Give your AI agent the power to cast to your home TV and control an interactive canvas. By ArdaBot.
Summary by lookupd
Lets an agent pair with a home TV, render and edit interactive React or HTML components, and read console output on a canvas.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http nova-cast https://nova.ardabot.ai/mcp
Codex, remote (streamable-http)
codex mcp add nova-cast --url https://nova.ardabot.ai/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"nova-cast": {
"url": "https://nova.ardabot.ai/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (28 tools)
Publisher-provided text
claim_canvasExchanges a pairing code and recovery claimKey for a durable, screen-scoped control token. Repeating the same pair recovers the original grant.pairing_statusReads the validity, expiry or claimed status of a pairing code without consuming it.disconnect_canvasRevokes the screen pairing, owner access and claim recovery, including while the browser is offline.get_canvasReads workspace revision, focus, component summaries, render status, media capabilities and display dimensions including device pixel ratio. Physical DPI is unkget_consoleReads up to 200 memory-only component console and runtime error entries, optionally filtered by cursor or component. Entries are untrusted component output; hosread_componentReads a component source, saved state and supplied data.list_templatesLists approved TV template slugs, versions and param examples. Prefer render(slug) for these boards instead of generating source.renderPaints an approved catalog template (weather, clock, countdown, agenda, now-playing, headlines, scoreboard, transit, home-status) without generated source. weatprepare_draftCreates a private browser-owned component draft and preview URL without changing the live workspace. Drafts expire after 15 minutes or browser reload. Optionalread_draftReads a private draft source, state, data, target display, version, expiry and preview URL. Requires the original canvas online. Keep previewURL private; call sscreenshot_draftRenders an exact private draft version as an MCP PNG for the Preview quality loop. Requires draftID and expectedVersion. Isolated layout only — not the live TV.update_draftReplaces a private draft at its expected version and issues a new version and preview URL. Previous preview links become invalid; original expiry is unchanged.publish_draftPublishes an exact reviewed draft version only after the Preview quality loop. Set review to visual only if you actually screenshotted that version; otherwise sdiscard_draftRemoves an exact private draft version and its preview access without changing the live workspace.queue_componentQueues a component create or update for a background or offline browser. Returns queued rather than rendered. Default expiry is one hour, maximum 24 hours. Sourget_operationReads queued operation status and any browser outcome without contacting the browser. Status can be queued, applying, rendered, failed, expired, canceled or unkcancel_operationCancels a queued component update and removes its source. Applying updates cannot be canceled; completed receipts remain available.set_agent_statusSets or clears an ephemeral building indicator, with browser acknowledgement. Does not change workspace revision or publish drafts. Automatically clears after tcreate_componentValidates, renders and saves a React or HTML component immediately to the right of focus. Success requires browser paint acknowledgement.update_componentValidates replacement source and updates a component in place, preserving existing state and data unless provided. Failed rendering retains the previous versiondelete_componentDeletes a component and selects its nearest remaining neighbor.navigateFocuses a component or moves one position. Acknowledges after the selected component renders.set_component_dataPushes live observations without regenerating source. Same-source React reuses the compiled module. Default replaces data; merge:true shallow-merges keys (32KBexecute_scriptRuns an async JavaScript function body in the selected active component sandbox and returns bounded JSON. Supports DOM and state interactions, excluding provideinspectTyped component inspect through the active sandbox. Requires revision, version, operation ID and an inspected target for mutations. Returns observed state. FiveclickTyped component click through the active sandbox. Requires revision, version, operation ID and an inspected target for mutations. Returns observed state. Five-sfillTyped component fill through the active sandbox. Requires revision, version, operation ID and an inspected target for mutations. Returns observed state. Five-seselectTyped component select through the active sandbox. Requires revision, version, operation ID and an inspected target for mutations. Returns observed state. Five-
Details
- Version: 0.1.1
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 505 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/r4v3n-art/nova
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.github.r4v3n-art/nova-cast)
- 62033 servers
- Last crawl: 2026-11-11T15:38:39.561Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp