47 lines
3.9 KiB
Markdown
47 lines
3.9 KiB
Markdown
---
|
|
id: P-REINFORCE-WIKI-DEV-MCP
|
|
title: "Model Context Protocol과 지능형 컨텍스트 연결 (MCP)"
|
|
category: "10_Wiki/💻 Topics_Dev"
|
|
status: verified
|
|
canonical_id: ""
|
|
aliases: ["MCP", "Model Context Protocol", "AI 컨텍스트 프로토콜", "데이터 소스 연결"]
|
|
duplicate_of: ""
|
|
source_trust_level: A
|
|
confidence_score: 1.0
|
|
tags: ["AI", "Standard", "Protocol", "Context", "Automation"]
|
|
raw_sources: ["Datacollector_Export_2026-05-02"]
|
|
last_reinforced: 2026-05-02
|
|
github_commit: ""
|
|
---
|
|
|
|
# [[Model Context Protocol과 지능형 컨텍스트 연결 (MCP)]]
|
|
|
|
## 1. 개요
|
|
Model Context Protocol(MCP)은 AI 어시스턴트나 에이전트가 외부 데이터 소스 및 도구에 안전하고 구조화된 방식으로 연결할 수 있도록 정의된 개방형 표준 프로토콜이다. 개발자가 수동으로 데이터를 복사하여 AI에게 전달하는 대신, MCP를 통해 로컬 파일 시스템, GitHub API, 데이터베이스 등을 AI의 추론 루프에 직접 연결함으로써 고도의 컨텍스트 인지 능력을 갖춘 지능형 개발 환경을 구축한다.
|
|
|
|
## 2. 주요 아키텍처 및 작동 원리
|
|
- **MCP 서버 (Server)**: 특정 데이터 소스나 기능을 노출하는 주체. 도구(Tools), 리소스(Resources), 프롬프트(Prompts)를 정의하여 클라이언트에게 제공.
|
|
- **MCP 클라이언트 (Client)**: AI 어시스턴트(예: Claude Desktop)나 개발 도구. 사용자의 의도에 따라 적절한 MCP 서버의 기능을 호출.
|
|
- **도구 호출 (Tool Calling)**: AI가 특정 작업을 수행하기 위해 서버에 정의된 도구를 구조화된 매개변수(JSON)와 함께 요청하고 결과를 받아 추론에 활용.
|
|
- **컨텍스트 매핑**: 소스 코드뿐만 아니라 PR 이력, 이슈 티켓, 설계 문서 등 산재된 지식 파편들을 단일 대화 맥락 내에서 통합하여 분석.
|
|
|
|
## 3. 엔지니어링 및 개발자 가치
|
|
- **무손실 컨텍스트 전송**: 코드를 복사-붙여넣기 할 때 발생하는 정보 누락이나 형식 훼손 없이, AI가 원본 파일 구조와 메타데이터를 직접 읽고 해독 가능.
|
|
- **워크플로우 통합**: 브라우저와 IDE를 오가는 컨텍스트 스위칭 없이, 대화창 안에서 코드 검색, 변경 이력 확인, PR 요약 등의 작업을 수행하여 개발 몰입도(Flow) 유지.
|
|
- **상호운용성 (Interoperability)**: 표준 프로토콜을 준수하는 모든 MCP 서버는 다양한 AI 모델 및 클라이언트와 즉각적으로 연동되어 도구 생태계의 재사용성 극대화.
|
|
|
|
## 4. 트레이드오프 및 주의사항
|
|
- **컨텍스트 창(Context Window)의 제약**: AI가 한 번에 처리할 수 있는 정보량에는 한계가 있다. 방대한 저장소를 분석할 때는 정보를 적절히 요약하거나 필요한 부분만 선택적으로 호출하는 전략 필요.
|
|
- **보안 및 권한 관리**: AI가 로컬 파일이나 민감한 API에 접근하므로, 최소 권한 원칙(Least Privilege)에 따라 서버 스코프를 제한하고 OAuth 등 인증 체계를 철저히 관리해야 함.
|
|
- **실행 능력의 부재**: 현재의 MCP는 주로 '읽기'와 '정보 획득'에 최적화되어 있다. 실제 코드를 빌드하거나 테스트를 실행하는 동적 행위는 여전히 로컬 실행 환경과의 유기적인 결합이 요구됨.
|
|
|
|
## 5. 지식 연결 (Related)
|
|
- [[Automated_Code_Analysis]]: MCP를 통해 지능형 분석을 수행하는 상위 도구 체계.
|
|
- [[Abstract_Syntax_Tree]]: AI가 MCP로 가져온 코드를 구조적으로 이해하는 방식.
|
|
- [[GitHub_Artifacts]]: MCP 도구가 주로 접근하여 지식을 추출하는 주요 원천 데이터.
|
|
|
|
## 🧪 검증 상태 (Validation)
|
|
- **정보 상태**: 검증 완료 (Verified)
|
|
- **출처 신뢰도**: A
|
|
- **검토 이유**: AI 에이전트가 개발 도구 및 데이터와 상호작용하는 차세대 인터페이스 표준을 정립하고, 지능형 지식 전수 체계의 기술적 토대 마련.
|