โMCP๋ ์ฃฝ๊ณ CLI๊ฐ ๋ต์ด๋คโ๋ผ๋ ์ฃผ์ฅ์ ์๊ทน์ ์ด์ง๋ง, ํ์ ์์ ๊ฒช๋ ๋ถํธ(์ด๊ธฐํ ์คํจ, ์ฌ์ธ์ฆ, ๋๋ฒ๊น ๋์ด๋)์ ์ ํํ ์ฐ๋ฅธ๋ค๋ ์ ์์ ๊ฝค ์ค๋๋ ฅ์ด ์์ต๋๋ค. ๋ค๋ง ๊ฒฐ๋ก ์ ํ ์ค๋ก ๊ณ ์ ํ๊ธฐ๋ณด๋ค, ์ ๋ฌด ์ฑ๊ฒฉ์ ๋ฐ๋ผ MCP์ CLI๋ฅผ ๋ถ๊ธฐํ๋ ์ด์ ๊ธฐ์ค์ ๊ฐ๋ ํธ์ด ์ค๋ฌด ํจ์จ์ด ํจ์ฌ ์ข์ต๋๋ค.
ํ๋ฆ ํ ์ฅ ์์ฝ
flowchart LR A[๋ฌธ์ ์ธ์ง: ๋๊ตฌ ์ฐ๋์ด ๋๋ฆฌ๊ณ ๋ถ์์ ] --> B[์์ธ ๋ถํด: ์ด๊ธฐํ/์ธ์ฆ/๊ถํ/๋๋ฒ๊น /์กฐํฉ์ฑ] B --> C[๋์ ์ ํ: CLI ์ฐ์ or MCP ์ฐ์ ] C --> D[์คํ ๊ฒ์ฆ: 20๋ถ ๋ฃจํด + ์คํจ ๋ก๊ทธ ๊ธฐ์ค]
์๋ฌธ ํต์ฌ ์ฃผ์ฅ(๋๋ฝ ์์ด)
์๋ฌธ(MCP is dead. Long live the CLI)์ ์์ง๋ ์๋ 8๊ฐ์ ๋๋ค.
- LLM์ ๋ณ๋ ํ๋กํ ์ฝ ์์ด๋ CLI๋ฅผ ์ ์ด๋ค.
- MCP๋ฅผ ๋์ ํด๋ ๊ฒฐ๊ตญ ๋ฌธ์ํ(๋๊ตฌ ์ค๋ช /ํ๋ผ๋ฏธํฐ/์ฌ์ฉ ์์ )๋ ์ฌ์ ํ ํ์ํ๋ค.
- CLI๋ ์ฌ๋์ด ๊ฐ์ ๋ช ๋ น์ ๋ฐ๋ก ์ฌํํด ๋๋ฒ๊น ํ๊ธฐ ์ฝ๋ค.
- ์กฐํฉ์ฑ(pipe, jq, grep ๋ฑ)์์ CLI๊ฐ ์๋์ ์ผ๋ก ์ ๋ฆฌํ๋ค.
- ์ธ์ฆ์ CLI ์ํ๊ณ(aws, gh, kubectl)๊ฐ ์ด๋ฏธ ์ถฉ๋ถํ ์ฑ์ํ๋ค.
- MCP ๋ก์ปฌ ์๋ฒ๋ ํ๋ก์ธ์ค ์๋ช /์ด๊ธฐํ ์คํจ ๊ฐ์ ์ด์ ๋ฆฌ์คํฌ๊ฐ ์๋ค.
- ๊ถํ ์ ์ด๊ฐ ๋๊ตฌ ๋จ์ allowlist์ ๋จธ๋ฌผ๋ฉด ์ธ๋ฐํ ํต์ ๊ฐ ์ด๋ ต๋ค.
- ๋จ, CLI ๋์์ด ์๋ ๋๊ตฌ๋ผ๋ฉด MCP๊ฐ ์ค์ฉ์ ์ธ ์ ํ์ผ ์ ์๋ค.
ํต์ฌ์ โMCP ์ ๋ฉด ๋ถ์ โ๋ณด๋ค, ๊ธฐ๋ณธ๊ฐ์ CLI๋ก ๋๊ณ MCP๋ฅผ ์์ธ์ ์ผ๋ก ์ฐ์๋ ์ด์ ์ฒ ํ์ ๊ฐ๊น์ต๋๋ค.
1) ๊ฐ๋ ์ ๋ฆฌ: MCP๊ฐ ํ๋ ค๋ ์ผ vs CLI๊ฐ ์ด๋ฏธ ํ๋ ์ผ
MCP ๊ณต์ ์๊ฐ๋ฅผ ๋ณด๋ฉด ๋ชฉ์ ์ ๊ฐ๋จํฉ๋๋ค. ๋ชจ๋ธ๊ณผ ์ธ๋ถ ๋๊ตฌ๋ฅผ ํ์คํ๋ ๋ฐฉ์์ผ๋ก ์ฐ๊ฒฐํด ์ฌ์ฌ์ฉ์ฑ์ ๋์ด์๋ ๊ฒ์ ๋๋ค. ๋ฐฉํฅ ์์ฒด๋ ํ๋นํฉ๋๋ค.
๋ฌธ์ ๋ ์ค์ ์ด์ ๋จ์์ ๋ฐ์ํฉ๋๋ค. ์ด๋ฏธ ํ์ด gh, aws, kubectl ๊ฐ์ CLI๋ฅผ ์ฐ๊ณ ์๊ณ , ์ธ์ฆ/๊ถํ/๋ก๊ทธ/์ฌํ ๋ฃจํด์ด ์ ์ฐฉ๋ผ ์๋ค๋ฉด MCP๋ฅผ ๋ถ์ด๋ ์๊ฐ โ์ ๋ ์ด์ดโ๊ฐ ํ๋ ๋ ์๊น๋๋ค. ๋ ์ด์ด๊ฐ ๋๋ฉด ์ ์ฐ์ฑ๋ ์๊ธฐ์ง๋ง, ์ฅ์ ์ง์ ๋ ๊ฐ์ด ๋์ด๋ฉ๋๋ค.
์ฆ,
- MCP ์ฅ์ : ํ์ค ์ธํฐํ์ด์ค, ๋๊ตฌ ๋ ธ์ถ ๊ตฌ์กฐํ
- CLI ์ฅ์ : ๊ธฐ์กด ์์ฐ ์ฆ์ ํ์ฉ, ์ฌ๋ยท์์ด์ ํธ ๊ณต์ฉ ์คํ ๊ฒฝ๋ก
์ค๋ฌด์์๋ โ๋ ๋ฉ์ง ๊ตฌ์กฐโ๋ณด๋ค ์ฅ์ ๋ฌ์ ๋ 5๋ถ ์์ ๋ณต๊ตฌ ๊ฐ๋ฅํ๊ฐ๊ฐ ๋ ์ค์ํฉ๋๋ค.
2) ์ ๋ง์ฐฐ์ด ์๊ธฐ๋: ํ์ ์์ ์์ฃผ ํฐ์ง๋ 5๊ฐ์ง
โ ์ด๊ธฐํ/์ธ์ ์์ ์ฑ
MCP ์๋ฒ ํ๋ก์ธ์ค๊ฐ ์ ๋ ์ฌ๋ผ์ค์ง ์๊ฑฐ๋ ์ค๊ฐ์ ๋ฉ์ถ๋ฉด, ๋ชจ๋ธ์ ๋๊ตฌ๋ฅผ ๋ชป ์๋๋ค. ๋ฐ๋ฉด CLI๋ ๋ฐ์ด๋๋ฆฌ ์คํ๋ง ๋๋ฉด ๋ฐ๋ก ์์๋ฉ๋๋ค.
โก ์ธ์ฆ ์ฌ์์
CLI๋ ์ด๋ฏธ ์ธ์ฆ ์๋ช ์ด ๊ธธ๊ฑฐ๋ SSO ํ๋ฆ์ด ํ๋ฆฝ๋ผ ์์ต๋๋ค.
- GitHub CLI: gh auth
- AWS CLI SSO: AWS 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๋โ ๋ ผ์์ด ๊ฐ์ ์ ์ด ์๋๋ผ ์ด์ ์งํ ๊ธฐ๋ฐ ์์ฌ๊ฒฐ์ ์ผ๋ก ๋ฐ๋๋๋ค.
๋ค์ ์ฝ๊ธฐ
- 33. Agent Teams vs Subagent
- 31. ๋ฐ์ด๋ธ์ฝ๋ฉ ์ค์ ์ํฌํ๋ก์ฐ
- 29. ํ๋กฌํํธ ์บ์ฑ ์ ๋จน์ ๋ ํด๊ฒฐ
- 11. skills ์ค์
์ถ์ฒ
- ์๋ฌธ: MCP is dead. Long live the CLI
- MCP ๊ณต์: modelcontextprotocol.io
- Claude Code ๋ฌธ์: Anthropic Docs
- GitHub CLI: cli.github.com
- AWS CLI SSO: AWS ๊ณต์ ๋ฌธ์
AI ํ์ฉ ๊ณ ์ง: ์ด ๋ฌธ์๋ ์์ฑํ AI๋ฅผ ์ฌ์ฉํด ์๋ฌธ์ ๋ถ์ยท์ฌ๊ตฌ์ฑํ ์์ฝ/์ค๋ฌด ๊ฐ์ด๋์ ๋๋ค.