46 lines
2.8 KiB
Markdown
46 lines
2.8 KiB
Markdown
---
|
|
id: c3d2e1f4-a5b6-4c7d-8e9f-1a2b3c4d5e6f
|
|
category: Unified
|
|
confidence_score: 0.97
|
|
tags: [mcp, protocol, ai, infrastructure, tools, integration]
|
|
last_reinforced: 2026-05-01
|
|
github_commit: "wikification-mcp"
|
|
---
|
|
|
|
# [[Model Context Protocol (MCP)|Model Context Protocol (MCP)]]
|
|
|
|
## 📌 한 줄 통찰 (The Karpathy Summary)
|
|
> MCP는 AI 애플리케이션의 'USB-C 포트'로서, 에이전트 하네스와 외부 데이터/도구 간의 연결 방식을 표준화하여 N×M의 파편화된 통합 문제를 해결하는 오픈 소스 상호운용성 프로토콜이다.
|
|
|
|
## 📖 구조화된 지식 (Synthesized Content)
|
|
|
|
### 1. 클라이언트-서버 아키텍처
|
|
- **MCP Host**: LLM을 포함한 주 애플리케이션(IDE, 챗봇 등).
|
|
- **MCP Client**: Host 내부에서 서버와 통신하며 모델의 요청을 번역한다.
|
|
- **MCP Server**: 데이터, 도구, 컨텍스트를 제공하는 독립적 서비스.
|
|
- **통신 계층**: JSON-RPC 2.0 기반으로 로컬(stdio) 및 원격(SSE/HTTP) 환경을 지원한다.
|
|
|
|
### 2. 핵심 프리미티브 (Core Primitives)
|
|
- **Tools**: 에이전트가 외부 세계에서 실행하는 함수 (API 호출 등).
|
|
- **Resources**: 에이전트에게 정보를 제공하는 데이터 소스.
|
|
- **Prompts**: 상호작용을 구조화하는 재사용 가능한 템플릿.
|
|
|
|
### 3. 하네스 설계에서의 의의
|
|
- **T-컴포넌트의 표준화**: 하네스의 도구 레지스트리를 표준 프로토콜 계층으로 분리하여, 모델과 도구 구현 간의 결합도를 낮추고 동적인 도구 발견을 가능하게 한다.
|
|
- **A2A와의 보완성**: MCP가 '도구/데이터 연결'을 담당한다면, A2A는 하네스 간 '에이전트 위임'을 담당하여 완전한 에이전트 통신 스택을 이룬다.
|
|
|
|
## ⚠️ 모순 및 업데이트 (Contradictions & RL Update)
|
|
- **보안 취약점 (Spoofing)**: 네임스페이스 격리가 부재하여 동일 이름의 도구가 신뢰할 수 있는 도구를 덮어쓰는 공격에 취약하며, 하네스 레벨의 검증이 필수적이다.
|
|
- **간접 인젝션 위험**: 도구 출력물에 숨겨진 악의적 지시어가 포함될 수 있으므로, 하네스 주입 전 출력 검증이 필요하다.
|
|
- **세션 관리의 한계**: 현재 상태 저장 세션이나 세밀한 권한 부여(RBAC) 표준이 미비하여 구현 시 추가적인 거버넌스 계층이 요구된다.
|
|
|
|
## 🔗 지식 연결 (Graph)
|
|
- **Parent**: 10_Wiki/Topics/AI
|
|
- **Related**: [[Agent Harness|Agent Harness]], A2A (Agent-to-Agent), JSON-RPC 2.0, Agent Skills (Anthropic)
|
|
- **Raw Source**: 00_Raw/Model Context Protocol (MCP)
|
|
|
|
## 💻 GitHub 동기화 자동화 워크플로우
|
|
1. Stage: git add .
|
|
2. Commit: `git commit -m "[P-Reinforce] Wikify Model Context Protocol (MCP) Standard"`
|
|
3. Push: `git push origin main`
|