더북(TheBook)

MCP의 세부 동작을 이해하기 위해, Gmail MCP를 예로 들어봅시다. gmail MCP에는 send_email(), read_emails(), create_draft() 같은 여러 함수(Tools)가 있습니다. 에이전트의 instructions에서 ‘send_email() 함수를 사용해서 recipient에게 메일을 보내’라고 지시하면, 에이전트가 실제로 일할 때 오픈클로 에이전트가 GPT-5.4의 판단을 받아 함수를 호출합니다. 오픈클로는 이 호출을 감지한 후, Gmail MCP 서버에 ‘이런 매개변수로 send_email을 실행해 줄래’라고 요청합니다. Gmail MCP 서버는 이 표준 형식의 요청을 받아서 Google의 Gmail API에 실제 접근한 후, 메일을 발송하고 ‘성공했어’라는 응답을 다시 오픈클로로 돌려줍니다.

각 MCP 서버는 자신이 제공하는 모든 함수를 미리 선언해 둡니다. 이것을 스키마 등록이라고 합니다. 오픈클로가 시작될 때, 모든 MCP 서버의 스키마를 미리 로드합니다. 그래서 에이전트가 GPT-5.4를 통해 ‘Gmail 서비스로 뭘 할 수 있어?’라고 조회했을 때, ‘send_email, read_emails, create_draft 함수가 있고, 각각 이런 매개변수를 받아’라고 정확하게 답할 수 있습니다.