+) https://techblog.lycorp.co.jp/ko/introduction-to-mcp-and-building-mcp-server-using-line-messaging-api

MCP란 무엇인가?

image.png

MCP(Model Context Protocol)은 언어 모델이 외부 데이터 리소스, 도구, 애플리케이션과 안전하고 효율적으로 상호작용할 수 있도록 설계된 개방형 표준 프로토콜을 의미함

MCP는 어떻게 작동하는가?

image.png

MCP는 JSON-RPC 2.0 기반의 메시지 교환 방식을 사용하여 클라이언트와 서버 간의 통신을 정의함. 언어 모델은 MCP 클라이언트를 통해 MCP 서버에 요청을 보내고, 서버는 해당 요청을 처리하여 결과를 반환함.

결국 ‘호스트’가 여러 개의 ‘서버’에 연결해서 작업을 할 수 있다는 게 핵심

그래서 MCP가 있으면 뭐가 더 좋은 걸까?

그 전에도 API로 LLM을 각 서비스에 연결해서 쓸 수 있었지만, 기본적으로 API를 쓸 때보다 훨씬 편리해졌음.

MCP에는 API로 앱에 요청 가능한 동작들은 규정해둔 도구(Tool)이 있기 때문임. 예를 들어 클로드에 노션 MCP 서버를 연결하면, ‘노션에 코멘트 생성하기(notion_create_comment)’, ‘노션에 데이터베이스 만들기(notion_create_database)’ 등의 도구들이 나열되어 있는 것을 볼 수 있음

결국 하나의 프로토콜을 쓴다는 것은 ‘규격화’를 의미함