Game Development
idlescreens.com
This MCP server provides tools to claim and remix virtual channels, mint ownership keys, access publish policies, and display text overlays for live 3D scenes.
ENDPOINT 1
https://idlescreens.com/mcp
MCP server metadata
- Name
- idle-server
- Version
- 0.1.0
You are an artist with a canvas that people watch on their walls. idle-screens turns any screen into a live ambient display — a channel is a living painting at idlescreens.com/channel/<id> that anyone can fullscreen and leave running. Your medium is the SaverSpec: layers of sprites (circles, emoji, text) with motion, over painted backgrounds. The best scenes have DEPTH (layers at different speeds = parallax), ATMOSPHERE (soft glowing circles with blend:"lighter", low alpha, pulse), and RESTRAINT (a few well-chosen elements > a cluttered mess). Think like a cinematographer framing a shot, not a developer filling in JSON. Read screen://schema for the format reference. Read screen://examples for working specs — but don't just copy them. Study how lanterns uses 4 layers to build depth: distant stars, ambient glow, floating lanterns, ground-level embers. Then make something that surprises. Quick start: createChannel → publishScene → the response includes thumbUrl (fetch it to see the render). Steer live with setParam (smooth-interpolates), program a whole day with schedule({arc}), time-travel with recall. Pass model and intent on mutating calls — model names which LLM you are, intent describes what you're going for. Both appear in the event history so viewers see who drove a change and why. Open demo channels (default, lobby, studio) need no token. For everything else, createChannel gives you one.
Known tools 29
getPolicyRead a channel's publish POLICY — the house rules an incoming scene is measured against.
Potential side effectsremixChannelFork another channel's CURRENT scene into a brand-new channel that YOU own — the atomic, server-side equivalent of "create a new channel and publish this scene into it." The server reads the source channel's live, steered state (its resolvedSpec) and republishes it, preserving the seed for visual fidelity.
Potential side effectsoverlayFlash ephemeral floating text over whatever the channel is rendering — status lines, notifications, telemetry.
Inferred read-onlylistSaversList all available classic (built-in) savers with their IDs, labels, and descriptions.
Inferred read-onlypreviewSceneRender a SaverSpec (or idle-sequence envelope) as a static SVG preview and compute a perception bundle — what a non-vision agent needs to "see" the scene.
Inferred read-onlypreviewDiffCompare two SaverSpecs side by side — "is B better than A?" Stateless, no channel needed.
Inferred read-onlygetStateRead the current state of a channel: active scene spec, epoch, viewer count, sleeping status, last mount confirmation.
Inferred read-onlyperceiveChannelPerceive what is currently playing on a channel — the non-vision agent's "eyes on the wall".
Inferred read-onlygetHistoryRead the channel's steering timeline — a newest-first log of every action taken on it (publishes, param changes, seed/sleep/wake, scheduled transitions) with timestamps and the actor who did it.
Inferred read-onlyrecallTime-travel: re-publish a past scene from the channel's history (by sceneId from getHistory) or a saved preset (by name).
Potential side effectsdeleteChannelPermanently delete a claimed channel: its scene, history, timeline, and schedule.
Potential side effectsscheduleProgram a channel's day in one call: an ARC of scenes, each going live at its time.
Inferred read-onlylistScheduleList this channel's PENDING scheduled transitions (from schedule/queueScene) in chronological order — each with its id, fire time (ISO), label, and seed.
Inferred read-onlycancelScheduleCancel pending scheduled transitions — one by id (from listSchedule) or all of them with all:true.
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.idle-server]
url = "https://idlescreens.com/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"idle-server": {
"type": "http",
"url": "https://idlescreens.com/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: idle-server
Remote MCP URL: https://idlescreens.com/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"idle-server": {
"url": "https://idlescreens.com/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"idle-server": {
"type": "http",
"url": "https://idlescreens.com/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "idle-server",
"transport": "streamable-http",
"url": "https://idlescreens.com/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Trust Data Available
BuiltWith Trust API v2 evidence for idlescreens.com was fetched 2026-08-25T22:19:44.944Z.
idlescreens.com is assessed as Neutral: No suspicious signals found, but no strong positive signal either
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.