MCP
무엇인가
MCP, 즉 Model Context Protocol은 AI 에이전트를 외부 세계 — 도구, 데이터 소스, 외부 시스템 — 와 연결하기 위한 개방형 표준이다. 모든 앱이 데이터베이스, API, 파일 저장소를 모델에 노출하는 방식을 제각각 발명하는 대신, MCP는 공통 인터페이스를 정의한다. 어떤 기능을 제공하는 "MCP 서버"를 실행하면, MCP를 인식하는 어떤 에이전트든 별도의 접착 코드 없이 그것을 사용할 수 있다.
강점
- 하나의 표준이므로, 노출한 도구가 MCP 호환 에이전트 어디서나 동작한다.
- 에이전트와 그것이 접하는 시스템을 깔끔하게 분리해, 이해하고 보안을 적용하기가 더 쉽다.
- 일반적인 시스템을 위한 기성 서버 생태계가 커지고 있어, 직접 만들 것이 줄어든다.
- 개방적이고 특정 벤더에 묶이지 않아, 통합이 락인되지 않는다.
트레이드오프
- 설정하고 구성하고 살려두어야 할 또 하나의 실행 중인 프로세스다.
- 각 서버는 실제 접근 경로이므로, 권한과 신뢰가 중요하다.
- 명세가 아직 젊고 계속 변하고 있어, 거친 부분을 예상해야 한다.
- 간접 단계가 늘어나면 직접 API 호출보다 실패를 추적하기 어려워질 수 있다.
언제 사용하는가
에이전트가 특정 외부 시스템 — 당신의 데이터베이스, 내부 API, 지식 베이스 — 을 안정적으로 사용하길 원하고, 그 연결을 하나의 프롬프트에 손으로 엮는 대신 재사용 가능하게 만들고 싶을 때 MCP를 선택하라.
바이브 코딩 적합성
MCP는 에이전트가 텍스트에서 추측하는 대신 당신의 세계에 실제적이고 구조화된 접근을 얻는 방법이다. 프로젝트가 의존하는 시스템에 서버를 연결하면 에이전트가 직접 질의할 수 있다. 쓰기가 가능한 것을 허용하기 전에 신뢰할 수 있는 읽기 전용 서버부터 시작하고, 자격 증명의 범위를 좁게 유지하라.
// 에이전트에 MCP 서버를 등록
{
"mcpServers": {
"files": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "./"] }
}
}