Replies: 4 comments
Q. MCP 에 대해서 자유롭게 서술하시오.1. MCP는 무엇이고, 왜 기존 방식보다 필요한가?MCP는 Anthropic이 제시한 AI 모델(챗봇, 에이전트 등)이 별도의 커스텀 통합 코드 없이 외부의 도구, 데이터, 서비스와 안전하게 양방향으로 연결될 수 있도록 표준화한 프로토콜 개념이다. MCP는 흔히 "AI를 위한 USB-C 포트"로 비유된다. USB-C 이전에는 기기마다 다른 케이블이 필요했지만, 지금은 규격만 맞으면 어떤 기기든 연결될 수 있다. MCP도 마찬가지로, 어떤 AI 모델(Claude, GPT, Gemini 등)이든 MCP를 지원하는 도구들(GitHub, Slack, DB 등)과 하나의 표준 방식으로 연결할 수 있게 해준다. 기존 방식은 뭐였고, 뭐가 문제였나면
MCP가 도입되고 나서는
실무 사례로, 한 개발자는 OpenAI 함수 호출 래퍼를 커스텀으로 잔뜩 만들어 쓰던 걸 MCP 네이티브 아키텍처로 전환한 뒤, 새로운 도구 통합에 걸리는 배포 시간이 3일에서 11분으로 줄었다고 밝혔다. 이런 이유로 MCP는 "흥미로운 실험" 단계를 지나 에이전트 시스템을 구축하는 사람들에게 인프라의 핵심 요소로 자리잡았다고 평가받는다. 2. MCP의 핵심 3요소와 그것들의 차이는 무엇인가? (+언제 사용)MCP에서 핵심 3 구성요소는 앞서 말한 공통 프리미티브인 Tools, Resources, Prompts 이다. [ Tools ] Tools는 MCP 서버가 모델에게 제공하는 작업을 수행하거나 정보를 검색할 수 있게 하는 등의 실행(호출)가능한 함수이다. AI 모델이 문맥과 프롬프트를 바탕으로 스스로 판단하여 Tools의 호출을 제어한다. 실행은 자동화가 가능하며, JSON-RPC로 서버에 요청하는 식이다. Tools의 예시는 다음과 같다.
[ Resources ] Resources는 AI 모델이 참고할 수 있는 특정 파일, DB, 지표, 문서 등의 데이터/컨텍스트 자료이다. Resources를 통해 AI 모델은 맥락 기반 분석, 전략 설계 등을 할 수 있게 된다. 클라이언트/호스트가 제어하는 구조이다. 자동으로 첨부하거나 사용자가 선택이 가능하며, URI 기반으로 접근한다. Resources의 예시는 다음과 같다.
[ Prompts ] Prompts는 MCP에서 사용자가 명시적으로 선택해 재사용이 가능한 명령 프롬프트 템플릿이다. 사용자가 명시적으로 선택해서 실행한다. 명확한 목적이 담겨있으며, 자연어 인터페이스 기반이다. Prompts의 예시
3. MCP에서 보안과 인증은 어떻게 다뤄야 하나?MCP는 AI 모델에게 실제 시스템(파일, DB, 결제, 이메일 등)에 대한 실행 권한을 주는 프로토콜이기 때문에, 보안이 특히 중요하다. 크게 인증(누구인가), 인가(무엇을 할 수 있는가), 실행 시 안전장치 세 층위로 나눠서 봐야한다.
즉, MCP 보안의 핵심은 "모델을 완전히 신뢰하지 않는 설계"이다. 모델이 잘못 판단해 위험한 동작을 시도하더라도 서버/앱 단의 확인, 검증 절차가 최종 방어선 역할을 하도록 만드는 것이다. |
|
사진이 넘 귀욥다 ㅋㅋ.. MCP (Model Context Protocol)외부 데이터 소스, 도구를 연결하기 위한 표준 프로토콜 = AI 어플리케이션과 외부 시스템 사이의 공통 연결 규격 왜 등장했고, 왜 필요할까??기존 방식의 가장 큰 문제는 연동 수가 너무 많음 -> MCP는 표준화된 서버와 클라이언트로 풀어내어 외부 시스템은 MCP server로 Tools, Resources, Promts를 제공 + AI 앱은 MCP client로 발견함
동작 원리MCP는 크게 data layer, transport layer로 나뉜다.
예를 들어 “AI가 GitHub 이슈를 만들어줘”라고 하면:
3요소
|
1. MCP는 무엇이고, 왜 기존 방식보다 필요한가?AI가 여러 개 존재하는 환경에서는 기존에 AI마다 외부 API를 연결하는 방식이 달라 동일한 기능을 구현하더라도 각각 별도의 연동 코드를 작성해야 했다. 이로 인해 코드가 중복되고 유지보수가 어려우며, 새로운 AI가 추가될 때마다 같은 작업을 반복해야 하는 문제가 있었다. 또한 AI가 발전하면서 데이터베이스, GitHub, Slack 등 AI가 활용해야 하는 외부 도구의 종류도 급격히 늘어났기 때문에 이를 공통된 방식으로 연결하고 사용할 수 있는 표준이 필요해졌다. 이러한 문제를 해결하기 위해 등장한 게 MCP이고, MCP는 AI가 외부 도구와 데이터를 표준화된 방식으로 사용할 수 있도록 하는 프로토콜이다. 한 번 MCP 서버를 구축해 두면 여러 AI는 MCP 규격만 지원하면 동일한 방식으로 해당 도구를 사용할 수 있다. 따라서 AI마다 별도의 연동 코드를 작성할 필요가 없어지고, 개발 비용과 유지보수 부담이 크게 줄어들며 새로운 AI를 추가하는 것도 훨씬 쉬워진다. MCP 구성
2. MCP의 핵심 3요소와 그것들의 차이는 무엇인가? (+언제 사용)MCP Server의 핵심 3요소에는 Tools,Resource,Prompts가 있다. Tools는 함수와 비슷한 개념인데 AI가 필요할 때 호출해서 작업을 수행하는 기능을 말한다. 파일을 생성/수정하거나 DB조회, Github 이슈 생성 등의 외부 작업을 요청할 때 사용한다. Resource는 ai가 참고할 수 있는 데이터를 제공하는 기능이다. README파일, 소스코드, 설정파일,로그 등을 예시로 들 수 있다. Prompts는 자주 사용하는 프롬프트를 템플릿 형태로 제공하는 기능으로, 예를 들어서 코드 리뷰, 버그 분석, 커밋 메시지 작성 등의 반복되는 작업을 미리 정의해 두면, 사용자는 긴 프롬프트를 매번 작성하지 않아도 동일한 작업을 쉽게 수행할 수 있다. 3. MCP에서 보안과 인증은 어떻게 다뤄야 하나?MCP는 AI가 다양한 외부 서비스와 연결되어 있기 때문에 보안과 인증이 매우 중요하다. 다만, MCP자체가 새로운 인증 방식을 제공하는 것은 아니며, 기존의 인증 방식을 그대로 활용하도록 설계되어 있다. 예를 들어 GitHub는 OAuth나 PAT(Personal Access Token)을 사용하고, DB는 계정,비밀번호 또는 인증서를 사용하며, 클라우드 서비스는 API키 등을 사용해 인증한다. 또한 AI에는 필요한 기능만 사용할 수 있도록 최소 권한 원칙을 적용해 불필요한 권한을 부여하지 않는 것이 중요하다. |
MCP (Model Context Protocol) #191. MCP는 무엇이고, 왜 기존 방식보다 필요한가?MCP는 AI 모델이 외부 데이터나 도구와 표준화된 방식으로 연결되도록 하는 프로토콜입니다. 즉, MCP는 AI를 위한 USB-C 같은 표준 연결 방식입니다. 기존에는 AI서비스마다 연동방식이 제각각이라서, 같은 기능을 붙이더라도 서비스별로 따로 구현해야 했지만, MCP는 도구 연결 방식을 통일화하기 때문에 재사용과 확장성이 좋아집니다. 2. MCP의 핵심 3요소와 그것들의 차이는 무엇인가? (+언제 사용)MCP의 3요소는 tools, resources, prompts입니다. Tools는 실행 기능, resources는 데이터나 컨텍스트, prompts는 재사용 가능한 지시문입니다. 예를 들어 DB 조회는 tools, 문서 내용 제공은 resources, ai의 답변 형식을 통일하는 템플릿은 prompts에 해당합니다. 3. MCP에서 보안과 인증은 어떻게 다뤄야 하나?MCP는 외부 시스템 접근을 다루기 떄문에 보안과 인증이 매우 중요하다고 생각합니다. *OAuth 2.1 : 이 앱이 이 사용자 대신 행동해도 되는지 를 정해주는 표준 방식 |
Uh oh!
There was an error while loading. Please reload this page.
📆 일자: 26년 7월 27일(월)
🤔오늘의 질문
Q. MCP 에 대해서 자유롭게 서술하시오.
1. MCP는 무엇이고, 왜 기존 방식보다 필요한가?
2. MCP의 핵심 3요소와 그것들의 차이는 무엇인가? (+언제 사용)
3. MCP에서 보안과 인증은 어떻게 다뤄야 하나?
All reactions