MCP ์๋ฒ
Model Context Protocol๋ก Claude์ ๊ธฐ๋ฅ์ ํ์ฅํ์ธ์.
MCP๋ ๋ฌด์์ธ๊ฐ์?
MCP (Model Context Protocol)๋ Anthropic์ด ๊ฐ๋ฐํ ์คํ ํ๋กํ ์ฝ๋ก, Claude๊ฐ ์ธ๋ถ ๋๊ตฌ ๋ฐ ๋ฐ์ดํฐ ์์ค์ ์์ ํ๊ฒ ์ฐ๊ฒฐํ ์ ์๊ฒ ํด์ค๋๋ค.
๋ก์ปฌ ํ์ผ ์ ๊ทผ
์ปดํจํฐ์ ํ์ผ๊ณผ ํด๋๋ฅผ ์ฝ๊ณ ์์ ํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ
PostgreSQL, SQLite ๋ฑ DB์ ์ฟผ๋ฆฌ๋ฅผ ์คํํ ์ ์์ต๋๋ค.
Git ์ฐ๋
์ ์ฅ์์ ํ์คํ ๋ฆฌ ์กฐํ, ์ปค๋ฐ, ๋ธ๋์น ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
์น API ํธ์ถ
์ธ๋ถ API๋ฅผ ํธ์ถํ์ฌ ์ค์๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
Claude Code vs Claude Desktop
| ๊ธฐ๋ฅ | Claude Code | Claude Desktop |
|---|---|---|
| ๋ก์ปฌ ํ์ผ ์ ๊ทผ | ๊ธฐ๋ณธ ์ ๊ณต | MCP ํ์ |
| ํฐ๋ฏธ๋ ๋ช ๋ น์ด ์คํ | ๊ธฐ๋ณธ ์ ๊ณต | MCP ํ์ |
| Git ํตํฉ | ๊ธฐ๋ณธ ์ ๊ณต | MCP ํ์ |
| ์น ๊ฒ์ | ๊ธฐ๋ณธ ์ ๊ณต | MCP ํ์ |
| GUI ์ธํฐํ์ด์ค | ํฐ๋ฏธ๋ ๊ธฐ๋ฐ | ๊ธฐ๋ณธ ์ ๊ณต |
Claude Desktop์์ MCP ์ค์ ํ๊ธฐ
1๋จ๊ณ: ์ค์ ํ์ผ ์ด๊ธฐ
Claude Desktop์ MCP ์ค์ ํ์ผ์ ์ฝ๋๋ค.
open ~/Library/Application\ Support/Claude/claude_desktop_config.jsonํ์ผ์ด ์๋ค๋ฉด ์๋ก ์์ฑํ์ธ์.
2๋จ๊ณ: ํ์ผ์์คํ MCP ์๋ฒ ์ถ๊ฐ
๋ก์ปฌ ํ์ผ์ ์ ๊ทผํ๋ ค๋ฉด @modelcontextprotocol/server-filesystem์ ์ค์ ํฉ๋๋ค.
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/์ฌ์ฉ์์ด๋ฆ/Documents"
]
}
}
}/Users/์ฌ์ฉ์์ด๋ฆ/Documents๋ฅผ ์ค์ ์์
ํด๋ ๊ฒฝ๋ก๋ก ๋ณ๊ฒฝํ์ธ์.
3๋จ๊ณ: Git MCP ์๋ฒ ์ถ๊ฐ (์ ํ)
Git ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด ์๋ ์ค์ ์ ์ถ๊ฐํฉ๋๋ค.
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/์ฌ์ฉ์์ด๋ฆ/Documents"]
},
"git": {
"command": "uvx",
"args": ["mcp-server-git", "--repository", "/Users/์ฌ์ฉ์์ด๋ฆ/ํ๋ก์ ํธํด๋"]
}
}
}4๋จ๊ณ: Claude Desktop ์ฌ์์
์ค์ ์ ์ ์ฅํ ํ Claude Desktop์ ์์ ํ ์ข ๋ฃํ๋ค๊ฐ ๋ค์ ์คํํฉ๋๋ค.
์ธ๊ธฐ MCP ์๋ฒ
๋ก์ปฌ ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ ์ ๊ทผ
@modelcontextprotocol/server-filesystemGitHub ์ด์, PR, ์ ์ฅ์ ๊ด๋ฆฌ
@modelcontextprotocol/server-githubPostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ
@modelcontextprotocol/server-postgresBrave ๊ฒ์ ์์ง์ผ๋ก ์น ๊ฒ์
@modelcontextprotocol/server-brave-searchSlack ์ฑ๋ ๋ฉ์์ง ์ฝ๊ธฐ/์ฐ๊ธฐ
@modelcontextprotocol/server-slack๋ฌธ์ ํด๊ฒฐ
MCP ์๋ฒ๊ฐ ์ฐ๊ฒฐ๋์ง ์์์
- ์ค์ ํ์ผ์ JSON ๋ฌธ๋ฒ์ด ์ฌ๋ฐ๋ฅธ์ง ํ์ธํ์ธ์.
- Node.js๊ฐ ์ค์น๋์ด ์๋์ง ํ์ธํ์ธ์:
node --version - Claude Desktop์ ์์ ํ ์ข ๋ฃ ํ ์ฌ์์ํ์ธ์.
- ํฐ๋ฏธ๋์์ ์ง์ MCP ์๋ฒ๋ฅผ ์คํํด ์๋ฌ ๋ฉ์์ง๋ฅผ ํ์ธํ์ธ์.
ํ์ผ์ ์ฐพ์ ์ ์๋ค๊ณ ํด์
- ์ค์ ํ์ผ์ ๊ฒฝ๋ก๊ฐ ์ ํํ์ง ํ์ธํ์ธ์.
- ๊ฒฝ๋ก์
~๋์ ์ ์ฒด ๊ฒฝ๋ก(/Users/์ด๋ฆ/...)๋ฅผ ์ฌ์ฉํ์ธ์. - ํด๋์ ๋ํ ์ฝ๊ธฐ ๊ถํ์ด ์๋์ง ํ์ธํ์ธ์.
npx/uvx ๋ช ๋ น์ด๋ฅผ ์ฐพ์ ์ ์์ด์
- npx: Node.js ์ค์น ํ์ -
brew install node - uvx: uv ์ค์น ํ์ -
brew install uv