๐ 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์ฅ. Shrimp Task Manager โ AI์ ์ง์์ ๊ธฐ์ต ์ฅ์น
4.1. ๋ฌธ์ : AI์ ๋ง๊ฐ
LLM์ ์ปจํ
์คํธ ์ฐฝ ํ๊ณ๋ก ์ธํด, ๊ธด ๋ํ ์ค ์ด๊ธฐ ๊ณํ์ ์์ด๋ฒ๋ฆฝ๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ๊ฐ์ ์์
์ ๋ฐ๋ณตํ๊ฑฐ๋ ๋ชฉํ๋ฅผ ์์ต๋๋ค.
4.2. ํด๊ฒฐ์ฑ : ์ง์์ฑ ์๋ ์์ ๊ธฐ์ต
Shrimp Task Manager๋ AI์๊ฒ โ์์ ๊ธฐ์ต(Working Memory)โ์ ์ ๊ณตํฉ๋๋ค.
- ์์ ์ํ๊ฐ ํ์ผ๋ก ์ ์ฅ๋์ด ์ธ์ ๊ฐ ์ ์ง๋ฉ๋๋ค.
- ์์กด์ฑ ์ถ์ , ์์ ๋ถํด, ๋ฐ์ฑ(reflection) ๊ธฐ๋ฅ์ด ๋ด์ฅ๋์ด ์์ต๋๋ค.
4.3. ๋ชจ๋
- TaskPlanner โ ๊ณํ ์ค๊ณ ์ ์ฉ
- TaskExecutor โ ์คํ ์ ์ฉ
AI๋ ๊ณํ๊ณผ ์คํ์ ๋ถ๋ฆฌํ์ฌ, ๋๊ท๋ชจ ํ๋ก์ ํธ๋ ์ฒด๊ณ์ ์ผ๋ก ์ํํ ์ ์์ต๋๋ค.
4.4 ๋ฌธ์
https://github.com/cjo4m06/mcp-shrimp-task-manager/blob/main/docs/ko/README.md
