RSS DEV 커뮤니티
팔로우
모델 컨텍스트 프로토콜: AI 에이전트가 실제로 일을 할 수 있게 하는 표준
Model Context Protocol (MCP)는 AI 어시스턴트를 외부 서비스에 연결하기 위해 설계된 표준입니다. MCP가 해결하는 핵심 문제는 "N×M 통합 문제"로, 여러 AI 모델이 수많은 외부 시스템에 연결해야 하며, 이를 위해 많은 맞춤형 통합이 필요합니다. Anthropic은 2024년 11월에 이 문제를 해결하기 위해 MCP를 도입했으며, 개발자는 서비스당 하나의 MCP 서버를 구축하여 다양한 AI 모델과의 호환성을 확보할 수 있습니다. 이 아키텍처는 JSON-RPC 2.0을 통한 클라이언트-서버 구조를 사용하며, MCP 호스트, 클라이언트, 서버로 구성됩니다. MCP 서버는 도구, 리소스, 프롬프트를 노출하며, 도구는 모델이 실행을 위해 호출할 수 있는 함수입니다. MCP는 개발자가 오케스트레이션 로직 작성에서 의도 작성으로 전환하도록 하여, AI 모델이 상호 작용을 관리할 수 있도록 합니다. MCP는 연결을 단순화하여 에이전트 AI를 가속화했지만, 보안이 중요하므로 신뢰할 수 있는 서버만 연결해야 합니다. 인증, 최소 권한, OAuth는 안전한 MCP 사용에 중요합니다. MCP는 에이전트 워크플로우와 같이 오케스트레이션이 AI 모델에 의해 이루어지는 경우에 효과적입니다. MCP는 API나 SDK를 대체하는 것이 아니며, 이러한 것들은 결정론적 코드 경로에 가장 적합합니다. MCP와 기존 통합은 종종 심각한 애플리케이션에서 조합되어 사용됩니다. MCP 사양 및 리소스는 modelcontextprotocol.io에서 확인할 수 있습니다.