MCP 서버
모델 컨텍스트 프로토콜 (MCP)
MCP (모델 컨텍스트 프로토콜) 은 OpenCode의 확장성을 제공하는 오픈 표준입니다. AI 에이전트가 표준화된 방식으로 외부 도구, 데이터 소스 및 환경과 상호 작용할 수 있게 합니다.
MCP 서버를 AI에게 새로운 초능력을 주기 위해 설치할 수 있는 “기술” 또는 “드라이버”로 생각하세요.
주요 서버
🧠 Kratos (메모리)
저장소: opencode-ecosystem/kratos
Kratos는 OpenCode 에이전트를 위한 장기 영구 메모리를 제공합니다. 이 없이는 에이전트가 세션이 끝나면 세부 사항을 “잊어버립니다”. Kratos는 컨텍스트, 사용자 선호도 및 프로젝트별 지식을 로컬 벡터 데이터베이스에 저장합니다.
- 사용 예: “이 프로젝트에서 Spaces 대신 Tabs를 사용하는 것을 기억해 주세요.”
- 설치:
opencode mcp install kratos
📚 Archon (지식 베이스)
저장소: opencode-ecosystem/archon
Archon은 RAG (검색 증강 생성) 기능을 활성화합니다. PDF 문서, API 문서 또는 내부 위키를 제공하면 해당 지식이 AI에서 사용 가능해집니다.
- 사용 예: (문서 인덱싱 후) “내부 ‘Galaxy’ 컴포넌트 라이브러리를 어떻게 사용하나요?”
- 설치:
opencode mcp install archon
🎭 Playwright (브라우저 자동화)
저장소: opencode-ecosystem/playwright-mcp
OpenCode에 헤드리스 브라우저에 대한 액세스를 제공합니다. 웹사이트를 탐색하고, 스크린샷을 찍고, DOM 요소와 상호 작용하고, 엔드투엔드 테스트를 실행할 수 있습니다.
- 사용 예: “localhost:3000으로 이동하여 로그인 버튼이 작동하는지 확인하세요.”
- 설치:
opencode mcp install playwright
🔮 In Memoria (코드 지능)
저장소: opencode-ecosystem/in-memoria
코드베이스의 AST (추상 구문 트리)를 분석하는 Rust 기반 백그라운드 서비스입니다. 코딩 패턴을 학습하고 표준 텍스트 검색보다 훨씬 빠르고 스마트한 컨텍스트를 LLM에 제공합니다.
- 사용 예: 높은 의존성 인식을 갖춘 여러 파일에 걸친 깊은 리팩토링.
MCP 서버 개발 방법
OpenCode는 Go, TypeScript 및 Python용 SDK를 제공하므로 직접 MCP 서버를 구축할 수 있습니다.
// 예: TypeScript로 간단한 MCP 도구 생성
import { Server } from '@model-context-protocol/sdk';
const server = new Server({
name: "my-weather-tool",
version: "1.0.0"
});
server.defineTool("get_weather", {
city: "string"
}, async ({ city }) => {
return `The weather in ${city} is sunny!`;
});
server.start();
전체 문서에 대해서는 MCP 개발자 가이드를 방문하세요.