opencode-studio MCP server
2026년 11월 14일 커밋Provides a web GUI to manage OpenCode configurations, including MCP servers, skills, plugins, and authentication profiles.
다른 이름 Microck/opencode-studio
- 스타
- 796
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- —
- 마지막 커밋
- 2026년 11월 14일
- 라이선스
- —
opencode-studio MCP란?
opencode-studio은(는) MCP server입니다. Provides a web GUI to manage OpenCode configurations, including MCP servers, skills, plugins, and authentication profiles.
프로젝트 README에서 생성된 요약
opencode-studio MCP server 정보
Managing OpenCode configurations through a graphical interface is what this tool enables for developers who want to avoid manual JSON editing. It provides a local web GUI to control MCP servers, edit skills, manage plugins, and handle authentication profiles. Users can run it fully locally via quickstart scripts or use a public site paired with a local backend. The server automatically detects your existing configuration directory to read and write changes directly to your files.
This interface includes a dedicated MCP manager to toggle servers or add new ones using npx commands. It also features a skill editor with bulk import capabilities from URLs, a plugin hub for managing js/ts plugins, and an agent manager for configuring models and permissions. For those tracking resource consumption, a usage dashboard provides insights into token costs and model breakdowns. The system supports isolated environments through profiles and allows for configuration synchronization with private GitHub repositories using the gh cli.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
자동 검사
2026년 11월 15일에 실행됨전체 보고서 →아직 인증되지 않았습니다. 서버는 80점 이상의 점수, 심각한 결함 없음, 그리고 검사에 충분한 데이터를 갖추어야 합니다. 검사 방식 · 점수를 높이기 위해 수정할 항목
- 소스 저장소 연결 및 접근 가능microck/opencode-studio is public and reachablegithub.com/microck/opencode-studio ↗통과
- 패키지가 이 저장소를 소스로 명시검사되지 않음
- 빌드 출처(Sigstore 증명)검사되지 않음
- 오픈 소스 라이선스 (OSI)No license결함 발견
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-11-14github.com/microck/opencode-studio ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음검사되지 않음
- 패키지 및 해당 종속성에 중요한 보안 권고 없음검사되지 않음
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 엔드포인트가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기For the experimental production build and loopback-only Docker setup, see production deployment. Remote use requires an authenticated reverse proxy; the Studio backend has no remote authentication.
opencode v2 configuration support
The compatibility work targets OpenCode 2.1.4 while retaining supported v1 config editing. Studio preserves the source format instead of migrating your setup:
- Native
agentsandcommands, including ordered permission rules and agent Markdown files; MCP'sservers,disabled, and global timeout settings. - Native provider model maps and plugin package entries/options.
- Both v1 and v2 usage database layouts, with errors instead of false zero totals when a database cannot be read.
- A separate Raw Config → v2 CLI editor for global
cli.json. It does not overwritetui.jsonor silently prevent first-launch migration.
Important limits: v2 authentication is metadata-only in Studio. Use opencode auth
for credential changes and account selection; legacy Studio auth pools are not
applied to v2. V1 plugins need an actual API port, not a renamed config key. Native
plugin runtime controls use plugin IDs, so edit those controls in Raw Config rather
than relying on package-name toggles. Existing plugin code is never auto-converted.
See the compatibility verification notes and upstream migration guide. End-to-end native CLI agent discovery remains unverified; this is not a blanket compatibility claim. Keep a backup, and do not point v1 at native-v2-only configuration.
quickstart
option 1: public site + local backend (recommended)
npm install -g opencode-studio-server
visit opencode.micr.dev and click "Launch Backend" in the sidebar.
option 2: fully local
windows
quickstart.bat
macos / linux
chmod +x quickstart.sh && ./quickstart.sh
open http://localhost:1080
features
- mcp manager: toggle servers on/off, add new ones by pasting npx commands, delete unused configs
- profiles: isolated environments with separate configs, history, and sessions. switch instantly.
- skill editor: browse/edit skills, create from templates, import from url, bulk import multiple urls
- plugin hub: manage js/ts plugins, multiple templates (hooks, watchers, lifecycle), bulk import
- commands: browse and manage custom slash commands
- agents: manage custom agents with mode, model, tools, permissions (supports OMO format)
- usage dashboard: token costs, model breakdown, project stats from local message logs
- auth: login/logout per provider, save and switch between credential profiles
- github sync: push/pull config to a private github repo via
ghcli - backup/restore: export/import complete config including skills and plugins
- settings: general config, system prompt editor, oh my opencode model preferences
- i18n: internationalization support with Chinese (zh-CN) translation
i18n (Internationalization)
OpenCode Studio supports multiple languages:
- English (default)
- Chinese (zh-CN) - 完整中文翻译
Language can be switched via the language switcher in the sidebar. Selection is saved in cookies and persists across sessions.
To add a new language:
- Create
client-next/messages/{locale}.json(e.g.,ja.jsonfor Japanese) - Copy structure from
en.jsonand translate all keys - Add locale to
client-next/src/i18n/request.ts
how it works
flowchart LR
A[Browser] -->|HTTP| B(Express API :1920+)
B -->|Read/Write| C[~/.config/opencode/]
C --> D[opencode.json]
C --> E[skill/]
C --> F[plugin/]
- detect: server finds your opencode config directory automatically
- read: loads opencode.json, skills, plugins, auth
- edit: make changes through the ui
- save: writes back to disk instantly
usage
| route | actions |
|---|---|
/mcp |
toggle switches, add via npx command, search/filter |
/profiles |
create/switch isolated environments |
/skills |
create from template, bulk import, edit in monaco |
/plugins |
pick template, bulk import, click to edit |
/commands |
browse custom slash commands |
/agents |
manage agents with model, tools, permissions |
/usage |
token costs, model breakdown, project stats |
/auth |
login/logout, save/switch credential profiles |
/settings |
general, system prompt, github sync, oh my opencode models |
bulk import
paste multiple raw github urls (one per line):
https://raw.githubusercontent.com/.../skills/brainstorming/SKILL.md
https://raw.githubusercontent.com/.../skills/debugging/SKILL.md
https://raw.githubusercontent.com/.../skills/tdd/SKILL.md
click fetch → preview with checkboxes → existing items unchecked → import selected
deep links
opencode studio supports deep links for one-click installs from external sites.
note: github blocks custom protocols like
opencodestudio://in user content. use a redirect page on github pages to bypass this.
| protocol | description |
|---|---|
opencodestudio://launch |
start backend only |
opencodestudio://launch?open=local |
start backend + open localhost:1080+ |
opencodestudio://install-mcp?name=NAME&cmd=COMMAND |
install mcp server |
opencodestudio://import-skill?url=URL |
import skill from url |
opencodestudio://import-plugin?url=URL |
import plugin from url |
examples
add mcp server button (for docs/repos):
<a href="https://github.com/Microck/opencode-studio">
<img src="https://img.shields.io/badge/opencode-studio-brown" alt="Add with OpenCode Studio" />
</a>
import skill button:
<a href="opencodestudio://import-skill?url=https%3A%2F%2Fraw.githubusercontent.com%2F...%2FSKILL.md">
Import Skill
</a>
with environment variables:
opencodestudio://install-mcp?name=api-server&cmd=npx%20-y%20my-mcp&env=%7B%22API_KEY%22%3A%22%22%7D
url encoding
parameters must be url-encoded:
- spaces →
%20 /→%2F:→%3A{→%7B}→%7D
security
when clicking deep links, users see a confirmation dialog showing the command or url and a warning about trusting the source.
project structure
opencode-studio/
├── client-next/ # next.js 16 frontend
│ ├── src/app/ # pages (mcp, profiles, skills, plugins, auth, settings, usage)
│ ├── src/components/ # ui components
│ ├── src/i18n/ # internationalization config
│ ├── messages/ # translation files (en.json, zh-CN.json)
│ └── public/ # static assets
├── server/
│ └── index.js # express api
├── quickstart.bat
├── quickstart.sh
└── package.json # runs both with concurrently
config locations:
- opencode config:
~/.config/opencode/ - studio data:
~/.config/opencode-studio/ - profiles:
~/.config/opencode-profiles/
troubleshooting
| problem | fix |
|---|---|
| "opencode not found" | ensure ~/.config/opencode/opencode.json exists |
| port conflicts | both services auto-detect available ports (backend 1920+, frontend 1080+) |
| skills not showing | check ~/.config/opencode/skill/ has SKILL.md files |
| bulk import fails | ensure urls are raw github links |
| "Launch Backend" not working | run npm install -g opencode-studio-server first |
| protocol handler not registered | run opencode-studio-server --register as admin |
| github sync not working | run gh auth login first |
| agents not showing (OMO) | ensure oh-my-openagent.json exists with agents field |
sponsorship
sponsorships are welcome. contact contact@micr.dev to discuss supporting the project.
license
mit