MCP 서버
모델 컨텍스트 프로토콜 (MCP)
MCP (Model Context Protocol) 는 OpenCode의 확장성을 제공하는 오픈 표준입니다. AI 에이전트가 표준화된 방식으로 외부 도구, 데이터 소스 및 환경과 상호 작용할 수 있게 합니다.
MCP 서버를 AI에게 새로운 초능력을 주기 위해 설치할 수 있는 “스킬” 또는 “드라이버”로 생각하세요. OpenCode는 MCP 호환 서버를 모두 지원합니다.
추천 MCP 서버
With Context MCP
저장소: boxpositron/with-context-mcp
템플릿, 일괄 편집 및 무시 패턴을 갖춘 프로젝트별 마크다운 노트 관리. 에이전트가 참조할 수 있는 구조화된 프로젝트 문서를 유지 관리하는 데 완벽합니다.
- 사용 예: “v2를 위해 결정한 API 설계 결정을 기억해 주세요” — 프로젝트 컨텍스트를 저장하고 검색
- 설치:
opencode.jsonMCP 서버 구성에 추가
Xquik — X/Twitter 데이터
저장소: Xquik-dev/x-twitter-scraper
MCP 서버, REST API 및 20개 추출 도구를 갖춘 X/Twitter 데이터 추출 스킬. Claude Code, Cursor, Codex 및 40개 이상의 에이전트와 함께 작동합니다.
- 사용 예: “Twitter에서 React Server Components에 대한 최신 논의를 찾아주세요”
- 설치: API 자격 증명과 함께 MCP 서버에 추가
MCP 음성 인터페이스
저장소: shantur/mcp-voice-interface
웹 브라우저를 통해 음성으로 AI 어시스턴트와 대화. Claude Desktop 및 OpenCode와 호환됩니다.
- 사용 예: 핸즈프리 코딩 — 키보드 위에 손을 올린 상태에서 음성으로 지시
- 설치: 웹 서버를 실행하고 MCP를 통해 연결
Opencode Browser
저장소: different-ai/opencode-browser
OpenCode용 브라우저 자동화 플러그인. 웹사이트를 탐색하고, DOM 요소와 상호 작용하며, 콘텐츠를 추출합니다.
- 사용 예: “localhost:3000으로 이동하여 로그인 버튼이 작동하는지 확인하세요”
- 설치: GitHub
인기 MCP 통합
많은 OpenCode 플러그인이 내부적으로 MCP를 사용합니다. 주요 카테고리는 다음과 같습니다:
| 카테고리 | 예시 | 설명 |
|---|---|---|
| 웹 검색 | Exa, Google AI Search | 실시간 정보를 위해 웹 검색 |
| 문서 | Context7 | 공식 라이브러리 문서를 컨텍스트로 가져오기 |
| 코드 검색 | Grep.app | 공개 GitHub 저장소에서 검색 |
| 브라우저 | Playwright MCP, Opencode Browser | 브라우저 상호 작용 및 테스트 자동화 |
| 메모리 | Opencode Mem, With Context | 지속적 메모리 및 프로젝트 컨텍스트 저장 |
Oh My OpenAgent의 내장 MCP
Oh My OpenAgent를 사용하는 경우, 세 개의 MCP 서버가 항상 활성화되어 있습니다:
| MCP | 기반 | 목적 |
|---|---|---|
websearch | Exa | 코드, 문서, 솔루션을 위한 웹 검색 |
context7 | Context7 | 공식 문서 조회 |
grep_app | Grep.app | 공개 저장소에서 GitHub 코드 검색 |
구성이 필요 없습니다 — 즉시 사용 가능합니다.
MCP 서버 구성
opencode.json에 MCP 서버를 추가하세요:
{
"mcpServers": {
"my-server": {
"command": "npx",
"args": ["-y", "@my-org/mcp-server"],
"env": {
"API_KEY": "your-api-key"
}
}
}
}
Oh My OpenAgent 사용자는 oh-my-openagent.json에서도 MCP 서버를 구성할 수 있습니다.
나만의 MCP 서버 개발
OpenCode는 커스텀 MCP 서버 구축을 위한 SDK를 제공합니다:
TypeScript
import { Server } from '@model-context-protocol/sdk';
const server = new Server({
name: "my-tool",
version: "1.0.0"
});
server.defineTool("get_data", {
query: "string"
}, async ({ query }) => {
return `Results for: ${query}`;
});
server.start();
Go
import "github.com/anomalyco/opencode-sdk-go/mcp"
server := mcp.NewServer("my-tool", "1.0.0")
server.Tool("get_data", "Fetch data", func(args map[string]interface{}) string {
return "Results"
})
server.Start()
Python
from opencode_sdk import MCPServer
server = MCPServer("my-tool", "1.0.0")
@server.tool("get_data")
def get_data(query: str) -> str:
return f"Results for: {query}"
server.start()
전체 문서는 MCP 개발자 가이드를 방문하세요.
추가 리소스
- 어썸 OpenCode — 모든 플러그인 및 MCP 서버 탐색
- Oh My OpenAgent — 내장 MCP 서버를 갖춘 에이전트 하니스
- 공식 MCP 사양 — 프로토콜 사양 및 문서