← ClaudeAtlas

opencode-serverlisted

Use this skill when running, configuring, connecting to, or extending the OpenCode HTTP server. Covers opencode serve, opencode web, authentication, mDNS discovery, CORS, the full OpenAPI 3.1 spec, all REST endpoints (sessions, messages, config, providers, files, tools, LSP, MCP, agents, TUI control, events, docs), the SDK generated from the spec, connecting clients, attaching terminals, IDE plugin integration, and real-time SSE event streaming.
Timmy6942025/opencode-builder-skill · ★ 1 · API & Backend · score 72
Install: claude install-skill Timmy6942025/opencode-builder-skill
# OpenCode Server > **📚 Official Docs:** For the latest information, always refer to the official documentation: > [https://opencode.ai/docs/server/](https://opencode.ai/docs/server/) OpenCode exposes a headless HTTP server that implements a full REST API and publishes an OpenAPI 3.1 specification. The TUI is a client that talks to this server. The server enables multiple clients (TUI, web, IDE plugins, custom integrations) to control OpenCode programmatically. --- ## Usage Start a standalone HTTP server: ```bash opencode serve [--port <number>] [--hostname <string>] [--mdns] [--mdns-domain <string>] [--cors <origin>] ``` ### Flags | Flag | Description | Default | |------|-------------|---------| | `--port` | Port to listen on | `0 (random available port)` | | `--hostname` | Hostname to listen on | `127.0.0.1` | | `--mdns` | Enable mDNS discovery | `false` | | `--mdns-domain` | Custom domain name for mDNS service | `opencode.local` | | `--cors` | Additional browser origins to allow (repeatable) | `[]` | The `--cors` flag can be passed multiple times: ```bash opencode serve --cors http://localhost:5173 --cors https://app.example.com ``` When you run `opencode` normally (without `serve`), it starts both a TUI and an internal server. The TUI is the client that talks to this server. Running `opencode serve` starts a standalone headless server without launching the TUI. --- ## Authentication Protect the server with HTTP basic auth using environment variables: | Var