๐Ÿค– IDE ์—์„œ Gemini ์— Context7 MCP ์—ฐ๊ฒฐํ•˜๊ธฐ

Eunbi Leeยท2026๋…„ 1์›” 18์ผ

SeaVantage

๋ชฉ๋ก ๋ณด๊ธฐ
12/17

Background

Gemini ๋ฅผ web -> IntelliJ plugin -> CLI ํ™˜๊ฒฝ์œผ๋กœ ์˜ฎ๊ฒจ๊ฐ€๋ฉฐ ํ™œ๋ฐœํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๋˜ ์™€์ค‘, Context7 MCP ๋ฅผ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.

๊ฐ„๋‹จํ•˜๊ฒŒ Context7 MCP ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด์ž.

Context7

LLM์ด ์งˆ๋ฌธ์„ ๋ฐ›์•˜์„ ๋•Œ, ๊ด€๋ จ๋œ ์ตœ์‹  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฌธ์„œยท์ฝ”๋“œ ์Šค๋‹ˆํŽซ์„ ์ž๋™์œผ๋กœ ์ˆ˜์ง‘ํ•ด์„œ ํ”„๋กฌํ”„ํŠธ ์ปจํ…์ŠคํŠธ์— ์ฃผ์ž…ํ•ด ์ฃผ๋Š” MCP ์„œ๋ฒ„

์ฆ‰, ๋ชจ๋ธ(ex. Gemini, .. )์ด ๋‹ต๋ณ€ํ•  ๋•Œ ๊ด€๋ จ๋œ ์™ธ๋ถ€ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ํ•ด๋‹น ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์„ค๋ช…ํ•˜๋„๋ก ๋„์™€์ฃผ๋Š” Docs Bridge role์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

์ผ๋ช… Hallucination (๋ถ€์ •ํ™•ํ•œ ์ •๋ณด์™€ ์‚ฌ์‹ค์— ๋Œ€ํ•ด์„œ ๊ทธ๋Ÿด๋“ฏํ•˜๊ฒŒ ๋‹ต๋ณ€ํ•˜๋Š” ํ˜„์ƒ) ๋ฌธ์ œ๋ฅผ ์ค„์ด๊ณ , ํ•ญ์ƒ ์ตœ์‹  ๋ฒ„์ „ API/๋ฌธ๋ฒ•์„ ์ฐธ๊ณ ํ•ด์„œ ๋‹ต์„ ๋‚ด๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ์— ๋ชฉ์ ์„ ๋‘” MCP ์„œ๋ฒ„๋‹ค.

MCP(Model Context Protocol)

๊ทธ๋ ‡๋‹ค๋ฉด MCP ๋ž€ ๋ฌด์—‡์ผ๊นŒ?

LLM์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์›น ์„œ๋น„์Šค, ์‚ฌ๋‚ด ์‹œ์Šคํ…œ ๊ฐ™์€ ์™ธ๋ถ€ ์„œ๋น„์Šค์— ํ‘œ์ค€ ๋ฐฉ์‹์œผ๋กœ ์—ฐ๊ฒฐํ•ด์„œ ์ปจํ…์ŠคํŠธ(ํ•„์š”ํ•œ ์ •๋ณด)๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ฒŒ ํ•ด์ฃผ๋Š” ๊ทœ์•ฝ

์ฐพ๋‹ค๋ณด๋‹ˆ, ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋น„์œ ๋กœ๋Š” "MCP ๋Š” LLM์šฉ USBโ€‘C ๊ทœ๊ฒฉ" ์ด ์žˆ์—ˆ๋‹ค.

MCP๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๊ฒฝ์šฐ LLM ์ชฝ์—์„œ๋Š” โ€œMCP ๋ฐฉ์‹์œผ๋กœ๋งŒ ๋งํ•˜๋ฉด ๋˜๋Š”โ€ ๊ณตํ†ต ๊ทœ๊ฒฉ์ด ์ƒ๊ฒจ์„œ, ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ์†Œ์Šค๋ฅผ ๋ถ™์ด๊ฑฐ๋‚˜ IDE, ์ฑ—๋ด‡, ์—์ด์ „ํŠธ ํ”Œ๋žซํผ์„ ๋ฐ”๊ฟ”๋„ ์žฌ์‚ฌ์šฉ์ด ์‰ฌ์›Œ์ง„ ์žฅ์  ๋•์ธ ๊ฒƒ ๊ฐ™์•˜๋‹ค.

MCP ๋™์ž‘ ํ๋ฆ„์€ ์œ„์™€ ๊ฐ™์œผ๋ฉฐ, ํฌ๊ฒŒ 3๊ฐœ์˜ subject ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค.

  1. AI Host: ์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ œ๋กœ ๋ณด๋Š” ์•ฑ/ํ™˜๊ฒฝ (์˜ˆ: IDE ํ”Œ๋Ÿฌ๊ทธ์ธ, ์›น ์ฑ—๋ด‡, ์—์ด์ „ํŠธ ๋Ÿฐํƒ€์ž„)
  • ํ˜„์žฌ ํฌ์ŠคํŒ…์—์„œ๋Š” Gemini ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  1. Client: ํ˜ธ์ŠคํŠธ ์•ˆ์— ์žˆ๋Š” โ€œ์–ด๋Œ‘ํ„ฐ/์ปค๋„ฅํ„ฐโ€ ์ด๋ฉฐ, ์ด ํ˜ธ์ŠคํŠธ๋Š” ์–ด๋–ค MCP ์„œ๋ฒ„๋“ค์„ ์“ธ ์ˆ˜ ์žˆ๋‹คโ€๋ฅผ ์ •์˜ํ•˜๊ณ , ๋ฉ”์‹œ์ง€ ํฌ๋งท์„ ๋ฌถ์–ด์ค€๋‹ค.
  • ํ˜„์žฌ ํฌ์ŠคํŒ…์—์„œ๋Š” Context7 ์„ ์“ธ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ด€๋ จ๋œ Json format ์„ ์ •์˜ํ•œ ์ƒํƒœ์ด๋‹ค.
  1. Server: ์‹ค์ œ๋กœ ๋ฐ์ดํ„ฐยท๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์ชฝ (DB, API, ํŒŒ์ผ ์Šคํ† ๋ฆฌ์ง€, ๋‚ด๋ถ€ ์‹œ์Šคํ…œ ๋“ฑ) ์ด๋ฉฐ, โ€œ์งˆ๋ฌธ(query)์„ ์ด๋ ‡๊ฒŒ ๋ณด๋‚ด๋ฉด, ์‘๋‹ต(response)์„ ์ด๋ ‡๊ฒŒ ๋Œ๋ ค์ค„๊ฒŒโ€๋ผ๋Š” MCP ๊ทœ์•ฝ์„ ๋”ฐ๋ฅธ๋‹ค.
  • ํ˜„์žฌ ํฌ์ŠคํŒ…์—์„œ๋Š” Context7 ์„œ๋ฒ„๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ , Gemini ์™€ Context7 MCP server ๊ฐ„์˜ ํ๋ฆ„์„ ์š”์•ฝํ•ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

1๏ธโƒฃ ํ”„๋กฌํ”„ํŠธ ์ž…๋ ฅ๊ณผ ํŠธ๋ฆฌ๊ฑฐ -> 2๏ธโƒฃ ๊ธฐ์ˆ  ์Šคํƒ/๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‹๋ณ„ -> 3๏ธโƒฃ Context7 ์„œ๋ฒ„๋กœ ์š”์ฒญ -> 4๏ธโƒฃ ๊ณต์‹ ๋ฌธ์„œยท์ฝ”๋“œ ์Šค๋‹ˆํŽซ ์ˆ˜์ง‘ -> 5๏ธโƒฃ LLM ์ปจํ…์ŠคํŠธ์— ์ฃผ์ž… -> 6๏ธโƒฃ LLM์ด ์ตœ์‹  ์ •๋ณด ๊ธฐ์ค€์œผ๋กœ ๋‹ต๋ณ€ ์ƒ์„ฑ

IDE ์—์„œ ์—ฐ๋™ํ•˜๊ธฐ

์—ฐ๋™ํ•˜๋˜ ์‹œ์ ์—์„  CLI ๊ฐ€ ์•„๋‹Œ, plugIn์„ ์‚ฌ์šฉํ•˜๋˜ ๋‹จ๊ณ„์˜€์–ด์„œ IntelliJ IDE ์—์„œ plugIn ์„ ํ†ตํ•ด ์—ฐ๋™ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์†Œ๊ฐœํ•ด๋ณด๊ฒ ๋‹ค!

  • ์–ด์ฐจํ”ผ Gemini CLI ํ™˜๊ฒฝ์—์„œ๋Š” ํ”„๋กœ์ ํŠธ ํด๋”์—์„œ gemini command ๋กœ ์‹คํ–‰ ์‹œ, plugIn ์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•˜๋‹ค.
  1. IntelliJ IDE ์—์„œ Gemini plugIn ์„ค์น˜ํ•˜๊ธฐ

  1. ์„ค์ • > Gemini > MCP Servers ์˜ content ๋ž€์— Json format ์„ ๋ถ™์—ฌ๋„ฃ์„ ์ค€๋น„๋ฅผ ์™„๋ฃŒํ•œ๋‹ค.

  1. https://context7.com/ ๋กœ ๋“ค์–ด์™€์„œ ๋กœ๊ทธ์ธํ•œ๋‹ค.

  1. ๊ฒ€์ƒ‰์— Gemini ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ , ๋“ฑ๋กํ•œ ๋‹ค์Œ API key ๋ฅผ ๋ฐœ๊ธ‰๋ฐ›๋Š”๋‹ค.

  1. ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์— ๋งž์ถฐ์„œ, Json format ๊ฐ€์ ธ์˜จ๋‹ค.

  1. ๊ทธ๋ฆฌ๊ณ , 2์—์„œ content ๋ž€์— ์ž…๋ ฅํ•˜๋ฉด finish ๐Ÿซฐ
profile
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐœ๋ฐœ์ž ๋น„๋น„์ž…๋‹ˆ๋‹ค.

1๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2026๋…„ 1์›” 19์ผ

Context7 is great, but sometimes it adds a lot of text to the context, and you can easily "burn" a lot of tokens.

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ