저번에도 MCP에 대해 적었지만 아직 정확히 이해를 못했다.
그래서 다시 적어보는 MCP에 대한 글
(이 글은 소정의 gpt의 도움을 받아 작성되었습니다...)
MCP(Model Context Protocol) 는 대형 언어 모델(LLM)이 도구·데이터·서비스와 통신할 때 사용하는 HTTP + JSON 기반 표준이다.
MCP 서버 : REST·클라우드 API·로컬 파일 시스템 같은 리소스를 ‘Tool’이라는 함수 단위로 노출
MCP 호스트(클라이언트) : Claude Desktop, Cursor IDE, 특정 백엔드 에이전트 등. 서버를 발견-호출-표시한다
목적 : 임시 스크래핑·프롬프트 삽입 대신 안전‧재사용 가능한 통신층 제공
-> 서버와 클라이언트로 이루어져있고, 프로토콜(규약)이다. 라고 이해함
--> 결국엔 json 형식(아닐수도 있지만 대부분 json)으로 통일했다는 게 핵심인 것 같음.
sequenceDiagram
actor User
participant Host as LLM 호스트
participant Server as MCP 서버
User->>Host: “거실 불 파랑으로”
Host->>Server: POST /invoke {tool:setColor, args:{room:"living", color:"blue"}}
Server-->>Host: {"status":"ok"}
Host-->>User: “완료! 거실 조명이 파랑이에요”
-> 정해진 구조가 있고 LLM 클라이언트와 MCP 서버를 통해 원하는 서비스에 적용하는 것 같음
{
"tools": {
"perform_ocr": {
"description": "Extract raw text from an image",
"parameters": {
"type": "object",
"properties": { "source": { "type": "string" } },
"required": ["source"]
},
"returns": {
"type": "object",
"properties": {
"text": {"type": "string"},
"confidence": {"type": "number"}
}
}
}
}
}
LLM 사용을 표준화했다는 게 핵심인가 싶음
아무래도 LLM 활용 도구다 보니 LLM 의존성이 큰 것 같고, MCP 서버가 접근할 수 있어야하니 보안이 약한 것 같다.
스미더리가 앱스토어, 플레이스토어가 될 거라던데 정말 그렇게 될까?
LLM의 수익모델을 MCP가 바꿔놓으려나
어떻게 확장될지 궁금하고 생태계에 들어가고 싶다는 생각...
흠 신기한데