# [[MCP (Model Context Protocol)|MCP (Model Context Protocol)]] ## πŸ“Œ Brief Summary MCP(Model Context Protocol)λŠ” μ—μ΄μ „νŠΈ(λ˜λŠ” LLM)와 μ™ΈλΆ€ 도ꡬ/데이터 μ†ŒμŠ€ κ°„μ˜ 톡신을 ν‘œμ€€ν™”ν•˜κΈ° μœ„ν•΄ μ„€κ³„λœ μ˜€ν”ˆ ν”„λ‘œν† μ½œμ΄λ‹€. μ—μ΄μ „νŠΈ ν•˜λ„€μŠ€ λ‚΄λΆ€μ˜ 도ꡬ μΈν„°νŽ˜μ΄μŠ€(T-component)λ₯Ό ν‘œμ€€ν™”ν•˜μ—¬, μ—μ΄μ „νŠΈκ°€ λ‹€μ–‘ν•œ μ‹œμŠ€ν…œ(파일, DB, API λ“±)κ³Ό μΌκ΄€λœ λ°©μ‹μœΌλ‘œ μƒν˜Έμž‘μš©ν•  수 있게 ν•œλ‹€. 둜컬 ν”„λ‘œμ„ΈμŠ€ κ°„ 톡신(stdio)κ³Ό 원격 톡신(SSE/HTTP)을 λͺ¨λ‘ μ§€μ›ν•˜λ©°, μ—μ΄μ „νŠΈμ˜ κΈ°λŠ₯을 λ™μ μœΌλ‘œ ν™•μž₯ν•˜λŠ” 핡심 인프라 역할을 ν•œλ‹€. ## πŸ“– Core Content * **μ—μ΄μ „νŠΈ-도ꡬ(Agent-to-Tool) μΈν„°νŽ˜μ΄μŠ€ ν‘œμ€€ν™”**: MCPλŠ” μ—μ΄μ „νŠΈκ°€ μ‚¬μš©ν•  수 μžˆλŠ” λ„κ΅¬μ˜ λͺ©λ‘, 각 λ„κ΅¬μ˜ μž…λ ₯ μŠ€ν‚€λ§ˆ, 그리고 μ‹€ν–‰ κ²°κ³Όλ₯Ό μ£Όκ³ λ°›λŠ” ν˜•μ‹μ„ μ •μ˜ν•œλ‹€. 이λ₯Ό 톡해 νŠΉμ • μ—μ΄μ „νŠΈ ν”„λ ˆμž„μ›Œν¬μ— μ’…μ†λ˜μ§€ μ•ŠλŠ” 독립적인 도ꡬ μ„œλ²„(MCP Server)λ₯Ό ꡬ좕할 수 μžˆλ‹€. * **μœ μ—°ν•œ 전솑 계측 (stdio & SSE)**: * **stdio**: 둜컬 ν™˜κ²½μ—μ„œ μ—μ΄μ „νŠΈ ν”„λ‘œμ„ΈμŠ€μ™€ 도ꡬ μ„œλ²„ ν”„λ‘œμ„ΈμŠ€ κ°„μ˜ κ°€μž₯ λΉ λ₯Έ 톡신 방식(μ§€μ—° μ‹œκ°„ 2~15ms). * **SSE/HTTP**: ν΄λΌμš°λ“œλ‚˜ 원격 μ„œλ²„μ— 배포된 도ꡬ와 톡신할 λ•Œ μ‚¬μš©ν•˜λ©°, μ‹€μ‹œκ°„ κ²°κ³Ό μŠ€νŠΈλ¦¬λ°μ„ μ§€μ›ν•œλ‹€. * **λ¦¬μ†ŒμŠ€μ™€ ν…œν”Œλ¦Ώ μ‹œμŠ€ν…œ**: λ‹¨μˆœν•œ 도ꡬ 호좜뿐만 μ•„λ‹ˆλΌ, ν…μŠ€νŠΈ λ°μ΄ν„°λ‚˜ 정적 νŒŒμΌμ„ μ—μ΄μ „νŠΈμ—κ²Œ μ œκ³΅ν•˜λŠ” 'Resources' κΈ°λŠ₯κ³Ό, μ •ν˜•ν™”λœ ν”„λ‘¬ν”„νŠΈλ₯Ό κ΄€λ¦¬ν•˜λŠ” 'Prompts' κΈ°λŠ₯을 ν¬ν•¨ν•œλ‹€. * **μƒν˜Έμš΄μš©μ„± 및 ν™•μž₯μ„±**: MCPλ₯Ό μ§€μ›ν•˜λŠ” λͺ¨λ“  ν΄λΌμ΄μ–ΈνŠΈλŠ” μ–΄λ–€ MCP μ„œλ²„μ™€λ„ μ¦‰μ‹œ 연결될 수 μžˆλ‹€. μ΄λŠ” μ—μ΄μ „νŠΈ κ°œλ°œμžκ°€ 맀번 μƒˆλ‘œμš΄ APIλ₯Ό μ—°λ™ν•˜λŠ” λŒ€μ‹ , ν‘œμ€€ν™”λœ MCP μ„œλ²„λ₯Ό μ„ νƒν•˜μ—¬ κΈ°λŠ₯을 ν™•μž₯ν•  수 있게 ν•œλ‹€. * **λ³΄μ•ˆ 및 μƒŒλ“œλ°•μ‹±**: MCPλŠ” 도ꡬ μ‹€ν–‰ κΆŒν•œμ„ ν΄λΌμ΄μ–ΈνŠΈ(ν•˜λ„€μŠ€) κ³„μΈ΅μ—μ„œ μ œμ–΄ν•˜λ„λ‘ μ„€κ³„λ˜μ—ˆλ‹€. μ‚¬μš©μžμ˜ 승인 없이 λ―Όκ°ν•œ 도ꡬ가 μ‹€ν–‰λ˜λŠ” 것을 λ°©μ§€ν•˜κΈ° μœ„ν•΄ λŸ°νƒ€μž„ 승인 κ²Œμ΄νŠΈμ™€ κ²°ν•©λ˜μ–΄ μž‘λ™ν•œλ‹€. ## βš–οΈ Trade-offs & Caveats * **κ±°λ²„λ„ŒμŠ€ 곡백**: MCP μžμ²΄μ—λŠ” μ„ΈλΆ„ν™”λœ κΆŒν•œ κ΄€λ¦¬λ‚˜ μ„Έμ…˜ μƒνƒœ μœ μ§€ κΈ°λŠ₯이 λΆ€μ‘±ν•˜λ‹€. λ”°λΌμ„œ μ—μ΄μ „νŠΈ ν•˜λ„€μŠ€(L-component) μˆ˜μ€€μ—μ„œ 이λ₯Ό λ³΄μ™„ν•˜λŠ” 좔가적인 λ³΄μ•ˆ λ ˆμ΄μ–΄κ°€ ν•„μˆ˜μ μ΄λ‹€. * **κ°„μ ‘ ν”„λ‘¬ν”„νŠΈ μΈμ μ…˜**: μ‹ λ’°ν•  수 μ—†λŠ” μ™ΈλΆ€ MCP μ„œλ²„μ˜ 데이터λ₯Ό λͺ¨λΈμ— 직접 μ£Όμž…ν•  경우, 데이터에 μˆ¨κ²¨μ§„ μ•…μ˜μ  λͺ…령이 μ—μ΄μ „νŠΈλ₯Ό ν•˜μ΄μž¬ν‚Ήν•  μœ„ν—˜μ΄ μ‘΄μž¬ν•œλ‹€. * **인프라 μ˜€λ²„ν—€λ“œ**: ν‘œμ€€μ„ μ€€μˆ˜ν•˜κΈ° μœ„ν•΄ RPC μ„œλ²„λ₯Ό κ΅¬μΆ•ν•˜κ³  μœ μ§€ν•΄μ•Ό ν•˜λ―€λ‘œ, μ•„μ£Ό λ‹¨μˆœν•œ 슀크립트 기반 도ꡬ에 λΉ„ν•΄ 초기 κ΅¬ν˜„ λΉ„μš©κ³Ό 관리 λ³΅μž‘μ„±μ΄ λ°œμƒν•œλ‹€. * **μ§€μ—° μ‹œκ°„**: 원격 SSE 방식을 μ‚¬μš©ν•  경우 둜컬 stdio 방식보닀 톡신 지연이 λ°œμƒν•˜λ©°, μ΄λŠ” μ—μ΄μ „νŠΈμ˜ 전체 μ‹€ν–‰ 루프 μ„±λŠ₯에 영ν–₯을 쀄 수 μžˆλ‹€. ## πŸ”— Knowledge Connections ### Related Concepts #### [μ•„ν‚€ν…μ²˜ 및 톡신 ν‘œμ€€] * [[A2A (Agent-to-Agent Protocol)|A2A (Agent-to-Agent Protocol)]] * μ—°κ²° 이유: MCPκ°€ μ—μ΄μ „νŠΈ-도ꡬ κ°„μ˜ μ†Œν†΅μ„ λ§‘λŠ”λ‹€λ©΄, A2AλŠ” μ—μ΄μ „νŠΈ-μ—μ΄μ „νŠΈ κ°„μ˜ μœ„μž„κ³Ό ν˜‘μ—…μ„ λ§‘λŠ” μƒμœ„ 계측 ν”„λ‘œν† μ½œμ΄λ‹€. * Tool Registry (T-component) * μ—°κ²° 이유: μ—μ΄μ „νŠΈ ν•˜λ„€μŠ€ κ΅¬μ‘°μ—μ„œ MCPκ°€ μ§μ ‘μ μœΌλ‘œ κ΅¬ν˜„ν•˜κ³  ν‘œμ€€ν™”ν•˜λŠ” 핡심 ꡬ성 μš”μ†Œμ΄λ‹€. #### [λ³΄μ•ˆ 및 운영] * Lifecycle Hooks (L-component) * μ—°κ²° 이유: MCP ν†΅μ‹ μ˜ λ³΄μ•ˆ 곡백(κΆŒν•œ μ œμ–΄, 데이터 필터링)을 λŸ°νƒ€μž„μ— λ³΄μ™„ν•˜κ³  정책을 κ°•μ œν•˜λŠ” ν•˜λ„€μŠ€μ˜ ꡬ성 μš”μ†Œμ΄λ‹€. * [[Excessive Agency|Excessive Agency]] * μ—°κ²° 이유: MCPλ₯Ό 톡해 μ—μ΄μ „νŠΈμ—κ²Œ κ°•λ ₯ν•œ μ™ΈλΆ€ 도ꡬ μ ‘κ·Ό κΆŒν•œμ„ λΆ€μ—¬ν•  λ•Œ λ°œμƒν•  수 μžˆλŠ” μ£Όμš” λ³΄μ•ˆ λ¦¬μŠ€ν¬μ΄λ‹€. ### Deeper Research Questions * MCP μ„œλ²„λ‘œλΆ€ν„° μ „λ‹¬λœ 데이터가 μ•…μ„± λͺ…령을 ν¬ν•¨ν•˜κ³  μžˆλŠ”μ§€(κ°„μ ‘ ν”„λ‘¬ν”„νŠΈ μΈμ μ…˜)λ₯Ό μ‹€μ‹œκ°„μœΌλ‘œ νƒμ§€ν•˜κΈ° μœ„ν•΄ ν•˜λ„€μŠ€ 계측은 μ–΄λ–€ 검증 λͺ¨λΈμ„ κ°–μΆ”μ–΄μ•Ό ν•˜λŠ”κ°€? * A2Aλ₯Ό ν†΅ν•œ 타 μ—μ΄μ „νŠΈμ˜ μž‘μ—… μš”μ²­ κΆŒν•œμ„ 둜컬 MCP 도ꡬ μ‹€ν–‰ κΆŒν•œμœΌλ‘œ μ•ˆμ „ν•˜κ²Œ λ§€ν•‘ν•˜κ³  λ³€ν™˜ν•˜λŠ” ν‘œμ€€ν™”λœ κΆŒν•œ λͺ¨λΈμ€ 무엇인가? * 둜컬 stdio λ°©μ‹μ˜ μ„±λŠ₯ 이점을 μœ μ§€ν•˜λ©΄μ„œλ„ 원격 SSE λ°©μ‹μ˜ ν™•μž₯성을 κ²°ν•©ν•œ ν•˜μ΄λΈŒλ¦¬λ“œ MCP μ•„ν‚€ν…μ²˜λŠ” μ–΄λ–»κ²Œ 섀계할 수 μžˆλŠ”κ°€? * MCP λ¦¬μ†ŒμŠ€κ°€ LLM의 μ»¨ν…μŠ€νŠΈ μœˆλ„μš°λ₯Ό μ΄ˆκ³Όν•  λ•Œ, ν•˜λ„€μŠ€ κ³„μΈ΅μ—μ„œ 이λ₯Ό μš”μ•½ν•˜κ±°λ‚˜ 'Artifact Store'둜 μ˜€ν”„λ‘œλ”©ν•˜λŠ” 졜적의 μ „λž΅μ€ 무엇인가? ### Practical Application Contexts * **Implementation:** Claude Desktopμ΄λ‚˜ Cursor와 같은 에이전틱 IDE에 SQLite, GitHub API, 둜컬 파일 νŽΈμ§‘ κΈ°λŠ₯을 κ°–μΆ˜ MCP μ„œλ²„λ₯Ό μ—°λ™ν•˜μ—¬ 개발 μžλ™ν™”λ₯Ό κ΅¬ν˜„ν•œλ‹€. * **System Design:** μ—μ΄μ „νŠΈ μ‹œμŠ€ν…œ 섀계 μ‹œ λͺ¨λ“  μ™ΈλΆ€ 톡합을 MCP μ„œλ²„λ‘œ λͺ¨λ“ˆν™”ν•˜μ—¬, ν•˜λ„€μŠ€ μ½”λ“œ λ³€κ²½ 없이도 도ꡬλ₯Ό λ™μ μœΌλ‘œ κ΅μ²΄ν•˜κ±°λ‚˜ μΆ”κ°€ν•  수 μžˆλŠ” ꡬ쑰λ₯Ό λ§Œλ“ λ‹€. * **Operation:** ν”„λ‘œλ•μ…˜ ν™˜κ²½μ—μ„œ MCP μ„œλ²„μ˜ 호좜 내역을 λ‘œκΉ…ν•˜κ³ , νŠΉμ • λ„κ΅¬μ˜ λ‚¨μš©μ΄λ‚˜ 비정상적인 데이터 유좜 νŒ¨ν„΄μ„ λͺ¨λ‹ˆν„°λ§ν•œλ‹€. --- *Last updated: 2026-05-01*