๊ด€๋ฆฌ ๋ฉ”๋‰ด

Vintage appMaker์˜ Tech Blog

[Claude Desktop] MCP ์„œ๋ฒ„๋ฅผ ์ด์šฉํ•œ ํŒŒ์ผ ์ž๋™์ƒ์„ฑ ๋ฐ ์ˆ˜์ • ๋ณธ๋ฌธ

Source code or Tip/Others

[Claude Desktop] MCP ์„œ๋ฒ„๋ฅผ ์ด์šฉํ•œ ํŒŒ์ผ ์ž๋™์ƒ์„ฑ ๋ฐ ์ˆ˜์ •

VintageappMaker 2025. 4. 5. 11:00

๐Ÿง  Model Context Protocol์ด๋ž€?

 

Model Context Protocol(MCP)์€ ์ธ๊ณต์ง€๋Šฅ ๋ชจ๋ธ์ด ์‚ฌ๋žŒ๊ณผ์˜ ๋Œ€ํ™”๋‚˜ ์ž‘์—…์—์„œ ๋ฌธ๋งฅ(Context)์„ ์ดํ•ดํ•˜๊ณ  ์ง€์†์ ์œผ๋กœ ๋ฐ˜์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์ผ์ข…์˜ ๊ทœ์น™ ๋˜๋Š” ์ฒด๊ณ„์ด๋‹ค.

 

 

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

 

โœ… ์ฃผ์š” ์—ญํ• 

  1. ๊ธฐ์–ต ์ง€์†: ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ๋Œ€ํ™”๊ฐ€ ๋ฐ”๋€Œ์–ด๋„ ์œ ์ง€
  2. ๋ฌธ๋งฅ ์—ฐ๊ฒฐ: ์ด์ „ ๋Œ€ํ™” ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋” ์ •ํ™•ํ•œ ์‘๋‹ต ์ œ๊ณต
  3. ์ง€์† ํ•™์Šต: ๋ฐ˜๋ณต๋œ ์ •๋ณด๋‚˜ ํ–‰๋™์„ ํ†ตํ•ด AI๊ฐ€ ์‚ฌ์šฉ์ž ์„ฑํ–ฅ ํŒŒ์•…
  4. ๋งž์ถค ์‘๋‹ต: ์‚ฌ์šฉ์ž ์Šคํƒ€์ผ, ์„ ํ˜ธ ๋“ฑ์„ ๋ฐ˜์˜ํ•œ ๋Œ€ํ™” ์ œ๊ณต

์ด๋Ÿฐ ๊ฒƒ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด MCP๋ฅผ ๊ด€๋ฆฌํ•  ํ”„๋กœ๊ทธ๋žจ์ด ์กด์žฌํ•˜๋Š” ๋ฐ, ์ด๊ฒƒ์ด MCP Server์ด๋‹ค. ํ˜„์žฌ๋Š” Cursor AI์™€  Claude desktop์—์„œ ํ™œ๋ฐœํžˆ ์ ์šฉ๋˜๊ณ  ์žˆ๋‹ค. ์ผ๋ฐ˜ ๊ฐœ๋ฐœ์ž๋„  MCP ํ”„๋กœํ† ์ฝœ์„ ๊ตฌํ˜„ํ•˜๋ฉด RESTFULํ•œ ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค์–ด์„œ Claude desktop๊ณผ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 


 

๐Ÿ˜€ ์„ค์น˜ ๋ฐ ์„ธํŒ…

 

- ์„ค์น˜

 

Download Claude

Download Claude for your desktop or mobile device.

claude.ai

 

- mcp ์„ค์ •

claude desktop์˜ ํŒŒ์ผ -> ์„ค์ •
๊ฐœ๋ฐœ์ž -> ์„ค์ •ํŽธ์ง‘
ํƒ์ƒ‰๊ธฐ์—์„œ ์„ ํƒ๋œ ์„ค์ •ํŒŒ์ผ -> ๋”๋ธ”ํด๋ฆญ
mcp์„œ๋ฒ„์— filesystem ๋“ฑ๋ก

 

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "C:\\temp"
      ]
    }
  }
}

 

์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋งจ ๋งˆ์ง€๋ง‰  "C:\\temp"๊ฐ€ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•œ ํด๋”๋กœ ์ง€์ •๋œ ๊ฒƒ์ด๋‹ค. ์ด๊ฒƒ์€ ์‚ฌ์šฉ์ž๋“ค์ด ๊ฐ์ž์— ๋งž๊ฒŒ(์›ํ•˜๋Š” ํด๋”์ง€์ •) ์ˆ˜์ •ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. 

 

- claude desktop ๋ฆฌ์…‹

 

์ดํ•ดํ•  ์ˆ˜ ์—†์ง€๋งŒ ์ข…๋ฃŒ๋ฅผ ํ•˜๊ณ  ๋‹ค์‹œ ์‹คํ–‰ํ•ด๋„ windows์—์„œ๋Š” ์ ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค. ์ผ๋‹จ (1) X ๋ฒ„ํŠผ์ด ์•„๋‹Œ ๋ฉ”๋‰ด์˜ ์ข…๋ฃŒ๋ฅผ ์„ ํƒํ•ด ์ข…๋ฃŒ๋ฅผ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  (2) ์ž‘์—…๊ด€๋ฆฌ์ž(ctrl + alt + del)๋ฅผ ์‹คํ–‰ํ•˜์—ฌ claude desktop์˜ ๋ฉ”์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฃฝ์ธ๋‹ค. ๊ทธ๋Ÿฐ ํ›„,(3) ์žฌ์‹คํ–‰ ํ•ด์•ผ ํ•œ๋‹ค.

ํฐ์ƒ‰ ์•„์ด์ฝ˜์˜ Claude๋ฅผ ์ œ๊ฑฐํ•ด์•ผ ํ•œ๋‹ค.

 

 


๐Ÿ”Š Claude desk top์˜ ํ™œ์šฉ์˜ˆ

 

- ํ”„๋กฌํ”„ํŠธ๋กœ BMI ์•ฑ์„ ๋งŒ๋“ค๊ธฐ(๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ)

BMI ์•ฑ์„ Flutter๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ํ”„๋กฌํ”„ํŠธ ํ™”๋ฉด

 

flutter๋กœ BMI ์ธก์ •์•ฑ์„ ๋งŒ๋“ ๋‹ค. 
1. ์‹œ์ž‘์‹œ Main ํŽ˜์ด์ง€๋Š” BMI ๊ณ„์‚ฐํŽ˜์ด์ง€
2. ๊ณ„์‚ฐํŽ˜์ด์ง€์—์„œ๋Š” ์ž…๋ ฅ๋œ ๋ชธ๋ฌด๊ฒŒ์™€ ํ‚ค์— ๋งž๊ฒŒ ๊ทธ๋ž˜ํ”„๋กœ BMI ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์คŒ
3. Main ํŽ˜์ด์ง€์— ๊ธฐ๋ก๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด json ํ˜•์‹์œผ๋กœ ๋‚ ์งœ์™€ ์‹œ๊ฐ„๋ณ„ ์ €์žฅ
4. Main ํŽ˜์ด์ง€์˜ ์กฐํšŒ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ด์ „์— ์ €์žฅํ•œ ์ •๋ณด๋ฅผ ์กฐํšŒํ•˜๋Š” ํŽ˜์ด์ง€๋กœ ์ด๋™
๋งŒ๋“ค์–ด์ค˜

 

์œ„์™€ ๊ฐ™์€ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋˜์กŒ์„ ๋•Œ, ํ”„๋กœ์ ํŠธ์— ํ•„์š”ํ•œ ํŒŒ์ผ์„ ์ƒ์„ฑํ•จ๊ณผ ๋™์‹œ์— ์ „๋ฐ˜์ ์ธ ๊ตฌ์กฐ๊นŒ์ง€ markdown์˜ mermaid ๋ฌธ๋ฒ•์œผ๋กœ ๋„์‹ํ™”ํ•ด์„œ ์„ค๋ช…ํ•ด์ฃผ์—ˆ๋‹ค. 

 

ํ”„๋กœ์ ํŠธ์˜ ๊ตฌ์กฐ๋ฅผ ๋„์‹ํ™”ํ•ด์„œ ๋ณด์—ฌ์ค€๋‹ค.

 

๋กœ์ปฌ ํด๋”์— ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์„ ์ƒ์„ฑํ–ˆ๋‹ค(claude desktop์ด fileserver์™€ ์—ฐ๋™ํ–ˆ๊ธฐ ๋•Œ๋ฌธ)

 

 

- ์ƒ์„ฑ ํ”„๋กœ์ ํŠธ Flutter๋กœ ์„ค์ • #1

ํด๋”๋กœ ์ด๋™
ํ”Œ๋Ÿฌํ„ฐ ํŒจํ‚ค์ง€ ๋‹ค์šด๋กœ๋“œ
ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

 

๋Œ€๋ถ€๋ถ„์˜ ์ƒ์„ฑ AI๋Š” ํ• ๋ฃจ์‹œ๋„ค์ด์…˜์ด ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ƒ์„ฑ AI ์ž…์žฅ์—์„œ ๊ฑฐ์˜ ์™„๋ฒฝ์— ๊ฐ€๊นŒ์šด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ถ„์•ผ์—์„œ ์กฐ์ฐจ๋„ ์ž˜๋ชป๋œ ์ •๋ณด๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ๊ฐ€ ์ผ๋ฐ˜์ ์ด๋‹ค. ๊ทธ๋Ÿฐ ์ ์—์„œ claude๊ฐ€ ์•Œ๋ ค์ค€๋Œ€๋กœ ํ•˜๋‹ค๋ณด๋ฉด ์•ˆ๋  ๋•Œ๊ฐ€ ์žˆ๋‹ค. ์œ„์˜ ๊ฒฝ์šฐ๋Š” ์ƒ์„ฑ AI๊ฐ€ ์•Œ๋ ค์ค€ ๋Œ€๋กœ ํ–ˆ์„ ๋•Œ, ๋ฌธ์ œ๊ฐ€ ๊ณ„์† ๋ฐœ์ƒํ•˜๋Š” ํ™”๋ฉด์ด๋‹ค. 

๊ฒฐ๊ตญ VSCode์—์„œ ์‹คํ–‰ํ–ˆ๋‹ค.

 

ํ„ฐ๋ฏธ๋„ ํ™”๋ฉด์—์„œ๋„ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, VSCode์˜ ์ž๋™ํ™” ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌ ๋ฏธ์™„์„ฑ๋œ ํ”„๋กœ์ ํŠธ ์„ค์ •์„ ์™„๋ฃŒํ–ˆ๋‹ค. ์ด์   ๋นŒ๋“œ ํ›„ ์‹คํ–‰ํ•  ์ฐจ๋ก€์ด๋‹ค. 

 

ํ”ํ•˜์ง€ ์•Š์€ ํ˜„์ƒ: ์†Œ์Šค์ฝ”๋“œ์— ๊ด„ํ˜ธ๊ฐ€ ๋น ์กŒ๋‹ค.

 

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

์˜คํƒ€ํ•ด๊ฒฐ

 

๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ • ํ›„, ์‹คํ–‰ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ™”๋ฉด์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ์„ ํ•˜๊ณ  1๊ฐœ์˜ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•œ ํ™”๋ฉด

 

์œ„์˜ ํ™”๋ฉด์€ ์›น์œผ๋กœ ํผ๋ธ”๋ฆฌ์‹ฑํ•œ ํ™”๋ฉด์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ณด๋‹ˆ ์š”๊ตฌํ•œ ํ”„๋กฌํ”„ํŠธ์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ๋‹ค. ์›นํ™”๋ฉด์—์„œ ๋กœ์ปฌ์— ์žˆ๋Š” json ํŒŒ์ผ์„ ์ฝ์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

ํŒŒ์ผ ์ €์žฅ์ด ์•ˆ๋œ๋‹ค.

 

๊ฒฐ๊ตญ, ๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ์™ธ์— ๋˜๋‹ค๋ฅธ ์„ค๊ณ„๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์œ„์—์„œ ๊ฐ•์กฐํ–ˆ์ง€๋งŒ "๋ฐ”์ด๋ธŒ ์ฝ”๋”ฉ"์€ ์ƒ์‚ฐ์„ฑ์— ์ข‹์€ ๋ฐฉ๋ฒ•์ด๊ธด ํ•˜์ง€๋งŒ "ํ•ต์‹ฌ"์€ ์•„๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ์€ ๊ฐœ๋ฐœ์ž์˜ ์‚ฌ๊ณ ๋ฐฉ์‹๊ณผ ๋Šฅ๋ ฅ์—์„œ ์•ˆ์ •๋œ ํ”„๋กœ๊ทธ๋žจ์ด ์ƒ์‚ฐ๋˜๋Š” ๊ฒƒ์€ ์ด์ „๊ณผ ์ง€๊ธˆ์ด ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€๋Š” ์•Š๋‹ค.  ๋‹จ์ง€ ํˆด์ด ์ข‹์•„์„œ ์‹œ๊ฐ„์ด ๋‹จ์ถ•๋œ ๊ฒƒ์ผ ๋ฟ์ด๋‹ค. 

 

์œˆ๋„์šฐ์—์„œ ์‹คํ–‰ํ™”๋ฉด
์œˆ๋„์šฐ์—์„œ ์‹คํ–‰ํ™”๋ฉด