용어집 · 테스트 분야의 AI
MCP(Model Context Protocol)
영어: Model Context Protocol
다른 이름: MCP, MCP 서버, MCP server, 모델 컨텍스트 프로토콜
정의
MCP는 AI 어시스턴트와 에이전트를 브라우저, 저장소, 테스트 관리 시스템 같은 외부 도구와 데이터에 연결하는 개방형 프로토콜입니다.
MCP(Model Context Protocol)는 Anthropic이 2024년 11월에 발표한 개방형 표준으로, AI 애플리케이션이 외부 기능과 통신하는 방식을 정의합니다. MCP 서버는 도구(모델이 호출할 수 있는 액션), 리소스(모델이 읽을 수 있는 데이터), 프롬프트(재사용 가능한 템플릿)를 노출합니다. IDE 어시스턴트나 채팅 앱 같은 호스트 안에 있는 MCP 클라이언트는 이러한 기능을 찾아내고 모델이 사용할 수 있게 해 줍니다. 메시지는 JSON-RPC 2.0 형식이며, 로컬 서버는 표준 입출력으로, 원격 서버는 HTTP로 주고받습니다. 서버를 한 번 작성하면 이 프로토콜을 지원하는 모든 클라이언트에서 동작합니다.
예시: 어시스턴트를 위한 브라우저 자동화
Playwright MCP 서버를 사용하면 어시스턴트가 페이지를 열고, 접근성 트리를 읽고, 클릭과 입력을 할 수 있습니다. 일반적인 클라이언트 설정은 다음과 같습니다.
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": ["@playwright/mcp@latest"]
}
}
}
이렇게 설정하면 어시스턴트에게 “스테이징 로그인 페이지를 열고 테스트 사용자로 로그인한 뒤 콘솔 오류가 있으면 알려 줘”라고 요청할 수 있고, 어시스턴트는 브라우저 도구를 단계별로 호출합니다. 다른 서버들은 Git 호스팅 서비스의 이슈, 데이터베이스, 사내 API 등을 노출하므로, 같은 어시스턴트가 버그 티켓을 읽고 브라우저에서 재현한 뒤 테스트 초안까지 작성할 수 있습니다.
자리 잡은 것과 떠오르는 것
자리 잡은 것: 프로토콜 자체, 그리고 어시스턴트, IDE, 도구 벤더 전반의 폭넓은 지원입니다. 사내 도구를 MCP 서버로 감싸는 일은 문서화가 잘 되어 있는 합리적인 엔지니어링 작업입니다.
떠오르는 것: MCP 기반 에이전트를 테스트 프로세스의 일부로 사용하는 것입니다. 탐색적 테스트 세션, 버그 재현, 테스트 코드 초안 작성은 사람이 결과를 검토한다는 전제하에 지금도 유용합니다. 하지만 에이전트의 실행 결과를 신뢰할 수 있는 회귀 검사로 취급하는 것은 아직 이릅니다. 실행 단계가 비결정적이고, 올바른 대상을 검증하지 않고도 성공했다고 선언할 수 있기 때문입니다. 생성된 테스트는 일반 코드로 커밋하고 다른 코드와 똑같이 리뷰해야 합니다.
유의해야 할 위험
- 도구를 통한 프롬프트 인젝션. 페이지 내용, 티켓, 도구 출력은 모델을 조종할 수 있는 신뢰할 수 없는 텍스트입니다.
- 과도하게 넓은 권한. 운영 데이터에 쓰기 권한이 있거나 환경 변수에 자격 증명이 있는 서버는 모델의 작은 실수를 장애로 키웁니다. 서버에는 최소한의 범위만 주고 테스트 환경을 바라보게 하십시오.
- 신뢰할 수 없는 서버. 서드파티 MCP 서버는 내 컴퓨터에서 코드를 실행하고 자신의 도구를 모델에게 직접 설명합니다. 다른 의존성과 마찬가지로 검토해야 합니다.