{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"dev.shardflux/mcp","description":"Persistent cloud workspaces for AI agents: run commands, edit files, use git and a browser.","title":"Shardflux","version":"0.7.1","websiteUrl":"https://docs.shardflux.dev/reference/mcp","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@shardflux/mcp","version":"0.7.1","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Scoped Shardflux project API key (sfk_<key id>_<secret>). Its tool permissions decide which workspace tools are listed.","isRequired":true,"format":"string","isSecret":true,"placeholder":"sfk_...","name":"SHARDFLUX_API_KEY"},{"description":"API base URL. Plain http:// is allowed only for loopback hosts.","format":"string","default":"https://api.shardflux.dev","name":"SHARDFLUX_API_URL"},{"description":"Pin one workspace: workspace_key becomes optional on every tool and any other key is refused (workspace_pinned).","format":"string","placeholder":"me/scratch","name":"SHARDFLUX_WORKSPACE_KEY"},{"description":"Default template slug for workspace_open.","format":"string","placeholder":"python-node-browser","name":"SHARDFLUX_TEMPLATE"},{"description":"Default and maximum deadline per tool call in milliseconds (1000-3600000). A call's timeout_ms can only shorten it.","format":"number","default":"120000","name":"SHARDFLUX_MCP_TOOL_TIMEOUT_MS"},{"description":"on: workspace tools resume a suspended workspace and then run. off: they return the workspace_not_running refusal.","format":"string","default":"on","choices":["on","off"],"name":"SHARDFLUX_WAKE"},{"description":"Longest wait per tool call for a workspace to wake or finish a transition, in milliseconds (1000-3600000; clamped to SHARDFLUX_MCP_TOOL_TIMEOUT_MS).","format":"number","default":"120000","name":"SHARDFLUX_WAKE_TIMEOUT_MS"},{"description":"Attribution label of every tool token this server obtains (shown as an agent session).","format":"string","default":"mcp","name":"SHARDFLUX_AGENT_LABEL"},{"description":"Log level of the JSON log lines on stderr (stdout carries the protocol).","format":"string","default":"info","choices":["debug","info","warn","error"],"name":"SHARDFLUX_MCP_LOG_LEVEL"},{"description":"Unset: private HTTP/1.1 pooling on Node 26, native fetch elsewhere. 0: force connection closure for diagnosis. 1: select native pooling.","format":"string","choices":["0","1"],"name":"SHARDFLUX_HTTP_KEEPALIVE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-03T23:50:12.314186Z","publishedAt":"2026-10-03T23:50:12.314186Z","updatedAt":"2026-10-03T23:50:12.314186Z","isLatest":true}}}
