๐ Cursor์์ ์ ์ฉํ๊ฒ ์ฌ์ฉ์ค์ธ MCP
์๋ก : ‘MCP’๋?
‘Vibe-Driven Development’๋ผ ๋ถ๋ฆฌ๋ ์ต์ AI ์ฝ๋ฉ ์ํฌํ๋ก์ฐ๋ Cursor ๊ฐ์ IDE๋ฅผ ํตํด ํ์ค์ด ๋์์ต๋๋ค.
์ด์ ๊ฐ๋ฐ์๋ AI์ ๋ํํ๋ฉฐ ์ฝ๋๋ฅผ ์์ฑํ์ง๋ง, ๊ณง ํ๊ณ์ ๋ถ๋ชํ๋๋ค.
AI๊ฐ ์ธ๋ถ ์ธ๊ณ์ ๋จ์ ๋์ด ์๊ณ , ๋ก์ปฌ ํ์ผ ์์คํ
์ด๋ ์ต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๋ณด์ ์ ๊ทผํ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฑ์ฅํ ๊ฒ์ด ๋ฐ๋ก MCP(Model Context Protocol)์
๋๋ค.
MCP๋ AI ๋ชจ๋ธ(MCP ํด๋ผ์ด์ธํธ)์ด ์ธ๋ถ ๋๊ตฌ ๋ฐ ๋ฐ์ดํฐ ์์ค(MCP ์๋ฒ)์ ์์ ํ๊ณ ํ์คํ๋ ๋ฐฉ์์ผ๋ก ์ํธ์์ฉํ ์ ์๊ฒ ํ๋ ํ๋กํ ์ฝ์
๋๋ค. ์ฝ๊ฒ ๋งํด, AI๋ฅผ ์ํ USB-C ํฌํธ ๋๋ ๋ฒ์ฉ API ์ด๋ํฐ๋ผ ํ ์ ์์ต๋๋ค.
MCP ์ํคํ ์ฒ๋ AI๊ฐ IDE๋ฅผ ๋ฒ์ด๋์ง ์๊ณ ๋ GitHub API๋ฅผ ํธ์ถํด ์ด์๋ฅผ ์์ฑํ๊ณ , AWS ๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฟผ๋ฆฌํ ์ ์๋๋ก ํฉ๋๋ค.
| ๊ตฌ์ฑ ์์ | ์ญํ | ๋์ MCP |
|---|---|---|
| ์ง์ | ์ต์ ์ฝ๋ ๋ฌธ์์ ์์ ์ ๊ณต | Context7 |
| ์ธ์ | ์ค์๊ฐ ์น ์ ๋ณด ์ ๊ทผ | Tavily |
| ์ถ๋ก | ๋จ๊ณ์ ์ฌ๊ณ ๊ตฌ์กฐํ | Sequential Thinking |
| ๊ธฐ์ต | ์ง์์ ์์ ๊ด๋ฆฌ์ ๋ฐ์ฑ | Shrimp Task Manager |
1์ฅ. Context7 — AI์ ํ๊ฐ์ ์น๋ฃํ๋ ์ค์๊ฐ ์ฝ๋ ๋ช ์
1.1. ๋ฌธ์ : AI๊ฐ ๊ฐ์ง API๋ฅผ ๋งํ๋ ์ด์
LLM์ ๋ฐฉ๋ํ ์ฝ๋๋ก ํ์ตํ์ง๋ง, ๊ทธ ์ง์์ ‘ํ์ต ์์ ’์ ๋๊ฒฐ๋์ด ์์ต๋๋ค.
๊ทธ ๊ฒฐ๊ณผ AI๋ ์ค๋๋ API๋ฅผ ์ ์ํ๊ฑฐ๋, ์กด์ฌํ์ง ์๋ ๊ธฐ๋ฅ์ ๋ง๋ค์ด๋ด๋ ํ๊ฐ(Hallucination)์ ์ผ์ผํต๋๋ค.
๊ฐ๋ฐ์๋ ์๋ชป๋ ์ฝ๋๋ฅผ ๋๋ฒ๊น
ํ๋๋ผ ์๊ฐ์ ๋ญ๋นํฉ๋๋ค.
1.2. ํด๊ฒฐ์ฑ : ‘RAG for Code’ — Context7์ ์ ๊ทผ๋ฒ
Context7์ AI ์ฝ๋ ์๋ํฐ๋ฅผ ์ํ ‘์ค์๊ฐ ์ฝ๋ ๋ฌธ์ ์๋ฒ’์
๋๋ค.
npm, GitHub ๋ฑ์์ ๋ฒ์ ๋ณ ๋ฌธ์์ ์ฝ๋ ์์ ๋ฅผ ์ฆ์ ๊ฐ์ ธ์ LLM์ ์ปจํ
์คํธ์ ์ฃผ์
ํฉ๋๋ค.
์ด๋ ์ฝ๋ ์ ์ฉ ๊ฒ์ ์ฆ๊ฐ ์์ฑ(RAG) ์์คํ
์ผ๋ก,
AI๊ฐ “๊ธฐ์ต” ๋์ “์ต์ ๋ฌธ์”๋ฅผ ์ฐธ๊ณ ํ๋๋ก ๋ง๋ค์ด ์ค๋๋ค.
1.3. ์ฌ์ฉ ์์
Before: Create a Next.js middleware that checks for a valid JWT...
→ ์ค๋๋ _middleware.js ๋ฌธ๋ฒ์ ๋ฐํํ ์ ์์
After: Create a Next.js middleware that checks for a valid JWT... use context7
→ ์ต์ middleware.ts ๊ตฌ๋ฌธ๊ณผ NextRequest ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ ์ ํํ ์ฝ๋ ๋ฐํ
2์ฅ. Tavily — AI์ ๋๊ณผ ๊ท, ์ค์๊ฐ ์น ์ธ์
2.1. ๋ฌธ์ : ์ฝ๋ ๋ฐ ์ธ์๊ณผ์ ๋จ์
Context7์ด ์ฝ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค๋ฃฌ๋ค๋ฉด,
AI๋ ์ฌ์ ํ ์ค์๊ฐ ์น ์ ๋ณด(๊ธฐ์ ๋ธ๋ก๊ทธ, ๋ณด์ ์ทจ์ฝ์ , ์ ์ ํ ์ถ์)์ ์ ๊ทผํ์ง ๋ชปํฉ๋๋ค.
2.2. ํด๊ฒฐ์ฑ : Tavily, AI ์ ์ฉ ๊ฒ์ ์์ง
Tavily๋ ์ธ๊ฐ์ฉ์ด ์๋ AI ์์ด์ ํธ ์ ์ฉ ์น ๊ฒ์ ์์ง์
๋๋ค.
์ผ๋ฐ ๊ฒ์์ด ๋งํฌ๋ฅผ ์ ๊ณตํ๋ค๋ฉด, Tavily๋ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ(JSON)๋ก ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค.
์ฃผ์ ๋๊ตฌ
tavily-search: ์ค์๊ฐ ๊ฒ์tavily-extract: ๊ด๊ณ ์ ๊ฑฐ ๋ฐ ํต์ฌ ๋ฐ์ดํฐ ์ถ์ถtavily-map: ์ฌ์ดํธ ๊ตฌ์กฐ ๋งต ์์ฑtavily-crawl: ์ฌ์ดํธ ์ ์ฒด ํฌ๋กค๋ง
2.3. ํ์ฉ ์์
“์ค๋ ์ถ์๋ React 19์ ์ฃผ์ ๊ธฐ๋ฅ์?” → search
“์ด GitHub ์ด์ ๊ด๋ จ ๋ธ๋ก๊ทธ ํฌ์คํธ๋ฅผ ๋ชจ๋ ์์ฝํด ์ค.” → crawl + extract
๋ธ๋ผ์ฐ์ ํญ์ ๋๋๋๋ ๋ถํ์ํ ์์ ์ด ํฌ๊ฒ ์ค์ด๋ญ๋๋ค.
3์ฅ. Sequential Thinking — AI์๊ฒ ‘์๊ฐํ๋ ๋ฒ’์ ๊ฐ๋ฅด์น๋ค
3.1. ๋ฌธ์ : AI์ ์ฑ๊ธํ ๊ฒฐ๋ก
๋ณต์กํ ๋ฌธ์ ๋ฅผ ๋์ง๋ฉด AI๋ ์ฌ๊ณ ๊ณผ์ ์ ์๋ตํ๊ณ , ์ฆ์ ๊ฒฐ๊ณผ๋ฅผ ๋ด๋์ต๋๋ค.
์ด ๋๋ฌธ์ ๋ต์ ํ๋ฆฌ๊ฑฐ๋ ๋ถ์์ ํฉ๋๋ค.
3.2. ํด๊ฒฐ์ฑ : ๋จ๊ณ๋ณ ์ฌ๊ณ (Chain-of-Thought) ๊ฐ์
Sequential Thinking MCP๋ AI์๊ฒ ์ฌ๊ณ ๋จ๊ณ๋ฅผ ๊ฐ์ ํฉ๋๋ค.
AI๋ “์๊ฐ → ๋ค์ ๋จ๊ณ → ๊ฒ์ฆ → ์์ ”์ ์์๋ฅผ ๋ฐ๋ฆ
๋๋ค.
์์:
- ์ค๋ฅ ๋ฉ์์ง ๋ถ์
- ์ธ์ฆ ํค๋ ์ ๊ฒ
- CORS ์ ์ฑ ํ์ธ
- ์์ ์ ์ ์
์ด ๊ณผ์ ์ ํตํด AI๋ ์ฑ์ฐฐ(reflection)๊ณผ ๋์ ํ์์ ์ํํฉ๋๋ค.
3.3. ํ์ฉ ์์
> “๋ด API ํธ์ถ์ด ์คํจํ๋ ์ด์ ๋ฅผ 4๋จ๊ณ๋ก ๋ถ์ํด ์ค.”
AI๋ ์๋์ผ๋ก ์ฌ๊ณ ๋ฅผ ๊ตฌ์กฐํํ๊ณ ๊ฐ ๋จ๊ณ๋ณ ๊ทผ๊ฑฐ๋ฅผ ์ ์ํฉ๋๋ค.
4์ฅ. Task master AI
- Task Master AI๋ ์ด๋ฏธ ์์ฑ๋ '์ ํ ์๊ตฌ ์ฌํญ ๋ฌธ์(PRD)'๋ฅผ AI๊ฐ '์คํ ๊ฐ๋ฅํ ์์ (Task)'์ผ๋ก ๋ถํดํ๊ณ ๊ด๋ฆฌํด์ฃผ๋ ์์ ๊ด๋ฆฌ ์์คํ (Task Management System)์ ๋๋ค.
- shrimp taskmanger๋ณด๋ค task master๋ฅผ ์ ํธํ๋๋ฐ ๊ทธ ์ด์ ๋ ํ๋จ ๊ธ ์ฐธ๊ณ [Spec Kit , shrimp taskmanager, Task Master AI ์ฐจ์ด์
1. ๐จ Spec Kit: "AI์ ํจ๊ป '์ค๊ณ๋'๋ถํฐ ๋ง๋ค์"์ธ์ ์ฌ์ฉํ๋์? ์์ด๋์ด๋ ์์ง๋ง, ์ด๊ฑธ ์ด๋ป๊ฒ ๊ตฌ์ฒด์ ์ธ '๊ธฐ๋ฅ ๋ช ์ธ์'๋ก ๋ง๋ค์ง ๋ง๋งํ ๋ ์ฌ์ฉํฉ๋๋ค.์๋ ๋ฐฉ์:์ฌ์ฉ์๊ฐ /specify ๋ช ๋ น์ด๋ก "SNS
jcon.tistory.com](https://jcon.tistory.com/203)
5์ฅ. TestSprite
๊ฐ์ฅ ํฐ ํน์ง์ ๊ฐ๋ฐ์๊ฐ ํ ์คํธ ์ฝ๋๋ฅผ ๋จ ํ ์ค๋ ์์ฑํ์ง ์๊ฒ ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ค๋ ์ ์ ๋๋ค. ๊ธฐ์กด์ AI ์ฝ๋ฉ ๋๊ตฌ๋ค์ด ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐ ์ง์คํ๋ค๋ฉด, TestSprite๋ ์์ฑ๋ ์ฝ๋๋ฅผ ๊ฒ์ฆํ๊ณ ๋ฒ๊ทธ๋ฅผ ์ฐพ๋ 'ํ ์คํธ' ๊ณผ์ ์ ์ฒด๋ฅผ ์๋ํํ๋ ๋ฐ ํนํ๋์ด ์์ต๋๋ค.
TestSprite์ ํต์ฌ ๊ธฐ๋ฅ
๊ฒ์๋ ์ ๋ณด(1.1, 2.1, 2.7)์ ๋ฐ๋ฅด๋ฉด TestSprite๋ ๋ค์๊ณผ ๊ฐ์ ํ ์คํธ์ ์ ์ฒด ์ฃผ๊ธฐ๋ฅผ ์๋ํํฉ๋๋ค.
- ํ ์คํธ ๊ณํ ์๋ ์์ฑ: ๊ฐ๋ฐ์๊ฐ ์์ฑํ ์ฝ๋๋ ์์ฐ์ด ๋ฌธ์(PRD ๋ฑ)๋ฅผ AI๊ฐ ๋ถ์ํ์ฌ ํ ์คํธ ๊ณํ์ ์ค์ค๋ก ์๋ฆฝํฉ๋๋ค.
- ํ ์คํธ ์ฝ๋ ์๋ ์์ฑ: ์๋ฆฝ๋ ๊ณํ์ ๋ฐ๋ผ AI๊ฐ ์ค์ ์คํํ ํ ์คํธ ์ฝ๋๋ฅผ(์: ์ ๋ ํ ์คํธ, ํตํฉ ํ ์คํธ) ์๋์ผ๋ก ์์ฑํฉ๋๋ค.
- ํ ์คํธ ์๋ ์คํ: ์์ฑ๋ ํ ์คํธ๋ฅผ ํด๋ผ์ฐ๋ ํ๊ฒฝ ๋ฑ์์ ์๋์ผ๋ก ์คํํฉ๋๋ค. ํ๋ก ํธ์๋(UI)์ ๋ฐฑ์๋(API) ํ ์คํธ๋ฅผ ๋ชจ๋ ์ง์ํฉ๋๋ค.
- ๊ฒฐ๊ณผ ๋ถ์ ๋ฐ ๋๋ฒ๊น : ํ ์คํธ ์คํจ ์, AI๊ฐ ์์ธ์ ์ง๋จํ๊ณ (Root Cause Analysis), ๋ฒ๊ทธ ๋ฆฌํฌํธ๋ฅผ ์์ฑํ๋ฉฐ ์ฌ์ง์ด ์์ ์(Fix)๊น์ง ์ ์ํฉ๋๋ค.
- CI/CD ํ์ดํ๋ผ์ธ ํตํฉ: ๊ธฐ์กด ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ(CI/CD)์ ์ํํ๊ฒ ํตํฉ๋์ด ์ฝ๋ ๋ณ๊ฒฝ ์๋ง๋ค ์๋์ผ๋ก ํ ์คํธ๋ฅผ ์ํํ ์ ์์ต๋๋ค.
๐ค ์ด๋ป๊ฒ ์๋ํ๋์? (2.6)
์ฌ์ฉ์ ๋ฆฌ๋ทฐ์ ๋ฐ๋ฅด๋ฉด ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ฑ ์ ๋ณด ์ ๊ณต: ํ ์คํธํ ์น์ฌ์ดํธ URL๊ณผ ๋ก๊ทธ์ธ ์ ๋ณด ๋ฑ์ ์ ๊ณตํฉ๋๋ค.
- AI ํ์: TestSprite์ AI ์์ด์ ํธ๊ฐ ์ค์ ์ฌ์ฉ์์ฒ๋ผ ์ฑ์ ํ์(ํฌ๋กค๋ง)ํ๋ฉฐ ๊ธฐ๋ฅ์ ์ดํดํฉ๋๋ค.
- ์๋ ํ ์คํธ ์์ฑ ๋ฐ ์คํ: ๋ฐ๊ฒฌ๋ ๊ธฐ๋ฅ๋ค์ ๋ํด AI๊ฐ ์๋์ผ๋ก ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋ง๋ค๊ณ , ์ค์ ๋ฒํผ์ ํด๋ฆญํ๊ณ ํผ์ ์ฑ์ฐ๋ ๋ฑ์ ํ ์คํธ๋ฅผ ์คํํฉ๋๋ค.
'AI' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Antigravity(๋ฐ์ค๋ ฅ)์ TaskMaster MCP ์๋ฒ ์ฐ๊ฒฐ ์ฝ์ง๊ธฐ (0) | 2025.11.26 |
|---|---|
| ๐ Antigravity Editor์์ MCP ์ค์ ๋ฐ ํ์ฉํ๊ธฐ (0) | 2025.11.23 |
| taskmaster + cursor ์คํ ๊ฐ์ด๋ (0) | 2025.11.22 |
| Spec Kit , shrimp taskmanager, Task Master AI ์ฐจ์ด์ (0) | 2025.11.14 |
