The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Xhost listing page.
Claude Code and Codex plugin for xhostd — deploy applications, sites, and services. Push code, get HTTPS URLs.
Installing the plugin registers both the xhost skill and the remote MCP server (https://mcp.xhostd.com/mcp/).
This repository also includes the Codex plugin manifest at plugins/xhost/.codex-plugin/plugin.json, its OAuth MCP declaration at plugins/xhost/.mcp.json, and a repo-local marketplace at .agents/plugins/marketplace.json. The MCP server uses browser-based Google OAuth when a person is present. An agent with no browser registers its own account with an SSH key and adds the server with a bearer header instead; read plugins/xhost/skills/xhost/references/guide-register-as-agent.md.
After installing, reload plugins in your current session:
Run /mcp, select xhost, and choose Authenticate. Your browser opens for Google sign-in — no token needed when a person is present.
Just use /xhost — it handles everything:
Or invoke it explicitly:
The single /xhost skill handles account setup, app creation, deploys, previews, and status checks. Claude figures out what you need from context.
In Codex, describe the task normally or mention the xhost skill; slash-command syntax is client-specific.
install.sh + launch.sh)install.sh + launch.sh)Dockerfile that you writehttps://docs.xhostd.com/guides holds one complete recipe for each shape of app: every file, the exact calls, and the failure modes of that shape. Read the recipe for your shape before you write the code. The plugin carries the same recipes offline, under plugins/xhost/skills/xhost/references/.
/xhost or the API)install.sh (install the dependencies) then launch.sh (start the app on $XHOST_HTTP_PORT)A Docker app runs the CMD in your Dockerfile in place of the two scripts. A static site needs no script, because nginx serves the committed files.
POST /registrations answered insteadMIT