MCP(Model Context Protocol)

AI 애플리케이션이 외부 시스템에 연결하는 방법을 표준화 하기 위해 개발되었다.
MCP를 USB-C 포트에 비유한다. 그 이유는 USB-C가 다양한 기기와 주변 장치들을 표준화된 방식으로 연결하는데
MCP는 AI 모델이 다양한 데이터 소스와 도구에 표준화된 방식으로 연결할 수 있게 도와주기 때문이다.
지금까지 AI 앱을 다른 시스템 및 데이터 소스에 연결해야 할 때 모든 사람이 자체적으로 구현 하였고 이는
AI 개발이 파편화되는 현상을 발생했다.

하지만 MCP로 새로 구현할 필요 없이 AI 앱이 다른 시스템에 연결하는 데 사용하는 표준 인터페이스 확보함으로
- 개방형 표준 : 오픈 소스로 공개되어 누구나 자유롭게 사용이 가능하고 어떤 AI 시스템에서도 사용할 수 있다.
- 양방향 연결 : 기존 API 호출 방식은 AI가 데이터를 요청하면 서버가 한 번 응답하고 끝나는 방식, MCP 에서는 AI 모델과 데이터 소스가 지속적으로 연결된 상태에서 정보를 주고 받는다.
- 범용성과 표준화 : MCP는 다양한 데이터 소스와 도구들을 하나의 표준 프로토콜로 연결할 수 있게 한다. 이로 인해 개발자는 각 데이터 소스마다 별도의 커넥터를 유지할 필요 없이 단일 프로토콜을 통해 연결이 가능하다.
- 보안 및 신뢰성 : MCP는 AI 모델과 데이터 소스 간의 안전하고 신뢰할 수 있는 연결을 제공한다. 이는 개인 정보 보호와 데이터 무결성을 유지할 수 있게 한다.
이와 같은 특징을 가지고 있다.

MCP에는 세 가지 핵심 역할이 있다.
- 데이터, 도구, 프롬프트를 노출할 수 있는 MCP 서버
- MCP 서버에 연결하여 노출된 정보를 활용하는 MCP 클라이언트
- Claude Desktop, Cursor 등과 같은 LLM 및 클라이언트를 통합하는 애플리케이션인 MCP 호스트
Context 요소는 다음과 같다.
- 도구는 메시지 전송이나 데이터베이스 업데이트와 같이 서버에서 실행되는AI가 호출하는 기능(API 엔트포인트에 대한POST 요청)
- 리소스는 서버가 AI에 더 많은 건텍스트를 제공하기 위해 노출하는 파일,데이터베이스 레코드 또는 API 응답(Get 요청과 유사)
- 프롬프트는 유저가 AI에게 더 나은 질문을 할 수 있도록 도와주는 템플릿이다.
작동방식
1. 연결 설정
- MCP 호스트(Claude)가 MCP 클라이언트를 생성
- 클라이언트가 MCP 서버와 연결 설정
- 연결 설정 과정에서 프로토콜 버전, 기능, 권한 등이 정해진다.

2. 컨텍스트 교환
- 서버는 클라이언트에게 데이터 소스의 컨텍스트 정보를 제공하고 클라이언트는 이 정보를 호스트에게 전달
- 호스트는 여러 클라이언트로부터 받은 컨텍스트를 집계하여 AI 모델에 제공한다.
3. 도구 호출
- AI 모델은 특정 작업을 수행하기 위해 도구 호출을 요청하고 호스트가 적절한 클라이언트에 전달한다.
- 클라이언트는 서버에 도구 호출 요청을 전송하고 서버가 요청된 작업을 수행 후 결과를 다시 클라이언트에 반환한다.
4. 결과 처리
- 클라이언트가 서버로부터 받은 결과를 호스트에게 전달한다.
- 호스트는 결과를 AI에게 전달하고 AI 모델은 이 정보를 바탕으로 사용자에게 응답한다.
'QA > MCP' 카테고리의 다른 글
| MCP를 활용한 JIRA 티켓 관리 (0) | 2025.06.20 |
|---|---|
| Atlassian(JIRA,Confluence) MCP 연결 (2) | 2025.06.17 |