에이전트가 실제로 유용하려면 도달할 수 있는 시스템이 있어야 한다. Model Context Protocol(MCP)은 AI 에이전트(클라이언트)와 외부 시스템(서버) 사이의 공통 연결 레이어를 표준 프로토콜로 정의한다. Claude, ChatGPT, Cursor, VS Code를 비롯한 주요 AI 플랫폼이 MCP를 지원하며, MCP SDK 다운로드 수는 월 3억 건을 돌파했다(2026년 4월 기준). Claude Cowork, Claude Managed Agents, Claude Code 채널 등 Anthropic의 핵심 제품이 MCP 위에서 동작한다.
세 가지 연결 방식 비교
| 방식 | 장점 | 한계 |
|---|---|---|
| 직접 API 호출 | 간단, 빠른 시작 | M×N 통합 문제, 스케일 어려움 |
| CLI | 경량, 기존 도구 재활용 | 클라우드·모바일 환경 적용 불가, 인증이 디스크 크레덴셜에 의존 |
| MCP | 표준 프로토콜, 어떤 클라이언트도 연결 가능, 인증·발견·시맨틱 표준화 | 초기 구축 비용 |
성숙한 프로덕션 통합은 세 방식을 모두 활용한다. API를 기반으로, CLI는 로컬 환경에, MCP는 클라우드 에이전트에.
프로덕션 MCP 서버 구축 패턴
리모트 서버 구축
웹·모바일·클라우드 에이전트 전체에서 서버에 접근하려면 반드시 리모트 서버로 구축해야 한다. 모든 주요 클라이언트가 리모트 서버에 최적화되어 있다.
의도 중심으로 도구 묶기
API 엔드포인트를 1:1로 래핑하는 것이 아니라, 에이전트가 작업을 2~3번 호출로 완료할 수 있도록 의도 단위로 도구를 그룹화한다.
# 나쁜 예
get_thread() → parse_messages() → create_issue() → link_attachment()
# 좋은 예
create_issue_from_thread() # 하나의 도구로 전체 워크플로 처리에이전트가 여러 기본 도구를 조합해야 할 때 오류와 토큰 낭비가 급격히 증가한다.
대규모 서비스는 코드 오케스트레이션으로
수백 개 이상의 고유 오퍼레이션이 있는 서비스(Cloudflare, AWS, Kubernetes)는 의도 그룹화로 커버하기 어렵다. 대신 에이전트가 짧은 스크립트를 작성하고, 서버가 샌드박스에서 실행한 뒤 결과만 반환하는 방식을 사용한다. Cloudflare의 MCP 서버가 이 패턴의 레퍼런스 구현체다 — 두 개의 도구(search, execute)로 ~2,500개 엔드포인트를 약 1K 토큰으로 커버한다.
MCP Apps와 Elicitation
- MCP Apps: 도구가 차트·폼·대시보드 같은 인터랙티브 인터페이스를 인라인으로 반환. 채택률과 리텐션이 텍스트만 반환하는 서버보다 높음
- Elicitation (폼 모드): 서버가 도구 호출 도중 사용자 입력을 요청. 누락된 파라미터 수집, 파괴적 액션 확인, 옵션 명확화에 활용
- Elicitation (URL 모드): 사용자를 브라우저로 안내. OAuth 완료, 결제, 외부 인증에 사용
표준화된 인증
최신 MCP 스펙은 OAuth를 위한 CIMD(Client ID Metadata Documents) 를 지원한다. 클라이언트 등록을 자동화하고 재인증 요청을 줄인다. Claude Managed Agents의 Vaults 기능은 사용자 OAuth 토큰을 등록하고 Vault ID로 참조하면 플랫폼이 자동으로 자격증명을 주입·갱신한다.
MCP 클라이언트 컨텍스트 효율화
도구 검색(Tool Search)으로 온디맨드 로딩
모든 도구 정의를 컨텍스트에 미리 로드하는 대신, 에이전트가 런타임에 필요한 도구만 검색해 가져온다. 테스트 결과 도구 정의 토큰이 85% 이상 감소하면서 선택 정확도는 유지됐다.
프로그래매틱 도구 호출
도구 결과를 모델로 바로 반환하는 대신, 코드 실행 샌드박스에서 처리하고 최종 결과만 반환한다. 복잡한 멀티스텝 워크플로에서 토큰 사용량이 약 37% 감소.
Skills와 MCP 조합
MCP는 도구와 데이터 접근을 제공하고, Skills는 그 도구를 활용하는 절차적 지식을 제공한다.
- 플러그인: Skills + MCP 서버 + 훅 + LSP + 서브에이전트를 단일 배포 단위로 번들링
- 서버 내 Skills 배포: 서버와 함께 사용 지침을 버전 관리해 배포 (Canva, Notion, Sentry 등이 이 방식 채택)
현황
- 300M+ 다운로드/월 (MCP SDK, 2026년 4월 기준)
- Claude.ai 디렉터리에 200개 이상 MCP 서버 등록
- MCP 스펙 확장(실험적): 서버에서 직접 Skills 배포 지원 예정
사용 대상 및 케이스
- 플랫폼·SaaS 개발자: 기존 API를 MCP 서버로 래핑해 모든 AI 플랫폼에서 사용 가능하게 만들기
- 에이전트 팀: 클라우드 에이전트가 내부 데이터·인프라에 안전하게 접근하는 연결 레이어 구축
- 엔터프라이즈 IT: 사내 시스템(Snowflake, Databricks, BigQuery)을 AI 에이전트와 표준 방식으로 연결
관련 문서
- mcp-tips-use-mcp-servers — MCP 서버를 컨텍스트 과부하 없이 올바르게 연결하는 두 가지 패턴
- chrome-devtools-mcp — Chrome DevTools MCP 서버 구현 사례
- notebooklm-mcp — NotebookLM MCP 서버
- claude-agent-sdk — Claude 에이전트 런타임과 MCP 연동
- agent-skills — MCP와 결합하는 Skills 시스템
- mcp-tips-vs-agent-skills — MCP vs 에이전트 스킬: 인프라와 플레이북의 차이 비교
- cloudflare-agents — MCP 서버·클라이언트를 모두 지원하는 Durable Objects 기반 에이전트 SDK
참고 자료
- Building agents that reach production systems with MCP — Anthropic Blog (2026-04-22)