๐Ÿ”ฅ Claude Code ์—์ด์ „ํŠธ์— ๋‚ ๊ฐœ ๋‹ฌ๊ธฐ โ€” MCP์™€ ์Šคํ‚ฌ ์ž…๋ฌธ

๊ด€ํƒœยท2026๋…„ 3์›” 5์ผ

๋ชจ๋‹ฅ๋ถˆ

๋ชฉ๋ก ๋ณด๊ธฐ
6/7
post-thumbnail

๋“ค์–ด๊ฐ€๋ฉฐ

Claude Code ์“ฐ๋‹ค ๋ณด๋ฉด ์–ด๋А ์ˆœ๊ฐ„ "์ด ์ž‘์—… ๋ฐฉ์‹์„ ์—์ด์ „ํŠธ๋กœ ์ €์žฅํ•ด๋‘๋ฉด ๋งค๋ฒˆ ๋‹ค์‹œ ์„ค๋ช… ์•ˆ ํ•ด๋„ ๋˜๊ฒ ๋‹ค"๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด์š”. ์ €๋„ ๊ทธ ์ƒ๊ฐ์œผ๋กœ ์Šคํ‚ฌ ํŒŒ์ผ์„ ํ•˜๋‚˜ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ ๋‚˜์ค‘์— ๋ณด๋‹ˆ๊นŒ ์Šคํ‚ฌ์ด ์„œ๋„ˆ ๊ฐœ ๋„˜์œผ๋ฉด์„œ ๊ด€๋ฆฌ๊ฐ€ ์Šฌ์Šฌ ์–ด๋ ค์›Œ์ง€๋”๋ผ๊ณ ์š”.

์–ด๋–ค ์Šคํ‚ฌ์ด ์žˆ๋Š”์ง€ ํŒŒ์•…ํ•˜๋ ค๋ฉด ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ง์ ‘ ์—ด์–ด๋ด์•ผ ํ•˜๊ณ  ์ƒˆ๋กœ์šด ๋„๊ตฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ์—ฐ๊ด€๋œ ์Šคํ‚ฌ ํŒŒ์ผ์„ ์ „๋ถ€ ์ฐพ์•„์„œ ๊ณ ์ณ์•ผ ํ•˜๊ฑฐ๋“ ์š”. ๊ทธ ๋ถˆํŽธํ•จ์ด ์Œ“์—ฌ์„œ ์Šคํ‚ฌ์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์„ค์น˜ํ•ด์ฃผ๋Š” MCP ์„œ๋ฒ„๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์–ด๋ณด๊ฒŒ ๋์–ด์š”. ๋งŒ๋“ค๋ฉด์„œ MCP์™€ ์Šคํ‚ฌ์ด ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐ๋˜๋Š”์ง€ ์ œ๋Œ€๋กœ ๋“ค์—ฌ๋‹ค๋ณด๋‹ˆ ์ƒ๊ฐ๋ณด๋‹ค ๊ฐœ๋…์ด ๋ช…ํ™•ํ•˜๊ณ  ์žฌ๋ฏธ์žˆ๋„ค์š”.

ํ”„๋กฌํ”„ํŠธ ๋ฐ˜๋ณต์˜ ํ”ผ๋กœ์™€ ์ปจํ…์ŠคํŠธ ๊ด€๋ฆฌ์˜ ํ•œ๊ณ„

AI์™€ ์ผํ•˜๋‹ค ๋ณด๋ฉด ์ด๋Ÿฐ ์ƒํ™ฉ์ด ๋์—†์ด ๋ฐ˜๋ณต๋ผ์š”.

"์˜ค๋Š˜์€ PR ๋ฆฌ๋ทฐ๋ฅผ ๋ถ€ํƒํ•ด. ์•„ ๋งž๋‹ค ์šฐ๋ฆฌ ํŒ€์€ TypeScript๋ฅผ ์“ฐ๊ณ  strict ๋ชจ๋“œ๊ฐ€ ์ผœ์ ธ ์žˆ์–ด. ํ…Œ์ŠคํŠธ๋Š” Jest๋ฅผ ์“ฐ๊ณ  ์ปค๋ฒ„๋ฆฌ์ง€๋Š” ๋ฌด์กฐ๊ฑด 80% ์ด์ƒ ์œ ์ง€ํ•ด์•ผ ํ•ด. ์ฝ”๋ฉ˜ํŠธ๋Š” ํ•œ๊ตญ์–ด๋กœ ์นœ์ ˆํ•˜๊ฒŒ ๋‹ฌ์•„์ค˜โ€ฆ"

์ƒˆ๋กœ์šด ์„ธ์…˜์„ ์‹œ์ž‘ํ•  ๋•Œ๋งˆ๋‹ค ์ด ๊ธด ๋งฅ๋ฝ(Context)์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์„ค๋ช…ํ•ด์•ผ ํ•˜๊ฑฐ๋“ ์š”. ๋งค๋ฒˆ ๋˜‘๊ฐ™์€ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋ณต์‚ฌํ•ด์„œ ๋ถ™์—ฌ๋„ฃ๋Š” ๊ฑด ์—„์ฒญ๋‚œ ๋‚ญ๋น„๊ณ  ์‹ค์ˆ˜๋กœ ํ•˜๋‚˜๋ผ๋„ ๋น ๋œจ๋ฆฌ๋ฉด AI ๊ฒฐ๊ณผ๋ฌผ์ด ํ™• ๋‹ฌ๋ผ์ ธ์š”. ํ”„๋กœ์ ํŠธ ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๊ณ  ํŒ€ ๊ทœ์น™์ด ๋งŽ์•„์งˆ์ˆ˜๋ก "์šฐ๋ฆฌ ํŒ€ ๋ฃฐ์— ๋งž๊ฒŒ ํ•ด์ค˜"๋ผ๋Š” ํ•œ ๋งˆ๋””๋ฅผ ์•Œ์•„๋“ฃ๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์‚ฌ์ „ ์ž‘์—…์ด ๋„ˆ๋ฌด ๋ฒ„๊ฑฐ์›Œ์ง€์ฃ .

๊ทธ๋ž˜์„œ ๋“ฑ์žฅํ•œ ๊ฐœ๋…์ด ์Šคํ‚ฌ(Skill)์ด์—์š”. ์ž์ฃผ ์“ฐ๋Š” "ํ”„๋กฌํ”„ํŠธ(์—ญํ• ๊ณผ ๊ทœ์น™) + ์‚ฌ์šฉํ•  ๋„๊ตฌ(Tools) + ์—ฐ๊ฒฐํ•  ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ(MCP)" ์„ธํŠธ๋ฅผ ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ์˜๊ตฌ์ ์œผ๋กœ ๋ฐ•์ œํ•ด๋‘๊ณ  ํ•„์š”ํ•  ๋•Œ ์ด๋ฆ„๋งŒ ๋ถˆ๋Ÿฌ์„œ ์“ฐ๋Š”(On-demand) ๋ฐฉ์‹์ด์ฃ . ์ผํšŒ์„ฑ ๋Œ€ํ™”๋กœ ํœ˜๋ฐœ๋˜๋˜ ์ง€์‹์„ '์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋งž์ถคํ˜• ์—์ด์ „ํŠธ ๋ชจ๋“ˆ'๋กœ ๋งŒ๋“  ์…ˆ์ด์—์š”.

์—์ด์ „ํŠธ์˜ '์ „๋‘์—ฝ' ๋งŒ๋“ค๊ธฐ

์Šคํ‚ฌ์„ ๊ธฐ์ˆ ์ ์ธ ๊ด€์ ์—์„œ ๋ณด๋ฉด ์—์ด์ „ํŠธ์˜ ์ „๋‘์—ฝ(Executive Function)์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ณผ์ •์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ์š”.

๋‹จ์ˆœํžˆ "๋ฆฌ๋ทฐ ํ•ด์ค˜"๋ผ๊ณ  ๋ช…๋ นํ•˜๋Š” ๊ฑด ๋ณธ๋Šฅ์ ์ธ ๋ฐ˜์‘์„ ์š”๊ตฌํ•˜๋Š” ๊ฒƒ์— ๊ฐ€๊น์ง€๋งŒ ์Šคํ‚ฌ ํŒŒ์ผ์— ๊ตฌ์ฒด์ ์ธ ๊ฐ€์ด๋“œ์™€ ๋„๊ตฌ๋ฅผ ์ ์–ด์ฃผ๋Š” ๊ฑด ์—์ด์ „ํŠธ์—๊ฒŒ '์ด ์ž‘์—…์„ ํ•  ๋•Œ ๊ณ ๋ คํ•ด์•ผ ํ•  ๊ฐ€์น˜ ํŒ๋‹จ ๊ธฐ์ค€'๊ณผ '์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ˆ˜๋‹จ'์„ ๋ฏธ๋ฆฌ ์„ธํŒ…ํ•ด ์ฃผ๋Š” ์ž‘์—…์ด์—์š”.

์ด '์ „๋‘์—ฝ'์ด ์ž˜ ์„ค๊ณ„๋˜์–ด ์žˆ์„์ˆ˜๋ก ์—์ด์ „ํŠธ๋Š” ๋ณต์žกํ•œ ์ƒํ™ฉ์—์„œ๋„ ์ผ๊ด€๋œ ํŒ๋‹จ์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. "๋‚˜๋Š” ํƒ€์ž… ์•ˆ์ „์„ฑ์„ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋Š” ๋ฆฌ๋ทฐ์–ด ์Šคํ‚ฌ์„ ์žฅ์ฐฉํ–ˆ์œผ๋‹ˆ๊นŒ ์ด ์ฝ”๋“œ๋Š” ๊ทธ๋ƒฅ ๋„˜์–ด๊ฐˆ ์ˆ˜ ์—†์–ด"๋ผ๊ณ  ์Šค์Šค๋กœ ํŒ๋‹จํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ํž˜์ด ์—ฌ๊ธฐ์„œ ๋‚˜์˜ค๊ฑฐ๋“ ์š”.

์—ญํ•  ์นด๋“œ๋ฅผ ์—์ด์ „ํŠธ์—๊ฒŒ ์ฃผ๋Š” ๊ฒƒ

์Šคํ‚ฌ์„ ๊ฐ€์žฅ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด ์—์ด์ „ํŠธ์—๊ฒŒ ์ฃผ๋Š” ์—ญํ•  ์นด๋“œ์˜ˆ์š”. "๋„ˆ๋Š” ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์ „๋ฌธ๊ฐ€์•ผ. ์ด๋Ÿฐ ๋„๊ตฌ๋ฅผ ์“ธ ์ˆ˜ ์žˆ์–ด. ์ด๋Ÿฐ ๊ธฐ์ค€์œผ๋กœ ๋ฆฌ๋ทฐํ•ด"๋ผ๊ณ  ๋ฏธ๋ฆฌ ์จ๋‘๋Š” ๊ฑฐ์ฃ . ์‹ค์ฒด๋Š” ๊ทธ๋ƒฅ ๋งˆํฌ๋‹ค์šด ํŒŒ์ผ์ด์—์š”.

---
name: code-reviewer
description: "TypeScript ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์ „๋ฌธ ์—์ด์ „ํŠธ"
tools: [Read, Bash]
mcpServers: [github]
---

PR์„ ๋ฐ›์œผ๋ฉด ์ฝ”๋“œ ํ’ˆ์งˆ, ํƒ€์ž… ์•ˆ์ „์„ฑ, ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ๋ฆฌ๋ทฐํ•ด์š”.

frontmatter(ํŒŒ์ผ ๋งจ ์œ„ --- ์‚ฌ์ด ์˜์—ญ)์— ์—์ด์ „ํŠธ์˜ ๋Šฅ๋ ฅ์„ ์„ ์–ธํ•˜๊ณ  ๊ทธ ์•„๋ž˜ ๋ณธ๋ฌธ์ด ์‹œ์Šคํ…œ ํ”„๋กฌํ”„ํŠธ๊ฐ€ ๋ผ์š”. Claude Code๊ฐ€ ์ด ์—์ด์ „ํŠธ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ์ด ํŒŒ์ผ ์ „์ฒด๋ฅผ ์ปจํ…์ŠคํŠธ๋กœ ๋„˜๊ฒจ์ฃผ๋Š” ๊ตฌ์กฐ์˜ˆ์š”.

์—ฌ๊ธฐ์„œ tools์™€ mcpServers๋Š” ์—ญํ• ์ด ๋‹ฌ๋ผ์š”. tools๋Š” Claude Code ์•ˆ์— ๋‚ด์žฅ๋œ ๋„๊ตฌ(Read, Bash, Write ๊ฐ™์€ ๊ฒƒ๋“ค) ์ค‘์—์„œ ์ด ์—์ด์ „ํŠธ์—๊ฒŒ ํ—ˆ์šฉํ•  ๋ชฉ๋ก์ด๊ณ  mcpServers๋Š” ์™ธ๋ถ€์— ๋ณ„๋„๋กœ ๋„์šด MCP ์„œ๋ฒ„๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ํ•„๋“œ์˜ˆ์š”.

๊ทธ๋ฆฌ๊ณ  description ํ•„๋“œ๊ฐ€ ์ƒ๊ฐ๋ณด๋‹ค ์ค‘์š”ํ•ด์š”. Claude๊ฐ€ ์–ด๋–ค ์Šคํ‚ฌ์„ ๋ถˆ๋Ÿฌ์˜ฌ์ง€ ๊ฒฐ์ •ํ•  ๋•Œ ์ด ํ•„๋“œ๋ฅผ ๋ด์š”. "PR ๋ฆฌ๋ทฐํ•ด์ค˜"๋ผ๊ณ  ํ–ˆ์„ ๋•Œ description: "PR ๋ฒˆํ˜ธ๋ฅผ ์ฃผ๋ฉด ์ฝ”๋“œ ํ’ˆ์งˆ์„ ๋ฆฌ๋ทฐํ•ด์š”"์ธ ์Šคํ‚ฌ์„ ์ฐพ์•„๋‚ด๋Š” ๊ฑฐ์˜ˆ์š”. ์—ฌ๊ธฐ๊ฐ€ ์• ๋งคํ•˜๋ฉด Claude๊ฐ€ ์Šคํ‚ฌ์„ ๋ชป ์ฐพ๊ฑฐ๋‚˜ ์—‰๋šฑํ•œ ๊ฑธ ๊ณจ๋ผ์š”.

์–ด๋””์— ๋‘๋А๋ƒ์— ๋”ฐ๋ผ ๋ฒ”์œ„๊ฐ€ ๋‹ฌ๋ผ์ ธ์š”

ํŒŒ์ผ ์œ„์น˜๋Š” ๋‘ ๊ตฐ๋ฐ์˜ˆ์š”. ~/.claude/agents/์— ๋‘๋ฉด ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์—์„œ ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ธ€๋กœ๋ฒŒ ์Šคํ‚ฌ์ด ๋˜๊ณ  ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ์˜ .claude/agents/์— ๋‘๋ฉด ๊ทธ ํ”„๋กœ์ ํŠธ ์•ˆ์—์„œ๋งŒ ์“ธ ์ˆ˜ ์žˆ์–ด์š”. ๊ฐ™์€ ์ด๋ฆ„์ด๋ฉด ํ”„๋กœ์ ํŠธ ์Šคํ‚ฌ์ด ์šฐ์„ ์ด์—์š”.

์–ด๋А ์ชฝ์— ๋‘ฌ์•ผ ํ• ์ง€ ๊ธฐ์ค€์€ ๊ฐ„๋‹จํ•ด์š”. ์–ด๋””์„œ๋“  ์“ฐ๋Š” ๋ฒ”์šฉ ์ž‘์—…(๋ฌธ์„œ ์ž‘์„ฑ, ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๊ฐ™์€ ๊ฒƒ๋“ค)์€ ๊ธ€๋กœ๋ฒŒ์— ๋‘๊ณ  ํŠน์ • ํ”„๋กœ์ ํŠธ ๋„๋ฉ”์ธ์ด ํ•„์š”ํ•œ ์ž‘์—…(์‚ฌ๋‚ด ๋ฐฐํฌ ์‹œ์Šคํ…œ ์ ‘๊ทผ, ํŠน์ • DB ๊ตฌ์กฐ ์กฐํšŒ ๊ฐ™์€ ๊ฒƒ๋“ค)์€ ํ”„๋กœ์ ํŠธ ์Šคํ‚ฌ๋กœ ๋‘๋Š” ๊ฒŒ ๋งž์•„์š”. ์‚ฌ๋‚ด API์— ์—ฐ๊ฒฐํ•˜๋Š” ์Šคํ‚ฌ์„ ๊ธ€๋กœ๋ฒŒ๋กœ ๋‘๋ฉด ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์–ด์ฐจํ”ผ ์“ธ ์ˆ˜ ์—†๋Š”๋ฐ ๋ชฉ๋ก์—๋งŒ ๋‚จ์•„ ์žˆ์–ด์„œ ๋…ธ์ด์ฆˆ๊ฐ€ ๋ผ์š”.

์“ฐ๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋ƒ๋ฉด

"PR ๋ฆฌ๋ทฐํ•ด์ค˜"๋ผ๊ณ  Claude Code์— ๋งํ•˜๋ฉด Claude๊ฐ€ ๋“ฑ๋ก๋œ ์Šคํ‚ฌ ๋ชฉ๋ก์„ ๋ณด๊ณ  code-reviewer ์Šคํ‚ฌ์ด ์ ํ•ฉํ•˜๋‹ค๊ณ  ํŒ๋‹จํ•ด์š”. ๊ทธ ์Šคํ‚ฌ์„ ๋ถˆ๋Ÿฌ์™€์„œ ์—์ด์ „ํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  tools์— ์ ํžŒ Read, Bash์™€ mcpServers์— ์ ํžŒ github์„ ์ด ์—์ด์ „ํŠธ์—๊ฒŒ ์ค˜์š”. ์—์ด์ „ํŠธ๋Š” ๊ทธ ๋„๊ตฌ๋“ค์„ ์จ์„œ GitHub์— ์ง์ ‘ ์ ‘๊ทผํ•˜๊ณ  ๋Œ“๊ธ€์„ ๋‹ฌ๊ณ  ๋ฆฌ๋ทฐ๋ฅผ ๋‚จ๊ธธ ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š” ๊ฑฐ์˜ˆ์š”.

๋งค๋ฒˆ "GitHub ๋„๊ตฌ ์จ์„œ PR ๋ฒˆํ˜ธ ๋ช‡ ๋ฒˆ์„ ์ด๋Ÿฐ ๊ธฐ์ค€์œผ๋กœ ๋ฆฌ๋ทฐํ•ด"๋ผ๊ณ  ์„ค๋ช…ํ•  ํ•„์š” ์—†์ด ํ•œ ๋ฒˆ ์Šคํ‚ฌ๋กœ ๋งŒ๋“ค์–ด๋‘๋ฉด ๋์ด์—์š”.


MCP๊ฐ€ ๋ญ์˜ˆ์š”?

์™œ ๋„๊ตฌ ํ•˜๋‚˜ ์—ฐ๋™ํ•  ๋•Œ๋งˆ๋‹ค ๋งค๋ฒˆ '์‚ฝ์งˆ'์„ ํ•ด์•ผ ํ–ˆ์„๊นŒ์š”?

์Šคํ‚ฌ ํŒŒ์ผ์—์„œ mcpServers์— ์ด๋ฆ„์„ ์ ์œผ๋ฉด ์—์ด์ „ํŠธ๊ฐ€ ์™ธ๋ถ€ ์„œ๋น„์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ–ˆ๋Š”๋ฐ์š”. ๊ทธ ์™ธ๋ถ€ ์„œ๋น„์Šค๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ๊ฒŒ MCP์˜ˆ์š”. ์‚ฌ์‹ค ์ด MCP๊ฐ€ ํƒ„์ƒํ•œ ๋ฐฐ๊ฒฝ์„ ์•Œ๋ฉด ์ง€๊ธˆ AI ์ƒํƒœ๊ณ„๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋น ๋ฅด๊ฒŒ ์ง„ํ™”ํ•˜๊ณ  ์žˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์–ด์š”.

๊ณผ๊ฑฐ์—๋Š” AI ํด๋ผ์ด์–ธํŠธ์™€ ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ ์†Œ์Šค๋ฅผ ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด ์ด๋ฅธ๋ฐ” 'N ร— M ํ†ตํ•ฉ์˜ ์ €์ฃผ'๋ฅผ ๊ฒช์–ด์•ผ ํ–ˆ๋Š”๋ฐ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ณผ๊นŒ์š”?

  • AI ๋ชจ๋ธ ์ธก๋ฉด(N): OpenAI API, Anthropic Claude, Google Gemini ๋“ฑ
  • ๋ฐ์ดํ„ฐ/์„œ๋น„์Šค ์ธก๋ฉด(M): GitHub, Slack, Notion, Jira, ์‚ฌ๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ

์˜ˆ์ „์—” OpenAI์— GitHub์„ ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด OpenAI ์ „์šฉ Function Calling ์ฒด๊ณ„์— ๋งž์ถฐ ์ฝ”๋“œ๋ฅผ ์งœ์•ผ ํ–ˆ๊ณ  ์ด๊ฑธ Claude์— ์ด์‹ํ•˜๋ ค๋ฉด Claude ์ „์šฉ ๊ทœ๊ฒฉ์œผ๋กœ ์™„์ „ํžˆ ๋‹ค์‹œ ์งœ์•ผ ํ–ˆ๊ฑฐ๋“ ์š”. ๋ฐ˜๋Œ€๋กœ ์ƒˆ๋กœ์šด ์‚ฌ๋‚ด ๋„๊ตฌ๋ฅผ ๋„์ž…ํ•˜๋ฉด ๊ทธ ๋„๊ตฌ๋ฅผ ์šฐ๋ฆฌ๊ฐ€ ์“ฐ๋Š” ๋ชจ๋“  AI ๋ชจ๋ธ์— ๋งž๊ฒŒ ์ˆ˜์‹ญ ๊ฐœ์˜ ์—ฐ๋™ ์ฝ”๋“œ๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ–ˆ์–ด์š”. ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐ์ž์˜ ๋ฐ”ํ€ด๋ฅผ ๋‹ค์‹œ ๋ฐœ๋ช…ํ•˜๊ณ  ์žˆ๋Š” ์‹ฌ๊ฐํ•œ ํŒŒํŽธํ™” ์ƒํƒœ์˜€์ฃ .

์–ด๋””๋“  ๊ฝ‚์œผ๋ฉด ์ž‘๋™ํ•˜๋Š” AI ์ „์šฉ USB ํฌํŠธ์˜ ๋“ฑ์žฅ

์ด ํŒŒํŽธํ™” ๋ฌธ์ œ๋ฅผ ๋‹จ๋ฒˆ์— ํ•ด๊ฒฐํ•˜๋ ค๊ณ  Anthropic์ด ์ฃผ๋„ํ•ด์„œ ์ œ์•ˆํ•œ ์˜คํ”ˆ ํ‘œ์ค€์ด ๋ฐ”๋กœ MCP(Model Context Protocol)์˜ˆ์š”.

๊ฐœ๋ฐœ์ž๋ถ„๋“ค์ด๋ผ๋ฉด ๊ณผ๊ฑฐ IDE ์ƒํƒœ๊ณ„๋ฅผ ํ˜์‹ ํ–ˆ๋˜ LSP(Language Server Protocol)๋ฅผ ๋– ์˜ฌ๋ฆฌ์‹œ๋ฉด ์ •ํ™•ํ•  ํ…๋ฐ์š”. LSP ๋•๋ถ„์— ์–ธ์–ด๋ณ„ ๋ถ„์„ ์„œ๋ฒ„๋งŒ ํ•˜๋‚˜ ์ž˜ ๋งŒ๋“ค์–ด๋‘๋ฉด VSCode๋“  IntelliJ๋“  ์–ด๋–ค ์—๋””ํ„ฐ์—์„œ๋“  ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ๋œ ๊ฒƒ์ฒ˜๋Ÿผ "์–ด๋–ค AI ํด๋ผ์ด์–ธํŠธ๋“  ์–ด๋–ค ๋ฐ์ดํ„ฐ ์†Œ์Šค๋“  ์ค‘๊ฐ„์— MCP๋ผ๋Š” ๊ณตํ†ต ๊ทœ๊ฒฉ ํ•˜๋‚˜๋งŒ ๋งž์ถ”์ž"๋Š” ํ˜์‹ ์ ์ธ ์ ‘๊ทผ์ด์ฃ .

์ด์ œ ํ•œ ๋ฒˆ๋งŒ 'GitHub MCP ์„œ๋ฒ„'๋ฅผ ๋งŒ๋“ค์–ด ๋‘๋ฉด Claude Code๋Š” ๋ฌผ๋ก ์ด๊ณ  Cursor๋‚˜ Windsurf์ฒ˜๋Ÿผ MCP ์ŠคํŽ™์„ ์ง€์›ํ•˜๋Š” ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ์—์„œ ๋ณ„๋„ ์—ฐ๋™ ์ฝ”๋“œ ์—†์ด ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ๋‹ค ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ AI์—๊ฒŒ ์ƒˆ๋กœ์šด ๊ฐ๊ฐ ๊ธฐ๊ด€์„ ๋น ๋ฅด๊ณ  ๊ทœ๊ฒฉํ™”๋˜๊ฒŒ ๋‹ฌ์•„์ค„ ์ˆ˜ ์žˆ๋Š” '๊ณต์šฉ USB ํฌํŠธ'๊ฐ€ ๋ฐœ๋ช…๋œ ์…ˆ์ด์—์š”.

๊ณผ๊ฑฐ์— ๊ฐ‡ํžŒ AI์—๊ฒŒ '์ง€๊ธˆ ์ด ์ˆœ๊ฐ„'์„ ์•Œ๋ ค์ฃผ๋Š” ๋ฒ•

๊ฐœ๋…์ ์œผ๋กœ ๋” ๊นŠ์ด ๋“ค์–ด๊ฐ€ ๋ณด๋ฉด MCP๋Š” AI ๋ชจ๋ธ์˜ ๊ฐ€์žฅ ๊ณ ์งˆ์ ์ธ ๋ฌธ์ œ์ธ '์ง€์‹ ์ฐจ๋‹จ(Knowledge Cut-off)'๊ณผ '๋ถˆํˆฌ๋ช…ํ•œ ์™ธ๋ถ€ ์ ‘๊ทผ'์„ ํ•ด๊ฒฐํ•˜๋Š” ํ•ต์‹ฌ ๊ณ ๋ฆฌ์˜ˆ์š”.

LLM์€ ํ•™์Šต๋œ ์‹œ์ ๊นŒ์ง€์˜ ๋ฐ์ดํ„ฐ๋งŒ ์•Œ๊ณ  ์žˆ๋Š” ์•„์ฃผ ๋˜‘๋˜‘ํ•œ '๋ฐ•์ œ๋œ ๋‡Œ'์™€ ๊ฐ™์€๋ฐ์š”. MCP๋Š” ์ด ๋‡Œ์—๊ฒŒ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์„ธ์ƒ์„ ๋ณด๊ณ  ๋А๋‚„ ์ˆ˜ ์žˆ๋Š” ๊ฐ๊ฐ ์‹ ๊ฒฝ๊ณผ ์šด๋™ ์‹ ๊ฒฝ์„ ๋‹ฌ์•„์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ์ด๋ผ๊ณ  ์ดํ•ดํ•˜์‹œ๋ฉด ์ข‹์•„์š”.

  • ์ง€์‹์˜ ์‹ค์‹œ๊ฐ„์„ฑ ํ™•๋ณด: MCP ๋ฆฌ์†Œ์Šค๋ฅผ ํ†ตํ•ด ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์˜ ์ตœ์‹  ์ฝ”๋“œ๋‚˜ ๋ฌธ์„œ ๊ทธ๋ฆฌ๊ณ  DB ์ƒํƒœ๋ฅผ LLM์˜ ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ ์•ˆ์— ์‹ค์‹œ๊ฐ„์œผ๋กœ '์ฃผ์ž…'ํ•ด ์ค๋‹ˆ๋‹ค.
  • ํ–‰๋™์˜ ๊ทœ๊ฒฉํ™”: MCP ๋„๊ตฌ๋ฅผ ํ†ตํ•ด LLM์ด ์ถ”์ƒ์ ์œผ๋กœ ์ƒ๊ฐ๋งŒ ํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ์‹ค์ œ ์„ธ์ƒ์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ํ–‰๋™(PR ์ƒ์„ฑ ์ด๋‚˜ ๋ฉ”์‹œ์ง€ ์ „์†ก ๋“ฑ)์„ ํ‘œ์ค€ํ™”๋œ ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ํ•˜์ฃ .

Host-Client-Server ๊ตฌ์กฐ ์ดํ•ดํ•˜๊ธฐ

MCP๊ฐ€ ์‹ค์ œ๋กœ ๋™์ž‘ํ•  ๋•Œ๋Š” ์„ธ ๊ฐ€์ง€ ์ฃผ์ฒด๊ฐ€ ์„œ๋กœ ์†์žก์•„์š”.

  1. MCP Host: ์—์ด์ „ํŠธ๊ฐ€ ์‚ด๊ณ  ์žˆ๋Š” ์ง‘์ด์—์š”. (์˜ˆ: Claude Code) ์—ฌ๋Ÿฌ ๊ฐœ์˜ MCP ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์ œ์–ดํ•˜๋Š” ์ปจํŠธ๋กค ํƒ€์›Œ ์—ญํ• ์„ ํ•˜๊ฑฐ๋“ ์š”.
  2. MCP Client: Host ๋‚ด๋ถ€์—์„œ ํŠน์ • ์„œ๋ฒ„์™€ ๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๋Œ€ํ™” ์ฐฝ๊ตฌ์˜ˆ์š”.
  3. MCP Server: ์‹ค์ œ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ํ–‰๋™์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์™ธ๋ถ€ ํ”„๋กœ๊ทธ๋žจ์ด์ฃ .

์žฌ๋ฏธ์žˆ๋Š” ๊ฑด ์ด ์„œ๋ฒ„๊ฐ€ ๋‚ด ์ปดํ“จํ„ฐ์—์„œ ๋Œ์•„๊ฐ€๋Š” ๊ฐ„๋‹จํ•œ ์Šคํฌ๋ฆฝํŠธ์ผ ์ˆ˜๋„ ์žˆ๊ณ  ์ € ๋ฉ€๋ฆฌ ํด๋ผ์šฐ๋“œ์— ๋–  ์žˆ๋Š” ๊ฑฐ๋Œ€ํ•œ ์‹œ์Šคํ…œ์ผ ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ์ ์ธ๋ฐ์š”. ์–ด๋–ค ํ˜•ํƒœ๋“  MCP๋ผ๋Š” ํ†ต์ผ๋œ ์–ธ์–ด๋กœ ๋งํ•˜๋‹ˆ๊นŒ Host(์—์ด์ „ํŠธ) ์ž…์žฅ์—์„œ๋Š” ๊ทธ์ € '๋‚ด๊ฐ€ ์“ธ ์ˆ˜ ์žˆ๋Š” ์ถ”๊ฐ€์ ์ธ ๊ฐ๊ฐ'์œผ๋กœ ๋ณด์ผ ๋ฟ์ด์—์š”.

Claude Code์— MCP ์„œ๋ฒ„๋ฅผ ๋“ฑ๋กํ•˜๋Š” ๊ฑด ๋ช…๋ น์–ด ํ•œ ์ค„์ด์—์š”.

claude mcp add github -- npx @modelcontextprotocol/server-github

ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—” -e ํ”Œ๋ž˜๊ทธ๋กœ ๋„˜๊ฒจ์ค˜์š”.

claude mcp add github -e GITHUB_PERSONAL_ACCESS_TOKEN=<token> -- npx @modelcontextprotocol/server-github

๋ชจ๋“  ํ”„๋กœ์ ํŠธ์—์„œ ์“ฐ๊ณ  ์‹ถ๋‹ค๋ฉด --scope global ์˜ต์…˜์„ ๋ถ™์—ฌ์š”.

claude mcp add --scope global github -- npx @modelcontextprotocol/server-github

์ด๋ ‡๊ฒŒ ๋“ฑ๋กํ•˜๋ฉด Claude Code๊ฐ€ ํ•„์š”ํ•  ๋•Œ ๊ทธ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์„œ๋ฒ„๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋„๊ตฌ๋“ค์„ ์—์ด์ „ํŠธ์—๊ฒŒ ๋„˜๊ฒจ์ค„ ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ๊ฐ€ ๋ผ์š”.

MCP ์„œ๋ฒ„๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ

MCP ์„œ๋ฒ„๊ฐ€ ์—์ด์ „ํŠธ์—๊ฒŒ ์ค„ ์ˆ˜ ์žˆ๋Š” ๊ฑด ํฌ๊ฒŒ ์„ธ ๊ฐ€์ง€์˜ˆ์š”.

Tool์€ ์—์ด์ „ํŠธ๊ฐ€ ์ง์ ‘ ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜์˜ˆ์š”. "GitHub์— PR ๋งŒ๋“ค์–ด์ค˜"๋‚˜ "DB์—์„œ ์ด ์ฟผ๋ฆฌ ์‹คํ–‰ํ•ด์ค˜" ๊ฐ™์€ ๋™์ž‘์ด ์—ฌ๊ธฐ ํ•ด๋‹นํ•˜๊ฑฐ๋“ ์š”. ์ด ๊ธ€์—์„œ ๋‹ค๋ฃจ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋ก€๊ฐ€ ์ด ํ˜•ํƒœ์˜ˆ์š”.

Resource๋Š” ์ฝ๊ธฐ ์ „์šฉ ๋ฐ์ดํ„ฐ์˜ˆ์š”. ๋ฌธ์„œ๋‚˜ ์„ค์ • ํŒŒ์ผ ๋˜๋Š” ํŠน์ • ํŒŒ์ผ ๋‚ด์šฉ ๊ฐ™์€ ๊ฑธ ์—์ด์ „ํŠธ๊ฐ€ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋…ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์ธ๋ฐ์š”. Tool์ด "ํ–‰๋™"์ด๋ผ๋ฉด Resource๋Š” "์ฐธ๊ณ  ์ž๋ฃŒ"์— ๊ฐ€๊น๋‹ค๊ณ  ๋ณด์‹œ๋ฉด ๋ผ์š”.

Prompt๋Š” ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กฌํ”„ํŠธ ํ…œํ”Œ๋ฆฟ์ด์—์š”. ํŒ€ ๊ณตํ†ต์œผ๋กœ ์“ฐ๋Š” ๋ฆฌ๋ทฐ ๊ธฐ์ค€์ด๋‚˜ ๋ถ„์„ ๋ฐฉ์‹์„ ์„œ๋ฒ„์— ์ €์žฅํ•ด๋‘๊ณ  ๊บผ๋‚ด ์“ฐ๋Š” ๋ฐฉ์‹์ด์ฃ . ์—ฌ๋Ÿฌ ์—์ด์ „ํŠธ๊ฐ€ ๊ฐ™์€ ๊ธฐ์ค€์„ ๊ณต์œ ํ•ด์•ผ ํ•  ๋•Œ ์œ ์šฉํ•ด์š”.


MCP๋กœ ๋ญ˜ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด์š”?

์ด๋ฏธ ๋งŒ๋“ค์–ด์ง„ MCP ์„œ๋ฒ„๊ฐ€ ๊ฝค ๋งŽ์•„์š”. ์‹ค๋ฌด์—์„œ ์“ธ ๋งŒํ•œ ์‚ฌ๋ก€๋“ค์„ ๊ตฌ์ฒด์ ์œผ๋กœ ์ •๋ฆฌํ•ด๋ดค์–ด์š”.

GitHub MCP

PR ๋งŒ๋“ค๊ธฐ๋‚˜ ์ด์Šˆ ์ฝ”๋ฉ˜ํŠธ ๋‹ฌ๊ธฐ ๋˜๋Š” ๋ธŒ๋žœ์น˜ ๊ด€๋ฆฌ๋ฅผ ์—์ด์ „ํŠธ๊ฐ€ ์ง์ ‘ ํ•  ์ˆ˜ ์žˆ์–ด์š”. ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•œ ๋’ค GitHub์— ์ง์ ‘ ๋ฆฌ๋ทฐ ์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋‚จ๊ธฐ๋Š” ์‹์œผ๋กœ์š”. ์ง€๊ธˆ๊นŒ์ง€ "์ด ์ฝ”๋“œ ๋ถ„์„ํ•ด์ค˜ โ†’ ๊ฒฐ๊ณผ ๋ณต์‚ฌ โ†’ GitHub์— ์ง์ ‘ ์ฝ”๋ฉ˜ํŠธ ๋ถ™์—ฌ๋„ฃ๊ธฐ" ํ•˜๋˜ ํ๋ฆ„์ด ํ•œ ๋ฒˆ์— ๋๋‚˜์„œ ์ •๋ง ํŽธํ•ด์š”.

claude mcp add github -e GITHUB_PERSONAL_ACCESS_TOKEN=<token> -- npx @modelcontextprotocol/server-github

๋“ฑ๋กํ•˜๋ฉด create_pull_request๋‚˜ add_comment ๊ทธ๋ฆฌ๊ณ  list_issues ๊ฐ™์€ ๋„๊ตฌ๊ฐ€ ์—์ด์ „ํŠธ์—๊ฒŒ ์—ด๋ ค์š”.

ํŒŒ์ผ ์‹œ์Šคํ…œ MCP

ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ฝ๊ณ  ํŒŒ์ผ์„ ์ผ๊ด„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ํŠน์ • ํŒจํ„ด์˜ ํŒŒ์ผ์„ ์ฐพ๋Š” ์ž‘์—…์„ ์—์ด์ „ํŠธ๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์š”. ๋Œ€๊ทœ๋ชจ ์ฝ”๋“œ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ž‘์—…์ด๋‚˜ ๋ ˆ๊ฑฐ์‹œ ํŒจํ„ด ๊ต์ฒด ๊ฐ™์€ ๋ฐ ์œ ์šฉํ•˜๊ฑฐ๋“ ์š”. Claude Code ๋‚ด์žฅ Read๋‚˜ Write ๋„๊ตฌ๋ณด๋‹ค ๋””๋ ‰ํ† ๋ฆฌ ํƒ์ƒ‰์ด ํ›จ์”ฌ ์ˆ˜์›”ํ•ด์š”.

claude mcp add filesystem -- npx @modelcontextprotocol/server-filesystem

Slack MCP

ํŠน์ • ์ฑ„๋„์— ์ž๋™์œผ๋กœ ๋ฆฌํฌํŠธ๋ฅผ ๋ณด๋‚ด๊ฑฐ๋‚˜ ํŒ€ ์•Œ๋ฆผ์„ ์ „์†กํ•  ์ˆ˜ ์žˆ์–ด์š”. ๋ฐฐํฌ ์™„๋ฃŒ ์•Œ๋ฆผ์ด๋‚˜ ์—๋Ÿฌ ๋ถ„์„ ์š”์•ฝ ๋˜๋Š” ์ฃผ๊ฐ„ ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๊ฒฐ๊ณผ๋ฅผ ์—์ด์ „ํŠธ๊ฐ€ ์ง์ ‘ ์Šฌ๋ž™์œผ๋กœ ๋ณด๋‚ด์ฃผ๋Š” ์‹์ด์ฃ .

claude mcp add slack -- npx @modelcontextprotocol/server-slack

send_message๋‚˜ list_channels ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์—์ด์ „ํŠธ์—์„œ ๋ฐ”๋กœ ์“ธ ์ˆ˜ ์žˆ์–ด์š”.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค MCP

DB ์Šคํ‚ค๋งˆ ์กฐํšŒ๋‚˜ ์ฟผ๋ฆฌ ์‹คํ–‰ ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์—์ด์ „ํŠธ๊ฐ€ ์ง์ ‘ ํ•  ์ˆ˜ ์žˆ์–ด์š”. ์—๋Ÿฌ ์›์ธ ์ถ”์ ์ด๋‚˜ ๋ฐ์ดํ„ฐ ์ง‘๊ณ„ ๋ฆฌํฌํŠธ ์ž‘์—…์—์„œ "DB ๋‚˜๊ฐ€์„œ ํ™•์ธํ•ด๋ด์•ผ ํ•˜๋Š”๋ฐ" ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์‚ฌ๋ผ์ง€๊ฑฐ๋“ ์š”. PostgreSQL์ด๋‚˜ MySQL ๊ฐ™์€ ์ฃผ์š” DB์šฉ ์„œ๋ฒ„๊ฐ€ ๋”ฐ๋กœ ์žˆ์–ด์š”.

claude mcp add postgres -- npx @modelcontextprotocol/server-postgres

์‚ฌ๋‚ด API MCP

์ด๊ฒŒ ๊ฐœ์ธ์ ์œผ๋กœ ๊ฐ€์žฅ ํฅ๋ฏธ๋กœ์šด ์ผ€์ด์Šค์˜ˆ์š”. ๋ฐฐํฌ ์ƒํƒœ ์กฐํšŒ๋‚˜ ํ‹ฐ์ผ“ ์‹œ์Šคํ…œ ์—…๋ฐ์ดํŠธ ๋˜๋Š” ๋‚ด๋ถ€ ์„œ๋น„์Šค ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฐ™์€ ๊ฑธ ์—์ด์ „ํŠธ์—๊ฒŒ ๋ถ™์ผ ์ˆ˜ ์žˆ๊ฑฐ๋“ ์š”. MCP TypeScript SDK๋ฅผ ์“ฐ๋ฉด ์‚ฌ๋‚ด API๋ฅผ MCP ์„œ๋ฒ„๋กœ ๊ฐ์‹ธ๋Š” ์ž‘์—…์ด ์ƒ๊ฐ๋ณด๋‹ค ์˜ค๋ž˜ ์•ˆ ๊ฑธ๋ ค์š”.

// ์‚ฌ๋‚ด API๋ฅผ MCP ์„œ๋ฒ„๋กœ ๊ฐ์‹ธ๋Š” ํ•ต์‹ฌ ๊ตฌ์กฐ
server.tool(
  "get_deploy_status",
  "๋ฐฐํฌ ์ƒํƒœ๋ฅผ ์กฐํšŒํ•ด์š”",
  { service: z.string() },
  async ({ service }) => {
    const status = await internalApi.getDeployStatus(service);
    return { content: [{ type: "text", text: JSON.stringify(status) }] };
  },
);

์ด ์„œ๋ฒ„๋ฅผ ๋“ฑ๋กํ•˜๋ฉด ์—์ด์ „ํŠธ๊ฐ€ get_deploy_status ๋„๊ตฌ๋ฅผ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ๋ผ์š”.


์Šคํ‚ฌ๋กœ ๋ญ˜ ํ•  ์ˆ˜ ์žˆ์–ด์š”?

MCP ๊ฐœ๋…์„ ์•Œ์•˜์œผ๋‹ˆ ์ด์ œ ์Šคํ‚ฌ ์‚ฌ๋ก€๋ฅผ ๋ณด๋ฉด mcpServers ํ•„๋“œ๊ฐ€ ์™œ ์žˆ๋Š”์ง€ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ฝํ˜€์š”. ์จ๋ณด๋ฉด์„œ ์œ ์šฉํ•˜๊ฒŒ ์“ฐ๊ณ  ์žˆ๋Š” ์‚ฌ๋ก€ ๋„ค ๊ฐ€์ง€๋ฅผ ์ •๋ฆฌํ•ด๋ดค๋Š”๋ฐ์š”.

PR ๋ฆฌ๋ทฐ ์—์ด์ „ํŠธ

PR ๋ฒˆํ˜ธ๋ฅผ ๋„˜๊ฒจ์ฃผ๋ฉด ์ฝ”๋“œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ฝ๊ณ  ๋ฆฌ๋ทฐํ•ด์ฃผ๋Š” ์—์ด์ „ํŠธ์˜ˆ์š”. ํƒ€์ž… ์•ˆ์ „์„ฑ์ด๋‚˜ ํ…Œ์ŠคํŠธ ๋ˆ„๋ฝ ๊ฐ™์€ ๊ธฐ์ค€์„ ์Šคํ‚ฌ ๋ณธ๋ฌธ์— ์ ์–ด๋‘๋ฉด ๋งค๋ฒˆ ๊ฐ™์€ ๊ธฐ์ค€์œผ๋กœ ๋ฆฌ๋ทฐํ•ด์ฃผ๊ฑฐ๋“ ์š”.

---
name: pr-reviewer
description: "PR ๋ฒˆํ˜ธ๋ฅผ ์ฃผ๋ฉด ์ฝ”๋“œ ํ’ˆ์งˆ๊ณผ ํƒ€์ž… ์•ˆ์ „์„ฑ์„ ๋ฆฌ๋ทฐํ•ด์š”"
tools: [Read, Bash]
mcpServers: [github]
---

PR์„ ๋ฆฌ๋ทฐํ•  ๋•Œ ์•„๋ž˜ ์ˆœ์„œ๋กœ ์ง„ํ–‰ํ•ด์š”.

1. GitHub์—์„œ diff๋ฅผ ์ฝ์–ด์š”
2. ํƒ€์ž… ์•ˆ์ „์„ฑ๊ณผ ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€ ๊ทธ๋ฆฌ๊ณ  ์ฝ”๋“œ ์ค‘๋ณต์„ ์ค‘์‹ฌ์œผ๋กœ ๋ถ„์„ํ•ด์š”
3. ์‹ฌ๊ฐ๋„๋ณ„๋กœ ๋ถ„๋ฅ˜ํ•ด์„œ ์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ •๋ฆฌํ•ด์š”

mcpServers์— github์ด ์—†์œผ๋ฉด GitHub์— ์‹ค์ œ๋กœ ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๋‹ˆ๊นŒ GitHub MCP ์„œ๋ฒ„ ๋“ฑ๋ก์ด ํ•„์ˆ˜์˜ˆ์š”.

๋ฌธ์„œ ์ž‘์„ฑ ์—์ด์ „ํŠธ

์ฝ”๋“œ๋ฅผ ์ฝ๊ณ  README๋‚˜ JSDoc ์ฃผ์„์„ ์ž๋™์œผ๋กœ ์จ์ฃผ๋Š” ์—์ด์ „ํŠธ์˜ˆ์š”. ํ•จ์ˆ˜ ์‹œ๊ทธ๋‹ˆ์ฒ˜๋งŒ ๋ณด๊ณ  ์„ค๋ช…์„ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๊ฒŒ ์ƒ๊ฐ๋ณด๋‹ค ์ž˜ ๋˜๊ฑฐ๋“ ์š”.

---
name: doc-writer
description: "์ฝ”๋“œ๋ฅผ ์ฝ๊ณ  README๋‚˜ JSDoc์„ ์ž‘์„ฑํ•ด์š”"
tools: [Read, Write, Bash]
---

ํŒŒ์ผ์„ ๋ถ„์„ํ•ด์„œ ๊ณต๊ฐœ API ์œ„์ฃผ๋กœ JSDoc์„ ์ž‘์„ฑํ•ด์š”.
๊ธฐ์กด ์ฃผ์„์ด ์žˆ์œผ๋ฉด ๋ฎ์–ด์“ฐ์ง€ ์•Š๊ณ  ์—†๋Š” ๊ฒƒ๋งŒ ์ฑ„์›Œ์š”.

์™ธ๋ถ€ ์„œ๋น„์Šค ์—ฐ๊ฒฐ ์—†์ด ๋‚ด์žฅ ๋„๊ตฌ(Read์™€ Write)๋งŒ์œผ๋กœ ์ถฉ๋ถ„ํ•œ ์‚ฌ๋ก€์˜ˆ์š”. mcpServers๊ฐ€ ์—†์–ด๋„ ๋˜๋Š” ์Šคํ‚ฌ์ด์ฃ .

๋ฐฐํฌ ์ „ ์ฒดํฌ๋ฆฌ์ŠคํŠธ ์—์ด์ „ํŠธ

๋ฐฐํฌ ์ „์— ํ…Œ์ŠคํŠธ๋‚˜ ๋ฆฐํŠธ ๊ทธ๋ฆฌ๊ณ  ๋ณด์•ˆ ์ด์Šˆ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ํ™•์ธํ•ด์ฃผ๋Š” ์—์ด์ „ํŠธ์˜ˆ์š”. ๋งค๋ฒˆ "ํ…Œ์ŠคํŠธ ๋Œ๋ฆฌ๊ณ  ๋ฆฐํŠธ ํ™•์ธํ•˜๊ณ  env ๋น ์ง„ ๊ฑฐ ์—†๋Š”์ง€ ๋ด์ค˜"๋ผ๊ณ  ๋งํ•˜๋Š” ๋Œ€์‹  "๋ฐฐํฌ ์ „ ์ฒดํฌํ•ด์ค˜" ํ•œ ๋งˆ๋””๋กœ ๋๋‚ผ ์ˆ˜ ์žˆ์–ด์š”.

---
name: pre-deploy-check
description: "๋ฐฐํฌ ์ „ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰ํ•ด์š”"
tools: [Bash, Read]
---

์•„๋ž˜ ์ˆœ์„œ๋Œ€๋กœ ํ™•์ธํ•ด์š”. ํ•˜๋‚˜๋ผ๋„ ์‹คํŒจํ•˜๋ฉด ๋ฉˆ์ถ”๊ณ  ์ด์œ ๋ฅผ ์„ค๋ช…ํ•˜๊ฑฐ๋“ ์š”.

1. `npm test` โ€” ์ „์ฒด ํ…Œ์ŠคํŠธ ํ†ต๊ณผ ์—ฌ๋ถ€
2. `npm run lint` โ€” ๋ฆฐํŠธ ์˜ค๋ฅ˜ ์—†์Œ
3. .env.example ๋Œ€๋น„ ์‹ค์ œ .env ํ‚ค ๋ˆ„๋ฝ ์—†์Œ
4. ํ•˜๋“œ์ฝ”๋”ฉ๋œ ์‹œํฌ๋ฆฟ ํ‚ค ํŒจํ„ด ๊ฒ€์ƒ‰

์—๋Ÿฌ ๋ถ„์„ ์—์ด์ „ํŠธ

์—๋Ÿฌ ๋กœ๊ทธ๋ฅผ ๋ถ™์—ฌ๋„ฃ์œผ๋ฉด ์›์ธ์„ ์ถ”์ ํ•˜๊ณ  ์ˆ˜์ • ๋ฐฉํ–ฅ์„ ์ œ์•ˆํ•ด์ฃผ๋Š” ์—์ด์ „ํŠธ์˜ˆ์š”. ์Šคํƒ ํŠธ๋ ˆ์ด์Šค๊ฐ€ ๊ธธ๊ณ  ๋ณต์žกํ•  ๋•Œ ํŠนํžˆ ์œ ์šฉํ•ด์š”.

---
name: error-detective
description: "์—๋Ÿฌ ๋กœ๊ทธ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์›์ธ๊ณผ ์ˆ˜์ • ๋ฐฉํ–ฅ์„ ์ œ์•ˆํ•ด์š”"
tools: [Read, Bash]
mcpServers: [database]
---

์—๋Ÿฌ ๋กœ๊ทธ๋ฅผ ๋ฐ›์œผ๋ฉด ์•„๋ž˜ ์ˆœ์„œ๋กœ ๋ถ„์„ํ•ด์š”.

1. ์—๋Ÿฌ ํƒ€์ž…๊ณผ ๋ฐœ์ƒ ์œ„์น˜ ํŒŒ์•…
2. ๊ด€๋ จ ์ฝ”๋“œ ํŒŒ์ผ ์ฝ๊ธฐ
3. DB ์ฟผ๋ฆฌ ๋กœ๊ทธ๋‚˜ ์ƒํƒœ ์กฐํšŒ (database MCP ํ™œ์šฉ)
4. ์›์ธ ๊ฐ€์„ค ์ œ์‹œ ๋ฐ ์ˆ˜์ • ์ฝ”๋“œ ์ œ์•ˆ

์ด ์—์ด์ „ํŠธ๋Š” database MCP ์„œ๋ฒ„๊ฐ€ ์žˆ์œผ๋ฉด ๊ด€๋ จ DB ์ƒํƒœ๊นŒ์ง€ ๊ฐ™์ด ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ์š”. ์—†์–ด๋„ ์ฝ”๋“œ ๋ถ„์„์€ ์ž˜ ๋ผ์š”.


์Šคํ‚ฌ๊ณผ MCP๊ฐ€ ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐ๋ผ์š”?

์กฐํ•ฉ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๋ณด๊ธฐ ์ „์— ํ•œ ๊ฐ€์ง€ ์งš๊ณ  ๋„˜์–ด๊ฐ€๋ฉด ์ข‹์„ ๊ฒŒ ์žˆ์–ด์š”. ์Šคํ‚ฌ ํŒŒ์ผ์— mcpServers: [github] ํ•œ ์ค„ ์ ๋Š” ๊ฒŒ ์‹ค์ œ๋กœ ์–ด๋–ค ์ผ์„ ํ•˜๋Š”์ง€ ๋ง์ด์ฃ .

  1. Claude Code๊ฐ€ ์„ค์ • ํŒŒ์ผ์—์„œ github์ด๋ผ๋Š” ์ด๋ฆ„์˜ ์„œ๋ฒ„ ์„ค์ •์„ ์ฐพ์•„์š”
  2. ์—์ด์ „ํŠธ ์‹คํ–‰ ์‹œ์ ์— ๊ทธ ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋„์šฐ๊ฑฐ๋“ ์š”
  3. ์„œ๋ฒ„๊ฐ€ ์ œ๊ณตํ•˜๋Š” Tool ๋ชฉ๋ก์„ ๋ฐ›์•„์™€์š”
  4. ์—์ด์ „ํŠธ๋Š” ๊ทธ Tool๋“ค์„ ์‹ค์ œ๋กœ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ผ์š”
์Šคํ‚ฌ ํŒŒ์ผ: mcpServers: [github]
    โ†“ ์ด๋ฆ„ ๋งค์นญ
์„ค์ • ํŒŒ์ผ์˜ "github" ์„œ๋ฒ„ ์„ค์ •
    โ†“ ํ”„๋กœ์„ธ์Šค ์Šคํฐ
GitHub MCP ์„œ๋ฒ„
    โ†“ Tool ๋ชฉ๋ก ์ „๋‹ฌ
์—์ด์ „ํŠธ๊ฐ€ create_pr ์ด๋‚˜ add_comment ๋“ฑ์„ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ๋จ

์Šคํ‚ฌ ํŒŒ์ผ์ด ์ง์ ‘ GitHub์— ์ ‘๊ทผํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ์—์š”. ์Šคํ‚ฌ์ด "์ด๋ฆ„ํ‘œ"๋ฅผ ๋“ค๊ณ  ์žˆ๊ณ  Claude Code๊ฐ€ ๊ทธ ์ด๋ฆ„ํ‘œ๋ฅผ ๋ณด๊ณ  ์„œ๋ฒ„๋ฅผ ์ฐพ์•„์„œ ์—ฐ๊ฒฐํ•˜๋Š” ๊ตฌ์กฐ์˜ˆ์š”. ๊ทธ๋ž˜์„œ MCP ์„œ๋ฒ„๋ฅผ ๋จผ์ € ๋“ฑ๋กํ•ด๋‘์ง€ ์•Š์œผ๋ฉด ์Šคํ‚ฌ ํŒŒ์ผ์— ์ด๋ฆ„์„ ์ ์–ด๋„ ์•„๋ฌด ์ผ๋„ ์•ˆ ์ผ์–ด๋‚˜์š”.


์Šคํ‚ฌ๊ณผ MCP๋ฅผ ์กฐํ•ฉํ•˜๋ฉด ์ง„์งœ ๊ฐ•ํ•ด์ ธ์š”

์‹œ๋‚˜๋ฆฌ์˜ค 1: PR ์ž๋™ ๋ฆฌ๋ทฐ + ์ฝ”๋ฉ˜ํŠธ ๋ด‡

์Šคํ‚ฌ: pr-reviewer + MCP: github

"PR #123 ๋ฆฌ๋ทฐํ•ด์ค˜"๋ผ๊ณ  ํ•˜๋ฉด ์ด๋ ‡๊ฒŒ ํ˜๋Ÿฌ๊ฐ€์š”.

์‚ฌ์šฉ์ž: PR #123 ๋ฆฌ๋ทฐํ•ด์ค˜

โ†’ Claude๊ฐ€ pr-reviewer ์Šคํ‚ฌ ์‹คํ–‰
โ†’ github MCP๋กœ PR diff ์ฝ๊ธฐ
โ†’ ์ฝ”๋“œ ํ’ˆ์งˆ, ํƒ€์ž… ์•ˆ์ „์„ฑ ๋ถ„์„
โ†’ github MCP๋กœ ๋ฆฌ๋ทฐ ์ฝ”๋ฉ˜ํŠธ ์ง์ ‘ ๋“ฑ๋ก
โ†’ "๋ฆฌ๋ทฐ ์™„๋ฃŒํ–ˆ์–ด์š”. ์‹ฌ๊ฐ๋„ ๋†’์€ ์ด์Šˆ 2๊ฐœ ๋ฐœ๊ฒฌํ–ˆ์–ด์š”." ์‘๋‹ต

์˜ˆ์ „์—” Claudeํ•œํ…Œ ๋ถ„์„ ๋ฐ›๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ณต์‚ฌํ•ด์„œ GitHub์— ์ง์ ‘ ๋ถ™์—ฌ๋„ฃ์–ด์•ผ ํ–ˆ์ง€๋งŒ ์ด ์กฐํ•ฉ์ด๋ผ๋ฉด ๊ทธ ๊ณผ์ •์ด ์‚ฌ๋ผ์ ธ์š”. ์Šคํ‚ฌ ํŒŒ์ผ์€ ์œ„์—์„œ ๋ณธ pr-reviewer์—์„œ mcpServers: [github]๊ฐ€ ๋ถ™์–ด์žˆ๋Š” ๊ฒŒ ์ „๋ถ€๊ฑฐ๋“ ์š”.

์‹œ๋‚˜๋ฆฌ์˜ค 2: ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ ์—์ด์ „ํŠธ

์Šคํ‚ฌ: pre-deploy-check + MCP: github, slack

๋ฐฐํฌ ์ „ ์ž๋™ ์ฒดํฌ์—์„œ ์™„๋ฃŒ ์•Œ๋ฆผ๊นŒ์ง€ ํ•œ ํ๋ฆ„์œผ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค์˜ˆ์š”.

์‚ฌ์šฉ์ž: main ๋ธŒ๋žœ์น˜ ๋ฐฐํฌ ์ฒดํฌํ•ด์ค˜

โ†’ pre-deploy-check ์Šคํ‚ฌ ์‹คํ–‰
โ†’ ํ…Œ์ŠคํŠธ, ๋ฆฐํŠธ, ๋ณด์•ˆ ์ด์Šˆ ์ˆœ์„œ๋Œ€๋กœ ํ™•์ธ (Bash ๋„๊ตฌ)
โ†’ ์ด์ƒ ์—†์œผ๋ฉด github MCP๋กœ PR ์ƒํƒœ ์ฝ”๋ฉ˜ํŠธ ๋“ฑ๋ก
โ†’ ์™„๋ฃŒ ํ›„ slack MCP๋กœ #deploy ์ฑ„๋„์— ์•Œ๋ฆผ ์ „์†ก
โ†’ "์ฒดํฌ ์™„๋ฃŒ๋์–ด์š”. PR์— ๊ฒฐ๊ณผ ์ฝ”๋ฉ˜ํŠธ ๋‚จ๊ฒผ์–ด์š”." ์‘๋‹ต

์Šคํ‚ฌ ํŒŒ์ผ์— mcpServers: [github, slack]์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ์ด ํ๋ฆ„์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค.

---
name: pre-deploy-check
description: "๋ฐฐํฌ ์ „ ์ฒดํฌ๋ถ€ํ„ฐ ์™„๋ฃŒ ์•Œ๋ฆผ๊นŒ์ง€ ํ•œ ๋ฒˆ์—"
tools: [Bash, Read]
mcpServers: [github, slack]
---

์ฒดํฌ๋ฆฌ์ŠคํŠธ ํ†ต๊ณผ ํ›„ PR์— ์ƒํƒœ ์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋‚จ๊ธฐ๊ณ 
์™„๋ฃŒ๋˜๋ฉด #deploy ์ฑ„๋„์— ๊ฒฐ๊ณผ๋ฅผ ์ „์†กํ•ด์š”.

์‹œ๋‚˜๋ฆฌ์˜ค 3: ์—๋Ÿฌ ํƒ์ • ์—์ด์ „ํŠธ

์Šคํ‚ฌ: error-detective + MCP: database, slack

์—๋Ÿฌ ๋กœ๊ทธ๋ฅผ ๋ถ™์—ฌ๋„ฃ์œผ๋ฉด DB๊นŒ์ง€ ๋’ค์ ธ์„œ ์›์ธ์„ ์ฐพ๊ณ  ์Šฌ๋ž™์œผ๋กœ ์š”์•ฝ์„ ๋ณด๋‚ด์ค˜์š”.

์‚ฌ์šฉ์ž: (์—๋Ÿฌ ๋กœ๊ทธ ๋ถ™์—ฌ๋„ฃ๊ธฐ)

โ†’ error-detective ์Šคํ‚ฌ ์‹คํ–‰
โ†’ ์Šคํƒ ํŠธ๋ ˆ์ด์Šค์—์„œ ์—๋Ÿฌ ์œ„์น˜ ํŒŒ์•…
โ†’ ๊ด€๋ จ ์ฝ”๋“œ ํŒŒ์ผ ์ฝ๊ธฐ (Read ๋„๊ตฌ)
โ†’ database MCP๋กœ ํ•ด๋‹น ์‹œ๊ฐ„๋Œ€ DB ์ฟผ๋ฆฌ ๋กœ๊ทธ ์กฐํšŒ
โ†’ ์›์ธ ๋ถ„์„: "3์‹œ 15๋ถ„์— users ํ…Œ์ด๋ธ” ๋ฝ ๊ฒฝํ•ฉ์ด ๋ฐœ์ƒํ–ˆ์–ด์š”"
โ†’ slack MCP๋กœ #on-call ์ฑ„๋„์— ๋ถ„์„ ์š”์•ฝ ์ „์†ก
โ†’ ์ˆ˜์ • ๋ฐฉํ–ฅ ์ œ์•ˆ

DB ์ฟผ๋ฆฌ ๋กœ๊ทธ๊นŒ์ง€ ์ž๋™์œผ๋กœ ๋’ค์ง€๋Š” ๋ถ€๋ถ„์ด ์‚ฌ์‹ค ์ œ์ผ ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆฌ๋Š” ์ž‘์—…์ธ๋ฐ ๊ทธ๊ฒŒ ์ž๋™ํ™”๋˜๋Š” ๊ฑฐ์ฃ . ์•ผ๊ฐ„ ์žฅ์•  ๋Œ€์‘ํ•  ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์“ธ ์ˆ˜ ์žˆ์–ด์š”.

์ด ์„ธ ์‹œ๋‚˜๋ฆฌ์˜ค์˜ ๊ณตํ†ต์ ์€ ์Šคํ‚ฌ์ด "๋ฌด์—‡์„ ์–ด๋–ป๊ฒŒ ํ• ์ง€"๋ฅผ ์ •์˜ํ•˜๊ณ  MCP๊ฐ€ "์‹ค์ œ๋กœ ์–ด๋””๊นŒ์ง€ ์†์„ ๋ป—์„ ์ˆ˜ ์žˆ๋Š”์ง€"๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค๋Š” ๊ฑฐ์˜ˆ์š”. ์Šคํ‚ฌ๋งŒ ์žˆ์œผ๋ฉด ๋ถ„์„๊นŒ์ง€์ง€๋งŒ MCP๊ฐ€ ๋ถ™์œผ๋ฉด ํ–‰๋™๊นŒ์ง€ ๊ฐ€๋Šฅํ•ด์ ธ์š”.


๋งˆ๋ฌด๋ฆฌ

๊ฒฐ๊ตญ ์Šคํ‚ฌ์€ ์—์ด์ „ํŠธ์—๊ฒŒ ์—ญํ• ๊ณผ ๋„๊ตฌ๋ฅผ ๋ฏธ๋ฆฌ ๋ถ€์—ฌํ•ด๋‘๋Š” ํŒŒ์ผ์ด์—ˆ์–ด์š”. MCP๋Š” AI๋งˆ๋‹ค ๋‹ฌ๋ž๋˜ ์™ธ๋ถ€ ๋„๊ตฌ ์—ฐ๊ฒฐ ๋ฐฉ์‹์„ ํ‘œ์ค€ํ™”ํ•œ ํ”„๋กœํ† ์ฝœ์ด๊ณ ์š”. ์Šคํ‚ฌ ํŒŒ์ผ์˜ mcpServers๊ฐ€ ๊ทธ ๋‘ ์„ธ๊ณ„๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์ ‘์ ์ด ๋˜๋Š” ์…ˆ์ด์ฃ .

์ด ๋‘˜์„ ์กฐํ•ฉํ•˜๋ฉด ์ƒ๊ฐ๋ณด๋‹ค ๋งŽ์€ ๊ฒŒ ๊ฐ€๋Šฅํ•ด์š”. GitHub์— ์ง์ ‘ ์ฝ”๋ฉ˜ํŠธ๋ฅผ ๋‹ค๋Š” ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์—์ด์ „ํŠธ๋‚˜ ์‚ฌ๋‚ด API๋ฅผ ์กฐํšŒํ•ด์„œ ์ •๋ฆฌํ•ด์ฃผ๋Š” ๋ฐ์ดํ„ฐ ์—์ด์ „ํŠธ ๊ทธ๋ฆฌ๊ณ  ์Šคํ‚ฌ ํŒŒ์ผ ์ž์ฒด๋ฅผ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ์—์ด์ „ํŠธ๊นŒ์ง€ ์ƒ๊ฐ๋ณด๋‹ค ํ™•์žฅ์„ฑ์ด ํฌ๊ฑฐ๋“ ์š”.

์ฒ˜์Œ์—” MCP๊ฐ€ ๊ฝค ๋ณต์žกํ•œ ๊ธฐ์ˆ ์ฒ˜๋Ÿผ ๋А๊ปด์กŒ๋Š”๋ฐ ์‹ค์ œ๋กœ ์จ๋ณด๋‹ˆ๊นŒ "๋„๊ตฌ๋ฅผ ์—์ด์ „ํŠธ์—๊ฒŒ ์—ฐ๊ฒฐํ•˜๋Š” ํ‘œ์ค€ ๋ฐฉ์‹"์ด๋ผ๋Š” ๊ฐœ๋… ํ•˜๋‚˜๋กœ ์„ค๋ช…์ด ๋‹ค ๋˜๋”๋ผ๊ณ ์š”. ์Šคํ‚ฌ ํŒŒ์ผ์— ์ด๋ฆ„ ํ•œ ์ค„ ์ ๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ์™ธ๋ถ€ ์„œ๋น„์Šค๋ฅผ ์—์ด์ „ํŠธ์— ๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒŒ ์•„์ง๋„ ์ข€ ์‹ ๊ธฐํ•˜๊ธด ํ•ด์š”.

์ฐธ๊ณ  ์ž๋ฃŒ

profile
์–ด์ œ๋ณด๋‹ค ๋‚˜์€ ์˜ค๋Š˜

0๊ฐœ์˜ ๋Œ“๊ธ€