โ€œMCP๋Š” ์ฃฝ๊ณ  CLI๊ฐ€ ๋‹ต์ด๋‹คโ€๋ผ๋Š” ์ฃผ์žฅ์€ ์ž๊ทน์ ์ด์ง€๋งŒ, ํ˜„์—…์—์„œ ๊ฒช๋Š” ๋ถˆํŽธ(์ดˆ๊ธฐํ™” ์‹คํŒจ, ์žฌ์ธ์ฆ, ๋””๋ฒ„๊น… ๋‚œ์ด๋„)์„ ์ •ํ™•ํžˆ ์ฐŒ๋ฅธ๋‹ค๋Š” ์ ์—์„œ ๊ฝค ์„ค๋“๋ ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ๊ฒฐ๋ก ์„ ํ•œ ์ค„๋กœ ๊ณ ์ •ํ•˜๊ธฐ๋ณด๋‹ค, ์—…๋ฌด ์„ฑ๊ฒฉ์— ๋”ฐ๋ผ MCP์™€ CLI๋ฅผ ๋ถ„๊ธฐํ•˜๋Š” ์šด์˜ ๊ธฐ์ค€์„ ๊ฐ–๋Š” ํŽธ์ด ์‹ค๋ฌด ํšจ์œจ์ด ํ›จ์”ฌ ์ข‹์Šต๋‹ˆ๋‹ค.

ํ๋ฆ„ ํ•œ ์žฅ ์š”์•ฝ

flowchart LR
A[๋ฌธ์ œ ์ธ์ง€: ๋„๊ตฌ ์—ฐ๋™์ด ๋А๋ฆฌ๊ณ  ๋ถˆ์•ˆ์ •] --> B[์›์ธ ๋ถ„ํ•ด: ์ดˆ๊ธฐํ™”/์ธ์ฆ/๊ถŒํ•œ/๋””๋ฒ„๊น…/์กฐํ•ฉ์„ฑ]
B --> C[๋Œ€์‘ ์„ ํƒ: CLI ์šฐ์„  or MCP ์šฐ์„ ]
C --> D[์‹คํ–‰ ๊ฒ€์ฆ: 20๋ถ„ ๋ฃจํ‹ด + ์‹คํŒจ ๋กœ๊ทธ ๊ธฐ์ค€]

์›๋ฌธ ํ•ต์‹ฌ ์ฃผ์žฅ(๋ˆ„๋ฝ ์—†์ด)

์›๋ฌธ(MCP is dead. Long live the CLI)์˜ ์š”์ง€๋Š” ์•„๋ž˜ 8๊ฐœ์ž…๋‹ˆ๋‹ค.

  1. LLM์€ ๋ณ„๋„ ํ”„๋กœํ† ์ฝœ ์—†์ด๋„ CLI๋ฅผ ์ž˜ ์“ด๋‹ค.
  2. MCP๋ฅผ ๋„์ž…ํ•ด๋„ ๊ฒฐ๊ตญ ๋ฌธ์„œํ™”(๋„๊ตฌ ์„ค๋ช…/ํŒŒ๋ผ๋ฏธํ„ฐ/์‚ฌ์šฉ ์‹œ์ )๋Š” ์—ฌ์ „ํžˆ ํ•„์š”ํ•˜๋‹ค.
  3. CLI๋Š” ์‚ฌ๋žŒ์ด ๊ฐ™์€ ๋ช…๋ น์„ ๋ฐ”๋กœ ์žฌํ˜„ํ•ด ๋””๋ฒ„๊น…ํ•˜๊ธฐ ์‰ฝ๋‹ค.
  4. ์กฐํ•ฉ์„ฑ(pipe, jq, grep ๋“ฑ)์—์„œ CLI๊ฐ€ ์••๋„์ ์œผ๋กœ ์œ ๋ฆฌํ•˜๋‹ค.
  5. ์ธ์ฆ์€ CLI ์ƒํƒœ๊ณ„(aws, gh, kubectl)๊ฐ€ ์ด๋ฏธ ์ถฉ๋ถ„ํžˆ ์„ฑ์ˆ™ํ–ˆ๋‹ค.
  6. MCP ๋กœ์ปฌ ์„œ๋ฒ„๋Š” ํ”„๋กœ์„ธ์Šค ์ˆ˜๋ช…/์ดˆ๊ธฐํ™” ์‹คํŒจ ๊ฐ™์€ ์šด์˜ ๋ฆฌ์Šคํฌ๊ฐ€ ์žˆ๋‹ค.
  7. ๊ถŒํ•œ ์ œ์–ด๊ฐ€ ๋„๊ตฌ ๋‹จ์œ„ allowlist์— ๋จธ๋ฌผ๋ฉด ์„ธ๋ฐ€ํ•œ ํ†ต์ œ๊ฐ€ ์–ด๋ ต๋‹ค.
  8. ๋‹จ, CLI ๋Œ€์•ˆ์ด ์—†๋Š” ๋„๊ตฌ๋ผ๋ฉด MCP๊ฐ€ ์‹ค์šฉ์ ์ธ ์„ ํƒ์ผ ์ˆ˜ ์žˆ๋‹ค.

ํ•ต์‹ฌ์€ โ€œMCP ์ „๋ฉด ๋ถ€์ •โ€๋ณด๋‹ค, ๊ธฐ๋ณธ๊ฐ’์„ CLI๋กœ ๋‘๊ณ  MCP๋ฅผ ์˜ˆ์™ธ์ ์œผ๋กœ ์“ฐ์ž๋Š” ์šด์˜ ์ฒ ํ•™์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค.

1) ๊ฐœ๋… ์ •๋ฆฌ: MCP๊ฐ€ ํ•˜๋ ค๋Š” ์ผ vs CLI๊ฐ€ ์ด๋ฏธ ํ•˜๋Š” ์ผ

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

๋ฌธ์ œ๋Š” ์‹ค์ œ ์šด์˜ ๋‹จ์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ ํŒ€์ด gh, aws, kubectl ๊ฐ™์€ CLI๋ฅผ ์“ฐ๊ณ  ์žˆ๊ณ , ์ธ์ฆ/๊ถŒํ•œ/๋กœ๊ทธ/์žฌํ˜„ ๋ฃจํ‹ด์ด ์ •์ฐฉ๋ผ ์žˆ๋‹ค๋ฉด MCP๋ฅผ ๋ถ™์ด๋Š” ์ˆœ๊ฐ„ โ€œ์ƒˆ ๋ ˆ์ด์–ดโ€๊ฐ€ ํ•˜๋‚˜ ๋” ์ƒ๊น๋‹ˆ๋‹ค. ๋ ˆ์ด์–ด๊ฐ€ ๋Š˜๋ฉด ์œ ์—ฐ์„ฑ๋„ ์ƒ๊ธฐ์ง€๋งŒ, ์žฅ์•  ์ง€์ ๋„ ๊ฐ™์ด ๋Š˜์–ด๋‚ฉ๋‹ˆ๋‹ค.

์ฆ‰,

  • MCP ์žฅ์ : ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค, ๋„๊ตฌ ๋…ธ์ถœ ๊ตฌ์กฐํ™”
  • CLI ์žฅ์ : ๊ธฐ์กด ์ž์‚ฐ ์ฆ‰์‹œ ํ™œ์šฉ, ์‚ฌ๋žŒยท์—์ด์ „ํŠธ ๊ณต์šฉ ์‹คํ–‰ ๊ฒฝ๋กœ

์‹ค๋ฌด์—์„œ๋Š” โ€œ๋” ๋ฉ‹์ง„ ๊ตฌ์กฐโ€๋ณด๋‹ค ์žฅ์•  ๋‚ฌ์„ ๋•Œ 5๋ถ„ ์•ˆ์— ๋ณต๊ตฌ ๊ฐ€๋Šฅํ•œ๊ฐ€๊ฐ€ ๋” ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

2) ์™œ ๋งˆ์ฐฐ์ด ์ƒ๊ธฐ๋‚˜: ํ˜„์—…์—์„œ ์ž์ฃผ ํ„ฐ์ง€๋Š” 5๊ฐ€์ง€

โ‘  ์ดˆ๊ธฐํ™”/์„ธ์…˜ ์•ˆ์ •์„ฑ

MCP ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ œ๋•Œ ์˜ฌ๋ผ์˜ค์ง€ ์•Š๊ฑฐ๋‚˜ ์ค‘๊ฐ„์— ๋ฉˆ์ถ”๋ฉด, ๋ชจ๋ธ์€ ๋„๊ตฌ๋ฅผ ๋ชป ์”๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด CLI๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ ์‹คํ–‰๋งŒ ๋˜๋ฉด ๋ฐ”๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

โ‘ก ์ธ์ฆ ์žฌ์ž‘์—…

CLI๋Š” ์ด๋ฏธ ์ธ์ฆ ์ˆ˜๋ช…์ด ๊ธธ๊ฑฐ๋‚˜ SSO ํ๋ฆ„์ด ํ™•๋ฆฝ๋ผ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜๋Œ€๋กœ MCP ๋„๊ตฌ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ๋ฉด ๋„๊ตฌ๋ณ„ ์ธ์ฆ ์ƒํƒœ ์ ๊ฒ€์ด ๋ฐ˜๋ณต๋˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

โ‘ข ์กฐํ•ฉ์„ฑ ๋ถ€์กฑ

์›๋ฌธ์ด ๋“  Terraform ์˜ˆ์‹œ์ฒ˜๋Ÿผ, ๋Œ€์šฉ๋Ÿ‰ JSON์„ jq๋กœ ์ž˜๋ผ ์ฒ˜๋ฆฌํ•˜๋Š” ํŒจํ„ด์€ CLI์˜ ๋ณธ์ง„์ž…๋‹ˆ๋‹ค. (jq: ๊ณต์‹ ๋งค๋‰ด์–ผ)

โ‘ฃ ๋””๋ฒ„๊น… ๊ฒฝ๋กœ๊ฐ€ ๋ฉ€์–ด์ง

CLI๋Š” ๊ฐ™์€ ๋ช…๋ น์„ ์‚ฌ๋žŒ์ด ๋ฐ”๋กœ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. MCP๋Š” ๋Œ€ํ™” ์ปจํ…์ŠคํŠธยท์ „์†ก ๋กœ๊ทธยท์„œ๋ฒ„ ์ƒํƒœ๊นŒ์ง€ ๊ฐ™์ด ๋ด์•ผ ํ•ด์„œ ์žฅ์•  ์ถ”์  ๋น„์šฉ์ด ์ปค์ง‘๋‹ˆ๋‹ค.

โ‘ค ๊ถŒํ•œ ์ œ์–ด ์„ธ๋ฐ€๋„

์‹ค๋ฌด์—์„œ๋Š” โ€œ์ฝ๊ธฐ ๋ช…๋ น์€ ์ž๋™, ์“ฐ๊ธฐ/๋จธ์ง€๋Š” ์Šน์ธโ€์ฒ˜๋Ÿผ ํ–‰์œ„ ๋‹จ์œ„ ํ†ต์ œ๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ CLI allowlist/์Šน์ธ ์ •์ฑ…์ด ๋” ์ง๊ด€์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

๐Ÿง  ์น ํŒ ์น˜ํŠธ์‹œํŠธ

  • ๊ธฐ๋ณธ๊ฐ’์€ CLI ์šฐ์„ , MCP๋Š” CLI ๋Œ€์•ˆ์ด ์—†์„ ๋•Œ ์„ ํƒ.
  • ์žฅ์•  ๋ณต๊ตฌ ์‹œ๊ฐ„(5~10๋ถ„ ๋‚ด) ๊ธฐ์ค€์œผ๋กœ ๋„๊ตฌ ๊ฒฝ๋กœ๋ฅผ ํ‰๊ฐ€.
  • ์ธ์ฆ/๊ถŒํ•œ/๋””๋ฒ„๊น…์€ โ€œ์‚ฌ๋žŒ์ด ์ง์ ‘ ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ๊ฐ€โ€๋ฅผ ์ตœ์šฐ์„ ์œผ๋กœ ๋ณธ๋‹ค.
  • ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ(ํŒŒ์ดํ”„/ํ•„ํ„ฐ)๋Š” CLI ํŒŒ์ดํ”„๋ผ์ธ์„ ๋จผ์ € ์„ค๊ณ„.
  • ํ‘œ์ค€ํ™”๊ฐ€ ํ•„์š”ํ•˜๋ฉด MCP๋ฅผ ๋ถ™์ด๋˜, ์šด์˜ ์ฑ…์ž„(๋กœ๊ทธยทํ—ฌ์Šค์ฒดํฌ)๋„ ๊ฐ™์ด ์„ค๊ณ„.

3) ๋ฏธ๋‹ˆ ์‚ฌ๋ก€ 2๊ฐœ

์‚ฌ๋ก€ A (CLI๊ฐ€ ์œ ๋ฆฌํ•œ ๊ฒฝ์šฐ)

  • ์ƒํ™ฉ: PR ๋ฆฌ๋ทฐ ์ž๋™ํ™”์—์„œ ์ฝ๊ธฐ ์ž‘์—…(gh pr view, gh pr diff)์ด ๋Œ€๋ถ€๋ถ„์ด๊ณ , ๋ณ‘ํ•ฉ์€ ์Šน์ธ ํ›„ ์ˆ˜๋™ ์ฒ˜๋ฆฌ.
  • Before: MCP ๋„๊ตฌ ์—ฐ๊ฒฐ์ด ๋ถˆ์•ˆ์ •ํ•ด ์„ธ์…˜ ์žฌ์‹œ์ž‘์ด ์žฆ์Œ.
  • After: CLI allowlist ๊ธฐ๋ฐ˜์œผ๋กœ ์ฝ๊ธฐ ์ž๋™ํ™”, merge๋งŒ ์Šน์ธ ๋‹จ๊ณ„ ์œ ์ง€.
  • ํ•ต์‹ฌ ๋ณ€ํ™”: ๋””๋ฒ„๊น… ์‹œ๊ฐ„์ด ์ค„๊ณ  ์‹คํŒจ ์›์ธ ํŒŒ์•…์ด ๋นจ๋ผ์ง.

์‚ฌ๋ก€ B (MCP๊ฐ€ ์œ ๋ฆฌํ•œ ๊ฒฝ์šฐ)

  • ์ƒํ™ฉ: ์‚ฌ๋‚ด ์ „์šฉ ์‹œ์Šคํ…œ์ด๋ผ ๊ณต์‹ CLI๊ฐ€ ์—†๊ณ , API ์Šคํ‚ค๋งˆ๊ฐ€ ๋ณต์žกํ•จ.
  • Before: ๋ชจ๋ธ์ด ์ง์ ‘ HTTP ํ˜ธ์ถœ ์‹œ ํŒŒ๋ผ๋ฏธํ„ฐ ์‹ค์ˆ˜ ์žฆ์Œ.
  • After: MCP ์„œ๋ฒ„์—์„œ ์ž…๋ ฅ ์Šคํ‚ค๋งˆ์™€ ๊ฒ€์ฆ ๋กœ์ง์„ ๊ณ ์ •.
  • ํ•ต์‹ฌ ๋ณ€ํ™”: ํ˜ธ์ถœ ์•ˆ์ •์„ฑ์€ ์˜ฌ๋ผ๊ฐ€์ง€๋งŒ, ์„œ๋ฒ„ ์šด์˜(๋ฐฐํฌ/ํ—ฌ์Šค์ฒดํฌ) ๋ถ€๋‹ด์€ ์ฆ๊ฐ€.

๋‘˜ ๋‹ค ๋งž๋Š” ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค. ๊ฒฐ๋ก ์€ ๊ธฐ์ˆ  ์šฐ์—ด์ด ์•„๋‹ˆ๋ผ ์šด์˜ ์กฐ๊ฑด ์ ํ•ฉ์„ฑ์ž…๋‹ˆ๋‹ค.

4) 20๋ถ„ ๋„์ž… ๋ฃจํ‹ด (๋ฐ”๋กœ ์ ์šฉ)

0~5๋ถ„: ๋„๊ตฌ ๋ชฉ๋ก ๋ถ„๋ฅ˜

  • ์—…๋ฌด์— ์“ฐ๋Š” ๋„๊ตฌ๋ฅผ CLI ์žˆ์Œ / CLI ์—†์Œ์œผ๋กœ ๋‚˜๋ˆ•๋‹ˆ๋‹ค.

5~10๋ถ„: ๊ธฐ๋ณธ ๊ฒฝ๋กœ ์ง€์ •

  • CLI ์žˆ์Œ์€ ๊ธฐ๋ณธ ์‹คํ–‰ ๊ฒฝ๋กœ๋ฅผ CLI๋กœ ๊ณ ์ •ํ•ฉ๋‹ˆ๋‹ค.
  • CLI ์—†์Œ๋งŒ MCP ํ›„๋ณด๋กœ ๋‚จ๊น๋‹ˆ๋‹ค.

10~15๋ถ„: ์‹คํŒจ ๊ธฐ์ค€ ์ •์˜

  • ์•„๋ž˜ 3๊ฐœ๋ฅผ ์ธก์ • ํ•ญ๋ชฉ์œผ๋กœ ์ •ํ•ฉ๋‹ˆ๋‹ค.
    • ์ดˆ๊ธฐํ™” ์‹คํŒจ์œจ
    • ์žฌ์ธ์ฆ ๋นˆ๋„
    • ์žฅ์•  ์žฌํ˜„ ์‹œ๊ฐ„

15~20๋ถ„: ์Šน์ธ ์ •์ฑ… ๊ณ ์ •

  • ์ฝ๊ธฐ/์กฐํšŒ๋Š” ์ž๋™ ํ—ˆ์šฉ, ๋ณ€๊ฒฝ/์‚ญ์ œ/๋ฐฐํฌ๋Š” ์Šน์ธ ํ•„์š”๋กœ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

5) ์ตœ์ข… ํŒ๋‹จ ํ”„๋ ˆ์ž„ (MECE)

  • ๊ฐœ๋…: MCP๋Š” ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค, CLI๋Š” ์‹คํ–‰ ํ‘œ์ค€.
  • ์›์ธ: ์‹ค์ œ ๋งˆ์ฐฐ์€ ํ”„๋กœํ† ์ฝœ ์ž์ฒด๋ณด๋‹ค ์šด์˜ ๋ณต์žก๋„(์ดˆ๊ธฐํ™”/์ธ์ฆ/๊ถŒํ•œ/๋””๋ฒ„๊น…)์—์„œ ๋ฐœ์ƒ.
  • ๋Œ€์‘: CLI-first + MCP-exception ์ •์ฑ….
  • ์‹คํ–‰: 20๋ถ„ ๋ฃจํ‹ด์œผ๋กœ ํŒ€ ๊ธฐ์ค€ ๋ฌธ์„œํ™” ํ›„, 1์ฃผ์ผ ๋กœ๊ทธ๋กœ ์žฌํ‰๊ฐ€.

์ด ํ”„๋ ˆ์ž„์„ ์“ฐ๋ฉด โ€œMCP๋ƒ CLI๋ƒโ€ ๋…ผ์Ÿ์ด ๊ฐ์ •์ „์ด ์•„๋‹ˆ๋ผ ์šด์˜ ์ง€ํ‘œ ๊ธฐ๋ฐ˜ ์˜์‚ฌ๊ฒฐ์ •์œผ๋กœ ๋ฐ”๋€๋‹ˆ๋‹ค.

๋‹ค์Œ ์ฝ๊ธฐ

์ถœ์ฒ˜

AI ํ™œ์šฉ ๊ณ ์ง€: ์ด ๋ฌธ์„œ๋Š” ์ƒ์„ฑํ˜• AI๋ฅผ ์‚ฌ์šฉํ•ด ์›๋ฌธ์„ ๋ถ„์„ยท์žฌ๊ตฌ์„ฑํ•œ ์š”์•ฝ/์‹ค๋ฌด ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค.