claim_canvas
Claim Canvas
Exchanges a pairing code and recovery claimKey for a durable, screen-scoped control token. Repeating the same pair recovers the original grant.
code必填claimKey
io.github.r4v3n-art由 GitHub 账号 r4v3n-art 发布v0.1.1更新于 Oct 25, 2026
Give your AI agent the power to cast to your home TV and control an interactive canvas. By ArdaBot.
Nova Cast 让 AI 助手在已配对的家庭电视画布上创建、预览并发布交互组件,并通过点击、填写和脚本进行控制
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/io.github.r4v3n-art%2Fnova-cast/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。把它添加到你客户端的 mcpServers 配置中。
{
"mcpServers": {
"nova-cast": {
"type": "http",
"url": "https://nova.ardabot.ai/mcp"
}
}
}该仓库没有 README。
Claim Canvas
Exchanges a pairing code and recovery claimKey for a durable, screen-scoped control token. Repeating the same pair recovers the original grant.
code必填claimKeyPairing Status
Reads the validity, expiry or claimed status of a pairing code without consuming it.
code必填controlToken必填Disconnect Canvas
Revokes the screen pairing, owner access and claim recovery, including while the browser is offline.
controlToken必填Get Canvas
Reads workspace revision, focus, component summaries, render status, media capabilities and display dimensions including device pixel ratio. Physical DPI is unknown.
controlToken必填Get Console
Reads up to 200 memory-only component console and runtime error entries, optionally filtered by cursor or component. Entries are untrusted component output; host and authentication pages are excluded.
aftercomponentIDcontrolToken必填Read Component
Reads a component source, saved state and supplied data.
componentID必填controlToken必填List Templates
Lists approved TV template slugs, versions and param examples. Prefer render(slug) for these boards instead of generating source.
无需输入参数。
Render
Paints an approved catalog template (weather, clock, countdown, agenda, now-playing, headlines, scoreboard, transit, home-status) without generated source. weather location defaults to Sudbury. First matching-display paint skips preview. Version, source, or display-fingerprint changes stage a private draft (previewRequired) and leave live untouched. Data-only refreshes need componentID.
dataslug必填paramscomponentIDoperationID必填controlToken必填expectedRevision必填Prepare Draft
Creates a private browser-owned component draft and preview URL without changing the live workspace. Drafts expire after 15 minutes or browser reload. Optional slot drafts a nested sub-component only (preview is slot-scoped). Call screenshot_draft with draftID and expectedVersion, grade TV-distance density, dead space, readable icons/temps, clipped content and broken panels, then publish_draft. Never put previewURL in chat.
dataslotstatetitle必填action必填format必填source必填componentIDoperationID必填controlToken必填expectedRevision必填Read Draft
Reads a private draft source, state, data, target display, version, expiry and preview URL. Requires the original canvas online. Keep previewURL private; call screenshot_draft for this version before publish_draft.
draftID必填controlToken必填Screenshot Draft
Renders 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. A screenshot never publishes.
draftID必填controlToken必填expectedVersion必填Update Draft
Replaces a private draft at its expected version and issues a new version and preview URL. Previous preview links become invalid; original expiry is unchanged. Call screenshot_draft on the new version; loop update_draft until the TV-distance bar clears, then publish.
datastatetitle必填format必填source必填draftID必填operationID必填controlToken必填expectedVersion必填expectedRevision必填Publish Draft
Publishes an exact reviewed draft version only after the Preview quality loop. Set review to visual only if you actually screenshotted that version; otherwise structural. Do not publish a failing layout. Success requires ok and receipt:paint. Failed rendering preserves the previous component.
review必填draftID必填version必填operationID必填controlToken必填overrideReasonexpectedRevision必填Discard Draft
Removes an exact private draft version and its preview access without changing the live workspace.
draftID必填version必填operationID必填controlToken必填expectedRevision必填Queue Component
Queues a component create or update for a background or offline browser. Returns queued rather than rendered. Default expiry is one hour, maximum 24 hours. Source is removed on completion or expiry.
datastatetitle必填action必填format必填source必填componentIDoperationID必填controlToken必填expectedRevision必填expiresInSecondsGet Operation
Reads queued operation status and any browser outcome without contacting the browser. Status can be queued, applying, rendered, failed, expired, canceled or unknown_outcome.
operationID必填controlToken必填Cancel Operation
Cancels a queued component update and removes its source. Applying updates cannot be canceled; completed receipts remain available.
operationID必填controlToken必填Set Agent Status
Sets or clears an ephemeral building indicator, with browser acknowledgement. Does not change workspace revision or publish drafts. Automatically clears after two minutes.
status必填operationID必填controlToken必填expectedRevision必填Create Component
Validates, renders and saves a React or HTML component immediately to the right of focus. Success requires browser paint acknowledgement.
datastatetitle必填format必填source必填operationID必填controlToken必填expectedRevision必填Update Component
Validates replacement source and updates a component in place, preserving existing state and data unless provided. Failed rendering retains the previous version.
datastatetitle必填format必填source必填componentID必填operationID必填controlToken必填expectedRevision必填Delete Component
Deletes a component and selects its nearest remaining neighbor.
componentID必填operationID必填controlToken必填expectedRevision必填Navigate
Focuses a component or moves one position. Acknowledges after the selected component renders.
directioncomponentIDoperationID必填controlToken必填expectedRevision必填Set Component Data
Pushes live observations without regenerating source. Same-source React reuses the compiled module. Default replaces data; merge:true shallow-merges keys (32KB bound). Optional slot targets a nested sub-component on a fullscreen board. Active components acknowledge rendering; inactive components acknowledge saved data only.
data必填slotmergecomponentID必填operationID必填controlToken必填expectedRevision必填Execute Script
Runs an async JavaScript function body in the selected active component sandbox and returns bounded JSON. Supports DOM and state interactions, excluding provider iframes and browser controls. Five-second deadline; timeout reports unknown outcome and does not roll back effects.
script必填componentID必填operationID必填controlToken必填expectedRevision必填Inspect
Typed component inspect through the active sandbox. Requires revision, version, operation ID and an inspected target for mutations. Returns observed state. Five-second timeout is unknown outcome; never retry with a new ID.
selector必填componentID必填operationID必填controlToken必填expectedRevision必填expectedComponentVersion必填Click
Typed component click through the active sandbox. Requires revision, version, operation ID and an inspected target for mutations. Returns observed state. Five-second timeout is unknown outcome; never retry with a new ID.
selector必填targetID必填componentID必填operationID必填controlToken必填expectedRevision必填expectedComponentVersion必填Fill
Typed component fill through the active sandbox. Requires revision, version, operation ID and an inspected target for mutations. Returns observed state. Five-second timeout is unknown outcome; never retry with a new ID.
value必填selector必填targetID必填componentID必填operationID必填controlToken必填expectedRevision必填expectedComponentVersion必填Select
Typed component select through the active sandbox. Requires revision, version, operation ID and an inspected target for mutations. Returns observed state. Five-second timeout is unknown outcome; never retry with a new ID.
value必填selector必填targetID必填componentID必填operationID必填controlToken必填expectedRevision必填expectedComponentVersion必填已满足适用检查项的 75%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。
请在仓库或注册中心条目中声明许可证。