1. MCP(Model Context Protocol)??

MCP (Model Context Protocol) ๋ AI ์์ด์ ํธ์ ๋ค์ํ ์์คํ ์ ์ฐ๊ฒฐํ๋ USB-C ํฌํธ์ ๊ฐ์ ์คํ์์ค ํ์ค ํ๋กํ ์ฝ์ด๋ค. (์ฐธ๊ณ ๋ก Antropic(์ํธ๋กํฝ) ์์ ์ฒ์ ๋์ ํ์๋ค.)
๊ทธ๋ ๋ค๋ฉด ํ์คํ๋ฅผ ํ๋ ์ด์ ๋ ๋ฌด์์ผ๊น?
ํ์คํ๋ ๋ชจ๋๊ฐ ๋๊ฐ์ด ๋ฐ๋ผ์ผ ํ๋ ๊ท์น์ด๋ ๋ฐฉ์์ ์ ์ํ๋ ํ์๋ฅผ ์๋ฏธํ๋ค.
ํต์ ๊ท์ฝ์ ์ ์ํจ์ผ๋ก์จ ์๋ก ๋ค๋ฅธ ์์คํ ์ด๋ผ๋ ๊ฐ์ ํ์ค์ ๋ฐ๋ฅด๋ฉด ๋ค๋ฅธ ์์คํ ์ผ๋ก ๋ณ๊ฒฝํ๊ธฐ ์ฉ์ดํ๋ค.
์ฆ, ํธํ์ฑ์ ํฅ์์ํฌ ์ ์๋ค.
๋ํ ์ด๋ฏธ ์ ํด์ง ๊ท์น์ ๋ฐ๋ผ ์์ ํ ์ ์์ด ์๊ฐ๊ณผ ๋น์ฉ์ ์ ์ฝํ๊ธฐ ๋๋ฌธ์ ํจ์จ์ฑ๊ณผ ์์ฐ์ฑ์ ์ฆ๊ฐํ ์ ์๋ค.
MCP ์ ๋์ ํด์ ์ ๋ฆฌํ์๋ฉด AI ๋ชจ๋ธ๊ณผ ๋๊ตฌ ์ฌ์ด๋ฅผ MCP ๋ก ํ์คํํ์ฌ
๋ค์ํ ๋ฐ์ดํฐ ์์ค์ ๋๊ตฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฐ๋ํ ์ ์๊ณ , - (ํจ์จ์ฑ, ์์ฐ์ฑ)
๋ค๋ฅธ AI ๋ชจ๋ธ ๋๋ ๋๊ตฌ๋ก ๋ณ๊ฒฝํ๊ธฐ ์ฉ์ดํ๊ฒ ํ๊ธฐ ์ํ ํ๋กํ ์ฝ์ด๋ค. - (ํธํ์ฑ)
2. MCP(Model Context Protocol) ์ด ๋์ ๋ ์ด์ ?
- ๊ฐ๋ณ ํตํฉ ๋ฐฉ์์ผ๋ก ์ธํ ๋ฎ์ AI ๋ชจ๋ธ ์์ฐ์ฑ :
- ๊ธฐ์กด AI ๋ชจ๋ธ์ ์ธ๋ถ ๋ฐ์ดํฐ๋ ๋๊ตฌ์ ์ ๊ทผํ ๋๋ง๋ค ๊ฐ๋ณ์ ์ธ ํตํฉ ๋ฐฉ์์ ๊ตฌํํด์ผ ํ๋ค.
- ๊ฐ ์๋น์ค๋ง๋ค ๋ค๋ฅธ API, ์ธ์ฆ ๋ฐฉ์, ๋ฐ์ดํฐ ํ์์ ์ฌ์ฉํ๋ค ๋ณด๋ ๊ฐ๋ฐ ๋ณต์ก์ฑ์ด ์ฆ๊ฐํ๊ณ ์์ฐ์ฑ ์ ํ๋ฅผ ์ผ๊ธฐํ๋ค.
- ์ด์ ๊ฐ์ ์์ฐ์ฑ๊ณผ ํธํ์ฑ์ ํด๊ฒฐํ๊ธฐ ์ํด AI ์์ด์ ํธ์ ์ธ๋ถ ์์คํ ์ฐ๊ฒฐ์ ๊ดํ ํ์คํ๊ฐ ํ์ํ๋ค.
- ๋ณด์ ์ทจ์ฝ์
- ๊ธฐ์กด์ AI ๋ชจ๋ธ์ด ์ธ๋ถ ๋๊ตฌ์ ์ ๊ทผํ๋ ค๋ฉด ์ฌ์ฉ์ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ธฐ ์ํด์๋ ๋ณด์, ํ๋ผ์ด๋ฒ์, ์ธ์ฆ์ด ์ค์ํ๋ค.
- ํ์ง๋ง ๊ธฐ์กด์ ๋ฐฉ์์ ๋๊ตฌ๋ง๋ค ๋ค๋ฅธ ๋ฐฉ์์ ์ฑํํ๊ณ ์์ด ์ทจ์ฝ์ ์ด ํต์ผ์ฑ์ด ์์๋ค.
- ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ์ผ๊ด๋ ์ ๊ทผ ์ ์ด, ์ฌ์ฉ์ ๋์, ๊ฐ์ฌ ๋ก๊ทธ ๋ฑ์ ๋ณด์ ๋ฉ์ปค๋์ฆ์ ๊ดํ ํ์คํ๊ฐ ํ์ํ๋ค.
3. MCP client-server ๋ชจ๋ธ์์ 3๊ฐ์ง ์ปดํฌ๋ํธ
MCP ๋ client-server ๋ชจ๋ธ์ ๊ธฐ๋ฐํ๋ฉฐ ๊ตฌ์กฐ๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋์ํ๋ค.
- Host (ํธ์คํธ)
- Claude ์ ๊ฐ์ AI ์ ํ๋ฆฌ์ผ์ด์ ์ ๋งํ๋ฉฐ, AI ๊ฐ ๋ค์ํ ๋๊ตฌ๋ ๋ฐ์ดํฐ ์์ค์ ์ ๊ทผํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ค.
- ํธ์คํธ๋ MCP ํด๋ผ์ด์ธํธ๋ฅผ ์คํํ๋ค.
- MCP Client (ํด๋ผ์ด์ธํธ)
- Claude ๊ฐ์ AI ๋ชจ๋ธ ๋ด๋ถ์ ์กด์ฌํ๋ฉฐ, MCP ์๋ฒ์ ํต์ ํ ์ ์๋๋ก ํด์ฃผ๋ ๊ตฌ์ฑ ์์์ด๋ค.
- ์๋ฅผ ๋ค์ด Claude ๊ฐ PostgreSQL ๋ฐ์ดํฐ๊ฐ ํ์ํ๋ฉด MCP ํด๋ผ์ด์ธํธ๋ ํด๋น ์์ฒญ์ ๊ตฌ์กฐํ๋ ๋ฉ์์ง๋ก ๋ณํํด MCP ์๋ฒ๋ก ์ ์กํ๋ค.
- MCP Server (์๋ฒ)
- Claude ๊ฐ์ AI ๋ชจ๋ธ์ด PostgreSQL, Google Drive, ๊ธฐํ API ๋ฑ ์ธ๋ถ ์์คํ ์ ์ฐ๊ฒฐํ ์ ์๋๋ก ์ค๊ฐ์ ์ญํ ์ ํ๋ค.

4. Intellij ์ Claude ๋ฅผ MCP ๋ก ์ฐ๋ํ๊ธฐ
(1) Claude Desktop App ์ค์น
- MCP ํธ์คํธ์ ํด๋ผ์ด์ธํธ ์ญํ ์ Claude Desktop App ์ ์ค์นํ๋ค.

(2) jetbrains MCP ์๋ฒ ํ๋ฌ๊ทธ์ธ ์ค์น
1. Intellij > Settings > Jetrbrains IDE ์ ์ฉ MCP ์๋ฒ ํ๋ฌ๊ทธ์ธ ์ค์นํ๋ค.

(3) claude_desktop_config.json ์์
1. claude desktop ์คํ > mac ๊ธฐ์ค claude > ์ค์ (cmd + ,) > ๊ฐ๋ฐ์ ํญ > ๋ก์ปฌ MCP ์๋ฒ ๊ตฌ์ฑ ํธ์ง ํด๋ฆญํ๋ค.

2. claude_desktop_config.json ํ์ผ์ JetBrains ์ ๊ณต MCP Proxy Server ์ค์ ์ ์ถ๊ฐํด์ค๋ค.
(์์ธํ ๋ด์ฉ์ JetBrains/mcp-jetbrains github repository ๋ฅผ ํ์ธํด๋ณด์.)

(4) claude desktop + intellij ์ฐ๋ ํ์ธํ๊ธฐ
1. ์ค์ ์ด ์๋ฃ๋๋ฉด ๊ผญ Intellij IDE ์ claude desktop ์ ์ฌ์์ํ๊ณ , jetbranins mcp server ์ฐ๊ฒฐ ํ์ธ + claude desktop ์ผ๋ก intellij ์ ๊ทผ ์ฌ๋ถ ํ์ธํ๊ธฐ


5. [๐ช์ฝ์ง] Intellij ์ Claude Desktop ๋ฅผ MCP ๋ก ์ฐ๋ํด๋ ๋์ํ์ง ์์ ๊ฒฝ์ฐ
Jetbrains mcp server ์ Claude Desktop ์ ์ฐ๋ํ์์๋ intellij ์ ์ ๊ทผํ ์ ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.

Jetbrains repository issue ์ ํ์ธํด๋ณด๋ node version ์ด์์๋ค. ๋ก์ปฌ์ ์ค์น๋ nvm 18 ๋ฏธ๋ง ๋ฒ์ ์ด ์กด์ฌํ๋ฉด ์ ๊ทผํ์ง ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฏ๋ก nvm 18 ๋ฏธ๋ง ๋ฒ์ ์ ์ ๊ฑฐํ ํ ์ต์ LTS ๋ฒ์ ์ผ๋ก ์ค์ ํด์ ํด๊ฒฐ๋์๋ค.
# 1. ์ต์ lts version ์ค์น
$ nvm install --lts
# 2. ์ต์ lts version ์ฌ์ฉ
$ nvm use --lts
# 3. 18๋ฒ์ ์ดํ nvm ๋ฒ์ ์ญ์
$ nvm ls
v16.15.0
v18.13.0
v20.17.0
-> v22.18.0
v24.3.0
$ nvm uninstall v16.15.0
Reference
- [bytebytego] What is MCP? : https://blog.bytebytego.com/p/ep154-what-is-mcp
- [anthropic] Introducing the Model Context Protocol : https://www.anthropic.com/news/model-context-protocol
- [wikipedia] Model Context Protocol : https://en.wikipedia.org/wiki/Model_Context_Protocol?utm_source=chatgpt.com
- [JetBrains github] Claude Can't Connect : https://github.com/JetBrains/mcp-jetbrains/issues/44
