OpenCode Anthropic Proxy
A local proxy server that wraps claude -p (Claude Code CLI) to expose an OpenAI-compatible API for use with OpenCode.
Overview
This proxy allows OpenCode to use Anthropic models by bridging OpenCode's OpenAI-compatible API calls to the claude -p CLI, which is the officially supported method for third-party integrations per Anthropic's terms of use.
Files
claude-proxy.mjs— The proxy server (Node.js, no external deps)claude-proxy.service— systemd user service for automatic startup
Setup
- Copy
claude-proxy.mjsto~/.config/opencode/claude-proxy.mjs - Copy
claude-proxy.serviceto~/.config/systemd/user/claude-proxy.service - Enable and start the service:
systemctl --user daemon-reload systemctl --user enable --now claude-proxy
OpenCode Configuration
In your opencode.json, add the claude-code provider:
"claude-code": {
"npm": "@ai-sdk/openai-compatible",
"name": "Claude Code (proxy)",
"options": {
"baseURL": "http://localhost:3000/v1"
},
"models": {
"claude-opus-4-7": { "name": "Claude Opus 4.7" },
"claude-sonnet-4-6": { "name": "Claude Sonnet 4.6" },
"claude-haiku-4-5": { "name": "Claude Haiku 4.5" }
}
}
Requirements
- Claude Code CLI installed at
~/.local/bin/claude - Node.js 18+
Description
Languages
JavaScript
100%