AI 앱이 외부 도구와 데이터를 원활하게 연동할 수 있도록 돕는 새로운 개방형 표준인 MCP(Model Context Protocol)가 등장했습니다. MCP는 AI 앱(호스트)이 모델의 요청에 따라 외부 서버(도구, 데이터, 프롬프트 제공자)의 기능을 호출하고, 그 실행 결과를 다시 모델에 전달하는 방식으로 작동합니다. 이는 마치 AI 앱이 모델과 외부 도구 사이의 통역사 역할을 하는 것과 같습니다.
MCP는 통신 방식에 JSON-RPC를 사용하며, 메시지 형식뿐만 아니라 메서드, 기능 협상, 전송 방식, 인증까지 정의합니다. AI 앱은 먼저 `tools/list` 명령으로 서버가 제공하는 도구 목록을 확인하고, 모델이 특정 도구 사용을 요청하면 `tools/call` 명령으로 서버를 호출합니다. 예를 들어, 사용자가 버그 등록을 요청하면 AI 앱은 모델의 지시에 따라 이슈 생성 도구를 호출하고, 서버는 이슈 생성 결과를 반환하며, 앱은 이 결과를 모델과 사용자에게 전달합니다. 이 과정에서 모델은 서버와 직접 통신하지 않고, 앱이 모든 중개 역할을 수행합니다.
MCP의 가장 큰 의미는 AI 에이전트(agent)의 활용 범위를 획기적으로 확장한다는 점입니다. 기존에는 AI 모델이 자체적으로 처리할 수 있는 작업에 한계가 있었지만, MCP를 통해 외부 시스템과 연동함으로써 더 복잡하고 실용적인 작업을 수행할 수 있게 됩니다. 이는 개발자들이 AI 앱에 특정 기능만 안전하게 노출하거나, 기존 관리 시스템을 AI와 연결하여 비개발자도 쉽게 운영 데이터를 조회할 수 있도록 돕는 등 다양한 비즈니스 기회를 창출할 수 있음을 시사합니다. 특히 Apple의 Siri AI 기능 미리보기에서도 앱 개발자가 MCP를 도구로 추가할 수 있도록 하는 움직임이 포착되는 등, AI와 외부 서비스 연동의 중요성이 점차 커지고 있습니다.