MCP 서버 실전 가이드
MCP(Model Context Protocol) 서버를 연결하여 OpenCode에 실제 세계의 능력을 부여합니다——에이전트에서 직접 데이터베이스를 조회하고, 브라우저를 조종하고, 외부 API를 호출할 수 있습니다.
이 레시피를 사용하는 경우
- 붙여넣은 텍스트가 아닌 라이브 데이터(DB, 브라우저, API)를 기반으로 에이전트가 동작하게 할 때.
- 여러 도구에 걸친 자동화를 구축할 때.
- 에이전트가 읽고, 판단하고, 행동하게 할 때.
전제 조건
- OpenCode를 설치했을 것.
- 대상 MCP 서버(예: 브라우저 제어용 Playwright, 조회용 Postgres MCP).
단계
-
MCP 서버 설정 추가
OpenCode 설정에 서버를 등록합니다.
{ "mcp": { "playwright": { "type": "local", "command": ["npx", "@playwright/mcp@latest"] } } } -
도구 로드 확인
OpenCode를 시작하고 사용 가능한 도구 목록을 요청합니다——서버의 도구(예:
browser_navigate,browser_click)가 보여야 합니다. -
목표가 있는 작업 정의
스테이징 사이트를 열고, 테스트 계정으로 로그인하고, 설정으로 이동한 뒤 새 토글이 보이는지 알려주세요.
-
도구 호출 감독
각 도구 호출을 관찰합니다. 민감한 동작(쓰기, 삭제)은 승인하고 예상치 못한 것은 거부합니다.
-
결과로 반복
에이전트가 페이지를 잘못 읽으면 올바른 셀렉터를 알려주거나 먼저 DOM을 덤프하게 합니다.
핵심 프롬프트
playwright MCP 서버를 사용해 [URL]을 열고, 로그인 흐름을 수행한 뒤, 설정에 “데이터 내보내기” 버튼이 있는지 확인하세요. 각 단계에서 본 것을 보고하세요.
흔한 주의점
- 과도한 권한: 작업에 필요한 최소 도구만 부여하고, 사용하지 않는 파괴적 도구는 제거합니다.
- 불안정한 셀렉터: 마크업이 바뀌면 UI 자동화가 깨집니다——각 동작 후 상태를 검증하도록 에이전트에 지시합니다.
- 긴 도구 체인: 한 번에 하나의 논리적 단계만 요청하여 여러 도구 워크플로에 대한 통제를 유지합니다.
관련 문서
관련 레시피
- browser-automation —
reason.mcp.to-browser - custom-skill —
reason.mcp.to-skill - project-scaffold —
reason.mcp.to-scaffold
관련 문서
다음 단계
- browser-automation —
next.mcp.to-browser