์ฐธ๊ณ ํญ๋ชฉ
์๊ฒฉ GitHub MCP ์๋ฒ๋ ํ์ฌ ๊ณต๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ์ํ๋ก ์ ๊ณต๋๋ฉฐ ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. GitHub MCP ์๋ฒ์ ๋ก์ปฌ ์ฌ์ฉ์ GA(์ผ๋ฐ ๊ณต๊ธ)์ ๋๋ค.
๊ณต๊ฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๊ธฐ๊ฐ ์ค์๋ Copilot์ OAuth๋ฅผ ํตํ ์๊ฒฉ GitHub MCP ์ก์ธ์ค๋ ํด๋น ์กฐ์ง์ด๋ ์ํฐํ๋ผ์ด์ฆ ์์ค์ Copilot ํธ์ง๊ธฐ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๊ธฐ๋ฅ ์ ์ฑ ์ ํตํด ์ ์ด๋ฉ๋๋ค. ์๋ฒ์ ๋ํ PAT ์ก์ธ์ค๋ PAT ์ ์ฑ ์ ์ํด ๊ด๋ฆฌ๋ฉ๋๋ค.
GitHub MCP ์๋ฒ ์ ๋ณด
GitHub MCP ์๋ฒ๋ GitHub์์ ์ ๊ณต ๋ฐ ์ ์ง ๊ด๋ฆฌํ๋ MCP(๋ชจ๋ธ ์ปจํ ์คํธ ํ๋กํ ์ฝ) ์๋ฒ์ ๋๋ค. MCP๋ฅผ ์ฌ์ฉํ๋ฉด AI ๊ธฐ๋ฅ์ ๋ค๋ฅธ ๋๊ตฌ ๋ฐ ์๋น์ค์ ํตํฉํ์ฌ ์ปจํ ์คํธ์ ๋ง๋ AI ์ง์์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ ํ๊ฒฝ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
GitHub MCP ์๋ฒ์ ๋ํ ์์ธํ ์๊ฐ ๋ฐ MCP ๊ฐ์๋ About Model Context Protocol (MCP)์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
ํ์ ์กฐ๊ฑด
- GitHub ๊ณ์
- Visual Studio Code ๋๋ ๋ค๋ฅธ MCP ํธํ ํธ์ง๊ธฐ
Visual Studio Code์์ GitHub MCP ์๋ฒ ์ค์
์๋ ์ง์นจ์ Visual Studio Code์์ GitHub MCP ์๋ฒ๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํฉ๋๋ค. ๋ค๋ฅธ MCP ํธํ ํธ์ง๊ธฐ๋ ๋น์ทํ ๋จ๊ณ๋ฅผ ๊ฑฐ์น์ง๋ง ์ ํํ ํ๋ก์ธ์ค๋ ๋ค๋ฅผ ์ ์์ต๋๋ค.
์ฌ์ฉ์์ ํ์ ์ฌํญ ๋ฐ ๊ธฐ๋ณธ ์ค์ ์ ๋ฐ๋ผ GitHub MCP ์๋ฒ๋ฅผ ์๊ฒฉ ๋๋ ๋ก์ปฌ๋ก ์ค์ ํ ์ ์์ต๋๋ค. GitHub MCP ์๋ฒ๋ฅผ ๊ตฌ์ฑํ ์๋ ์์ต๋๋ค.
- ํน์ ๋ฆฌํฌ์งํ ๋ฆฌ์
๋๋ค. ์ด๋ฅผ ํตํด Visual Studio Code์์ ํ๋ก์ ํธ๋ฅผ ์ฌ๋ ๋ชจ๋ ์ฌ์ฉ์์ MCP ์๋ฒ๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ฃจํธ์
.vscode/mcp.json
ํ์ผ์ ๋ง๋ญ๋๋ค. - Visual Studio Code์ ๊ฐ์ธ ์ธ์คํด์ค์
๋๋ค. ๊ตฌ์ฑ๋ MCP ์๋ฒ์ ์ก์ธ์ค ๊ถํ์ด ์๋ ์ ์ผํ ์ฌ์ฉ์๊ฐ ๋ฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด Visual Studio Code์์
settings.json
ํ์ผ์ ๊ตฌ์ฑ์ ์ถ๊ฐํฉ๋๋ค. ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑ๋ MCP ์๋ฒ๋ ๋ชจ๋ ์์ ์์ญ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์๊ฒฉ GitHub MCP ์๋ฒ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ํด๋ฆญ OAuth ์ธ์ฆ์ ์ฌ์ฉํ์ง๋ง, ์ธ์ฆ์ ์ํด PAT(personal access token)๋ฅผ ์ฌ์ฉํ๋๋ก ์๋์ผ๋ก ๊ตฌ์ฑํ ์๋ ์์ต๋๋ค. OAuth๋ฅผ ์ฌ์ฉํ๋ฉด MCP ์๋ฒ๋ ๊ฐ์ธ ๊ณ์ ๊ณผ ๋์ผํ ์ก์ธ์ค ๊ถํ์ ๊ฐ๊ฒ ๋ฉ๋๋ค. PAT๋ฅผ ์ฌ์ฉํ๋ฉด MCP ์๋ฒ๋ PAT์์ ๋ถ์ฌํ ๋ฒ์์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
PAT ์ ํ์ด ์๋ Enterprise Managed User์ธ ๊ฒฝ์ฐ PAT ์ธ์ฆ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. OAuth ์ก์ธ์ค ์ ์ฑ ์ ํ์ด ์๋ ๊ฒฝ์ฐ ๊ฐ ํด๋ผ์ด์ธํธ์ ๋ํ OAuth ์ฑ์ ํ์ฑํํด์ผ ํฉ๋๋ค(Visual Studio Code ๋ฐ Visual Studio ์ ์ธ).
- OAuth๋ฅผ ์ฌ์ฉํ๋ ์๊ฒฉ MCP ์๋ฒ ๊ตฌ์ฑ
- PAT๋ฅผ ์ฌ์ฉํ๋ ์๊ฒฉ MCP ์๋ฒ ๊ตฌ์ฑ
- ๋ก์ปฌ MCP ์๋ฒ ์ค์
OAuth๋ฅผ ์ฌ์ฉํ๋ ์๊ฒฉ MCP ์๋ฒ ๊ตฌ์ฑ
์ฐธ๊ณ ํญ๋ชฉ
์๊ฒฉ GitHub MCP ์๋ฒ๋ GitHub Enterprise Server ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. GitHub Enterprise Server๋ฅผ ์ฌ์ฉํ๋ฉด GitHub MCP ์๋ฒ๋ฅผ ๋ก์ปฌ๋ก ์ค์นํ ์ ์์ต๋๋ค. ๋ก์ปฌ MCP ์๋ฒ ์ค์ ์ ์ฐธ์กฐํ์ธ์.
OAuth๋ฅผ ์ด์ฉํ์ฌ ์๊ฒฉ GitHub MCP ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด PAT๋ฅผ ๋ง๋ค๊ฑฐ๋ ์ถ๊ฐ ์ํํธ์จ์ด๋ฅผ ์ค์นํ ํ์๊ฐ ์์ต๋๋ค. Visual Studio Code์์ ์ง์ ์ค์ ํ ์ ์์ต๋๋ค. ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋ ๋๋ ์ ์ฒด ์ฝ๊ธฐ/์ฐ๊ธฐ ์ก์ธ์ค ๊ถํ์ผ๋ก ๊ฐ๋ณ ๋๊ตฌ ์งํฉ์ ์ค์นํ์ฌ ์๋ฒ์ ๊ธฐ๋ฅ์ ์ฌ์ฉ์์ ํน์ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ์กฐ์ ํ ์๋ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋๊ตฌ ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
-
Visual Studio Code์์ Ctrl+Shift+P(Windows/Linux) / Command+Shift+P(Mac)๋ฅผ ๋๋ฌ ๋ช ๋ น ํ๋ ํธ๋ฅผ ์ฝ๋๋ค.
-
mcp: add server
๋ฅผ ์ ๋ ฅํ ๋ค์, Enter ํค๋ฅผ ๋๋ฆ ๋๋ค. -
๋ชฉ๋ก์์ HTTP (HTTP or Server-Sent Events) ๋ฅผ ์ ํํฉ๋๋ค.
-
Server URL ํ๋์
https://api.githubcopilot.com/mcp/
๋ฅผ ์ ๋ ฅํ๊ณ Enter ํค๋ฅผ ๋๋ฆ ๋๋ค. -
Enter Server ID์์ Enter ํค๋ฅผ ๋๋ฌ ๊ธฐ๋ณธ ์๋ฒ ID ๋๋ ์ฌ์ฉ์ ์ง์ ์๋ฒ ID๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
-
Choose where to save the configuration์์ MCP ์๋ฒ ๊ตฌ์ฑ์ ์ ์ฅํ ์์น๋ฅผ ์ ํํฉ๋๋ค.
- Visual Studio Code๋ ํธ์ง๊ธฐ์์ ์ ํ๋ ํ์ผ์ ๊ตฌ์ฑ์ ์ด์ด ์ถ๊ฐํ๊ฑฐ๋, ํด๋น ํ์ผ์ด ์๋ ๊ฒฝ์ฐ ์ ํ์ผ์ ๋ง๋ญ๋๋ค.
-
Visual Studio Code ํ์ ์์ OAuth๋ก MCP ์๋ฒ์ ๊ถํ์ ๋ถ์ฌํ๋ ค๋ฉด Allow๋ฅผ ํด๋ฆญํ๊ณ ๋ชฉ๋ก์์ ๊ฐ์ธ ๊ณ์ ์ ์ ํํฉ๋๋ค.
PAT๋ฅผ ์ฌ์ฉํ๋ ์๊ฒฉ MCP ์๋ฒ ๊ตฌ์ฑ
PAT๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฒฉ GitHub MCP ์๋ฒ๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด MCP ์๋ฒ์ ๋ถ์ฌํ๋ ค๋ ์ก์ธ์ค์ ํ์ํ ๋ฒ์๊ฐ ํฌํจ๋ PAT๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ฐ์ธ์ฉ ์ก์ธ์ค ํ ํฐ ๊ด๋ฆฌ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
PAT๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฆ์ ๋ฐ์ผ๋ ค๋ฉด Visual Studio Code์์ MCP ์๋ฒ๋ฅผ ์๋์ผ๋ก ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.
-
Visual Studio Code์์ Ctrl+Shift+P(Windows/Linux) / Command+Shift+P(Mac)๋ฅผ ๋๋ฌ ๋ช ๋ น ํ๋ ํธ๋ฅผ ์ฝ๋๋ค.
-
mcp: add server
๋ฅผ ์ ๋ ฅํ ๋ค์, Enter ํค๋ฅผ ๋๋ฆ ๋๋ค. -
๋ชฉ๋ก์์ HTTP (HTTP or Server-Sent Events) ๋ฅผ ์ ํํฉ๋๋ค.
-
Server URL ํ๋์
https://api.githubcopilot.com/mcp/
๋ฅผ ์ ๋ ฅํ๊ณ Enter ํค๋ฅผ ๋๋ฆ ๋๋ค. -
Enter Server ID์์ Enter ํค๋ฅผ ๋๋ฌ ๊ธฐ๋ณธ ์๋ฒ ID ๋๋ ์ฌ์ฉ์ ์ง์ ์๋ฒ ID๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
-
Choose where to save the configuration์์ MCP ์๋ฒ ๊ตฌ์ฑ์ ์ ์ฅํ ์์น๋ฅผ ์ ํํฉ๋๋ค.
- Visual Studio Code๋ ํธ์ง๊ธฐ์์ ์ ํ๋ ํ์ผ์ ๊ตฌ์ฑ์ ์ด์ด ์ถ๊ฐํ๊ฑฐ๋, ํด๋น ํ์ผ์ด ์๋ ๊ฒฝ์ฐ ์ ํ์ผ์ ๋ง๋ญ๋๋ค.
-
Visual Studio Code ํ์ ์์ OAuth ์ธ์ฆ์ ๊ฑฐ๋ถํ๋ ค๋ฉด Cancel์ ํด๋ฆญํฉ๋๋ค.
-
PAT๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๊ตฌ์ฑ ํ์ผ์ ์๋์ผ๋ก ํธ์งํด์ผ ํฉ๋๋ค. ๊ตฌ์ฑ ํ์ผ์์
url
์ค์ ๋์ ๋ค์์ ์ถ๊ฐํฉ๋๋ค.JSON , "headers": { "Authorization": "Bearer ${input:github_token}" } }, }, "inputs": [ { "id": "github_token", "type": "promptString", "description": "GitHub Personal Access Token", "password": true } ] }
, "headers": { "Authorization": "Bearer ${input:github_token}" } }, }, "inputs": [ { "id": "github_token", "type": "promptString", "description": "GitHub Personal Access Token", "password": true } ] }
-
ํ์ผ์ "Restart" ๋จ์ถ๊ฐ ๋ํ๋ฉ๋๋ค. "Restart"๋ฅผ ํด๋ฆญํ์ฌ ์ ๊ตฌ์ฑ์ผ๋ก MCP ์๋ฒ๋ฅผ ๋ค์ ์์ํฉ๋๋ค.
-
๋ช ๋ น ํ๋ ํธ์ GitHub ํ ํฐ์ ์ ๋ ฅํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. ์ด์ ์ ๋ง๋ PAT๋ฅผ ์ ๋ ฅํ๊ณ Enter๋ฅผ ๋๋ฆ ๋๋ค.
- ์ด์ MCP ์๋ฒ๋ PAT๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฆ์ ๋ฐ๊ธฐ ์ํด ๊ตฌ์ฑ๋ฉ๋๋ค.
๋ก์ปฌ MCP ์๋ฒ ์ค์
์ฐธ๊ณ ํญ๋ชฉ
GitHub Enterprise Server ์ฌ์ฉ์์ด๊ณ ์ํฐํ๋ผ์ด์ฆ์์ PAT ์ ํ์ ํ์ฑํํ ๊ฒฝ์ฐ, ์ํฐํ๋ผ์ด์ฆ์ PAT ์ ์ฑ ์์ ํ์ฉํ๋ ๋ฒ์์ ๋ํด์๋ง API ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ชจ๋ API ์๋ํฌ์ธํธ๊ฐ ์ ํ๋๋ฉด MCP ์๋ฒ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ํฐํ๋ผ์ด์ฆ์ PAT ์ ์ฑ ์ ๋ํด ์ ๋ชจ๋ฅด๊ณ ์๋ค๋ฉด, ์ํฐํ๋ผ์ด์ฆ ๊ด๋ฆฌ์์๊ฒ ์์ธํ ๋ด์ฉ์ ๋ฌธ์ํ์ธ์.
GitHub MCP ์๋ฒ๋ฅผ ๋ก์ปฌ๋ก ์ฌ์ฉํ๋ ค๋ฉด ํด๋น ์ปดํจํฐ์ Docker๋ฅผ ์ค์นํ๊ณ ์คํํด์ผ ํฉ๋๋ค. ๋ํ ๋ก์ปฌ MCP ์๋ฒ์์๋ OAuth๊ฐ ์ง์๋์ง ์์ผ๋ฏ๋ก PAT๋ก๋ง ์ธ์ฆํ ์ ์์ต๋๋ค.
-
์ปดํจํฐ์ Docker๊ฐ ์ค์น๋์ด ์คํ ์ค์ธ์ง ํ์ธํฉ๋๋ค. Docker ์ค์น ์ง์นจ์ ์ฐธ์กฐํ์ธ์.
-
(์ต์ํ)
read:packages
๋ฐrepo
๋ฒ์๊ฐ ํฌํจ๋ PAT๋ฅผ ๋ง๋ญ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ฐ์ธ์ฉ ์ก์ธ์ค ํ ํฐ ๊ด๋ฆฌ์(๋ฅผ) ์ฐธ์กฐํ์ธ์. -
Visual Studio Code์ ํน์ ๋ฆฌํฌ์งํ ๋ฆฌ ๋๋ ๊ฐ์ธ ์ธ์คํด์ค์ ๋ํด MCP ์๋ฒ๋ฅผ ๊ตฌ์ฑํ ์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
- ํน์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, Visual Studio Code์์
.vscode/mcp.json
ํ์ผ์ ์ด๊ณ ๋ค์ ๊ตฌ์ฑ์ ์ถ๊ฐํฉ๋๋ค.
JSON { "inputs": [ { "type": "promptString", "id": "github_token", "description": "GitHub Personal Access Token", "password": true } ], "servers": { "github": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}" } } } }
{ "inputs": [ { "type": "promptString", "id": "github_token", "description": "GitHub Personal Access Token", "password": true } ], "servers": { "github": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}" } } } }
- Visual Studio Code์ ๊ฐ์ธ ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, Visual Studio Code์์
settings.json
ํ์ผ์ ์ฝ๋๋ค.- Ctrl+Shift+P(Windows/Linux) ๋๋ Cmd+Shift+P(macOS)๋ฅผ ๋๋ฆ ๋๋ค.
- Preferences: Open Settings (JSON) ๋ฅผ ์ ๋ ฅํ๊ณ ์ ํํฉ๋๋ค.
- ๋ค์ ๊ตฌ์ฑ์ ์ถ๊ฐํฉ๋๋ค.
JSON { "mcp": { "inputs": [ { "type": "promptString", "id": "github_token", "description": "GitHub Personal Access Token", "password": true } ], "servers": { "github": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}" } } } } }
{ "mcp": { "inputs": [ { "type": "promptString", "id": "github_token", "description": "GitHub Personal Access Token", "password": true } ], "servers": { "github": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}" } } } } }
- ํน์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, Visual Studio Code์์
-
ํ์ผ์ ์ ์ฅํฉ๋๋ค.
-
๋ช ๋ น ํ๋ ํธ์ GitHub ํ ํฐ์ ์ ๋ ฅํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. ์ด์ ์ ๋ง๋ PAT๋ฅผ ์ ๋ ฅํ๊ณ Enter๋ฅผ ๋๋ฆ ๋๋ค.
- ์ด์ MCP ์๋ฒ๋ PAT๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฆ์ ๋ฐ๊ธฐ ์ํด ๋ก์ปฌ๋ก ์คํ๋๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
๋๊ตฌ ๊ตฌ์ฑ
GitHub MCP ์๋ฒ๋ ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋ ๋๋ ์ ์ฒด ์ฝ๊ธฐ/์ฐ๊ธฐ ์ก์ธ์ค ๊ถํ์ผ๋ก ๊ฐ๋ณ ๋๊ตฌ ์งํฉ์ ์ค์นํ๋ ๊ฒ์ ์ง์ํ๋ฏ๋ก ์๋ฒ์ ๊ธฐ๋ฅ์ ์ฌ์ฉ์์ ํน์ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ์กฐ์ ํ ์๋ ์์ต๋๋ค. ๊ฐ ๋๊ตฌ ์งํฉ์ ์ํด๋ฆญ ์ค์น ์ต์ ์ GitHub MCP ์๋ฒ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
Visual Studio Code์์ GitHub MCP ์๋ฒ ์ฌ์ฉ
GitHub MCP ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ฉด Visual Studio Code์ Copilot Chat์ ํตํด GitHub์์ ๋ค์ํ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
- Visual Studio Code์ ์ ๋ชฉ ํ์์ค์ ์๋ ์์ด์ฝ์ ํด๋ฆญํ์ฌ Copilot Chat์ ์ฝ๋๋ค.
- Copilot Chat ์์์ ํ์ ๋ฉ๋ด์์ Agent๋ฅผ ์ ํํ์ธ์.
- ์ฌ์ฉ ๊ฐ๋ฅํ ์์
์ ๋ณด๋ ค๋ฉด Copilot Chat ์์์์ Select tools ์์ด์ฝ์ ํด๋ฆญํ์ธ์.
- Tools ๋๋กญ๋ค์ด์ MCP Server: GitHub ์๋์ ์ฌ์ฉ ๊ฐ๋ฅํ ์์ ๋ชฉ๋ก์ด ํ์๋ฉ๋๋ค.
- Copilot Chat ์์์ ์ํํ๋ ค๋ ์์
๊ณผ ๊ด๋ จ๋ ๋ช
๋ น์ด๋ ์ง๋ฌธ์ ์
๋ ฅํ๊ณ Enter ํค๋ฅผ ๋๋ฆ
๋๋ค.
- ์๋ฅผ ๋ค์ด, GitHub MCP ์๋ฒ์ ์ ์ด์๋ฅผ ์์ฑํ๊ฑฐ๋, ๋์ด์ค๊ธฐ ์์ฒญ์ ๋์ดํ๊ฑฐ๋, ๋ฆฌํฌ์งํ ๋ฆฌ ์ ๋ณด๋ฅผ ๊ฒ์ํ๋๋ก ์์ฒญํ ์ ์์ต๋๋ค.
- GitHub MCP ์๋ฒ๋ ์ฌ์ฉ์์ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ์ฑํ
์ธํฐํ์ด์ค์์ ์๋ต์ ์ ๊ณตํฉ๋๋ค.
- Copilot Chat ์์์์ ์์ ์ ์๋ฃํ๊ธฐ ์ํด ์ถ๊ฐ ๊ถํ์ ๋ถ์ฌํ๊ฑฐ๋ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ ์ ์์ต๋๋ค.
- ํ๋กฌํํธ๋ฅผ ๋ฐ๋ผ ์์ ์ ์๋ฃํ์ธ์.
GitHub MCP ์๋ฒ ์ ๋ณด
GitHub MCP ์๋ฒ๋ GitHub์์ ์ ๊ณต ๋ฐ ์ ์ง ๊ด๋ฆฌํ๋ MCP(๋ชจ๋ธ ์ปจํ ์คํธ ํ๋กํ ์ฝ) ์๋ฒ์ ๋๋ค. MCP๋ฅผ ์ฌ์ฉํ๋ฉด AI ๊ธฐ๋ฅ์ ๋ค๋ฅธ ๋๊ตฌ ๋ฐ ์๋น์ค์ ํตํฉํ์ฌ ์ปจํ ์คํธ์ ๋ง๋ AI ์ง์์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ ํ๊ฒฝ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
GitHub MCP ์๋ฒ์ ๋ํ ์์ธํ ์๊ฐ ๋ฐ MCP ๊ฐ์๋ About Model Context Protocol (MCP)์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
ํ์ ์กฐ๊ฑด
-
Copilot์ ์ก์ธ์คํฉ๋๋ค. GitHub Copilot์ด๋?์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
-
ํธํ๋๋ JetBrains IDE์ ๋๋ค. GitHub Copilot์ ๋ค์ IDE์ ํธํ๋ฉ๋๋ค:
- IntelliJ IDEA(Ultimate, Community, Educational)
- Android Studio
- AppCode
- CLion
- Code With Me Guest
- DataGrip
- DataSpell
- GoLand
- JetBrains Client
- MPS
- PhpStorm
- PyCharm(Professional, Community, Educational)
- Rider
- RubyMine
- RustRover
- WebStorm
- Writerside
๋ค์ด๋ก๋ํ JetBrains IDE ๋๊ตฌ ์ฐพ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
-
GitHub Copilot ํ์ฅ์ ์ต์ ๋ฒ์ ์ ๋๋ค. JetBrains Marketplace์์ GitHub Copilot ํ๋ฌ๊ทธ ์ธ์ ์ฐธ์กฐํ์ธ์. ์ค์น ์ง์นจ์ ์ฌ์ฉ์ ํ๊ฒฝ์ GitHub Copilot ํ์ฅ ์ค์น์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
-
JetBrains IDE์์ GitHub์ ๋ก๊ทธ์ธํฉ๋๋ค. ์ธ์ฆ ์ง์นจ์ ์ฌ์ฉ์ ํ๊ฒฝ์ GitHub Copilot ํ์ฅ ์ค์น์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
JetBrains IDE์์ GitHub MCP ์๋ฒ ์ค์
์๋ ์ง์นจ์์๋ JetBrains IDE์์ GitHub MCP ์๋ฒ๋ฅผ ์ค์ ํ๋ ์ ์ฐจ๋ฅผ ์๋ดํฉ๋๋ค. ๋ค๋ฅธ MCP ํธํ ํธ์ง๊ธฐ๋ ๋น์ทํ ๋จ๊ณ๋ฅผ ๊ฑฐ์น์ง๋ง ์ ํํ ํ๋ก์ธ์ค๋ ๋ค๋ฅผ ์ ์์ต๋๋ค.
GitHub MCP ์๋ฒ๋ฅผ ์๊ฒฉ์ผ๋ก ์ค์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. JetBrains IDE๋ GitHub MCP ์๋ฒ๋ฅผ ํตํ ์ธ์ฆ์ฉ personal access token(PAT) ์ฌ์ฉ๋ง ์ง์ํฉ๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
PAT ์ ํ์ด ์๋ Enterprise Managed User์ธ ๊ฒฝ์ฐ PAT ์ธ์ฆ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
GitHub MCP ์๋ฒ์ ๋ก์ปฌ ์ค์ ์ ๋ํ ๋ด์ฉ์ GitHub MCP ์๋ฒ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
PAT๋ฅผ ์ฌ์ฉํ๋ ์๊ฒฉ MCP ์๋ฒ ๊ตฌ์ฑ
PAT๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฒฉ GitHub MCP ์๋ฒ๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด MCP ์๋ฒ์ ๋ถ์ฌํ๋ ค๋ ์ก์ธ์ค์ ํ์ํ ๋ฒ์๊ฐ ํฌํจ๋ PAT๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ฐ์ธ์ฉ ์ก์ธ์ค ํ ํฐ ๊ด๋ฆฌ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
- ์ค๋ฅธ์ชฝ ์๋ ๋ชจ์๋ฆฌ์์ ์ ํด๋ฆญํฉ๋๋ค.
- ๋ฉ๋ด์์ "Edit settings"๋ฅผ ์ ํํฉ๋๋ค.
- MCP ์น์
์์ "Edit in
mcp.json
"์ ํด๋ฆญํฉ๋๋ค. - ๋ค์ ๊ตฌ์ฑ์ ์ถ๊ฐํ์ฌ
YOUR_GITHUB_PAT
์ ์ฌ์ฉ์๊ฐ ๋ง๋ PAT์ผ๋ก ๋์ฒดํฉ๋๋ค.
{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/", "requestInit": { "headers": { "Authorization": "Bearer YOUR_GITHUB_PAT" } } } } }
{
"servers": {
"github": {
"url": "https://api.githubcopilot.com/mcp/",
"requestInit": {
"headers": {
"Authorization": "Bearer YOUR_GITHUB_PAT"
}
}
}
}
}
JetBrains IDE์์ GitHub MCP ์๋ฒ ์ฌ์ฉ
GitHub MCP ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ฉด JetBrains IDE์ Copilot Chat์ ํตํด GitHub์์ ๋ค์ํ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
-
JetBrains IDE ์ฐฝ์ ์ค๋ฅธ์ชฝ์์ GitHub Copilot ์ฑํ ์์ด์ฝ์ ํด๋ฆญํ์ฌ Copilot Chat ์ฐฝ์ ์ฝ๋๋ค.
-
์ฑํ ํจ๋ ๋งจ ์์์ Agent ํญ์ ํด๋ฆญํฉ๋๋ค.
-
์ฌ์ฉํ ์ ์๋ ์์ ์ ํ์ธํ๋ ค๋ฉด Copilot Chat ์์์์ ๋๊ตฌ ์์ด์ฝ์ ํด๋ฆญํ์ธ์.
- MCP Server: GitHub ์ ์ฌ์ฉํ ์ ์๋ ์์ ์ด ๋ชฉ๋ก์ผ๋ก ํ์๋ฉ๋๋ค.
-
Copilot Chat ์์์ ์ํํ๋ ค๋ ์์ ๊ณผ ๊ด๋ จ๋ ๋ช ๋ น์ด๋ ์ง๋ฌธ์ ์ ๋ ฅํ๊ณ Enter ํค๋ฅผ ๋๋ฆ ๋๋ค.
- ์๋ฅผ ๋ค์ด, GitHub MCP ์๋ฒ์ ์ ์ด์๋ฅผ ์์ฑํ๊ฑฐ๋, ๋์ด์ค๊ธฐ ์์ฒญ์ ๋์ดํ๊ฑฐ๋, ๋ฆฌํฌ์งํ ๋ฆฌ ์ ๋ณด๋ฅผ ๊ฒ์ํ๋๋ก ์์ฒญํ ์ ์์ต๋๋ค.
-
GitHub MCP ์๋ฒ๋ ์ฌ์ฉ์์ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ์ฑํ ์ธํฐํ์ด์ค์์ ์๋ต์ ์ ๊ณตํฉ๋๋ค.
- Copilot Chat ์์์์ ์์ ์ ์๋ฃํ๊ธฐ ์ํด ์ถ๊ฐ ๊ถํ์ ๋ถ์ฌํ๊ฑฐ๋ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ ์ ์์ต๋๋ค.
-
ํ๋กฌํํธ๋ฅผ ๋ฐ๋ผ ์์ ์ ์๋ฃํ์ธ์.
GitHub MCP ์๋ฒ ์ ๋ณด
GitHub MCP ์๋ฒ๋ GitHub์์ ์ ๊ณต ๋ฐ ์ ์ง ๊ด๋ฆฌํ๋ MCP(๋ชจ๋ธ ์ปจํ ์คํธ ํ๋กํ ์ฝ) ์๋ฒ์ ๋๋ค. MCP๋ฅผ ์ฌ์ฉํ๋ฉด AI ๊ธฐ๋ฅ์ ๋ค๋ฅธ ๋๊ตฌ ๋ฐ ์๋น์ค์ ํตํฉํ์ฌ ์ปจํ ์คํธ์ ๋ง๋ AI ์ง์์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ ํ๊ฒฝ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
GitHub MCP ์๋ฒ์ ๋ํ ์์ธํ ์๊ฐ ๋ฐ MCP ๊ฐ์๋ About Model Context Protocol (MCP)์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
ํ์ ์กฐ๊ฑด
- Copilot์ ์ก์ธ์คํฉ๋๋ค. GitHub Copilot์ด๋?์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
- Xcode์ฉ GitHub Copilot ํ์ฅ. ์ฌ์ฉ์ ํ๊ฒฝ์ GitHub Copilot ํ์ฅ ์ค์น์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
Xcode์์ GitHub MCP ์๋ฒ ์ค์
์๋ ์ง์นจ์์๋ Xcode์์ GitHub MCP ์๋ฒ๋ฅผ ์ค์ ํ๋ ์ ์ฐจ๋ฅผ ์๋ดํฉ๋๋ค. ๋ค๋ฅธ MCP ํธํ ํธ์ง๊ธฐ๋ ๋น์ทํ ๋จ๊ณ๋ฅผ ๊ฑฐ์น์ง๋ง ์ ํํ ํ๋ก์ธ์ค๋ ๋ค๋ฅผ ์ ์์ต๋๋ค.
GitHub MCP ์๋ฒ๋ฅผ ์๊ฒฉ์ผ๋ก ์ค์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. Xcode๋ GitHub MCP ์๋ฒ๋ฅผ ํตํ ์ธ์ฆ์ฉ PAT(personal access token) ์ฌ์ฉ๋ง ์ง์ํฉ๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
PAT ์ ํ์ด ์๋ Enterprise Managed User์ธ ๊ฒฝ์ฐ PAT ์ธ์ฆ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
GitHub MCP ์๋ฒ์ ๋ก์ปฌ ์ค์ ์ ๋ํ ๋ด์ฉ์ GitHub MCP ์๋ฒ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
PAT๋ฅผ ์ฌ์ฉํ๋ ์๊ฒฉ MCP ์๋ฒ ๊ตฌ์ฑ
PAT๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฒฉ GitHub MCP ์๋ฒ๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด MCP ์๋ฒ์ ๋ถ์ฌํ๋ ค๋ ์ก์ธ์ค์ ํ์ํ ๋ฒ์๊ฐ ํฌํจ๋ PAT๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ฐ์ธ์ฉ ์ก์ธ์ค ํ ํฐ ๊ด๋ฆฌ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
- Xcode์ฉ GitHub Copilot ํ์ฅ์ ์ฝ๋๋ค.
- ์์ด์ ํธ ๋ชจ๋์์ ๋๊ตฌ ์์ด์ฝ์ ํด๋ฆญํฉ๋๋ค.
- "Edit config"๋ฅผ ์ ํํฉ๋๋ค.
- ๋ค์ ๊ตฌ์ฑ์ ์ถ๊ฐํ์ฌ
YOUR_GITHUB_PAT
์ ์ฌ์ฉ์๊ฐ ๋ง๋ PAT์ผ๋ก ๋์ฒดํฉ๋๋ค.
{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/", "requestInit": { "headers": { "Authorization": "Bearer YOUR_GITHUB_PAT" } } } } }
{
"servers": {
"github": {
"url": "https://api.githubcopilot.com/mcp/",
"requestInit": {
"headers": {
"Authorization": "Bearer YOUR_GITHUB_PAT"
}
}
}
}
}
Xcode์์ GitHub MCP ์๋ฒ ์ฌ์ฉ
GitHub MCP ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ฉด Xcode์ Copilot Chat์ ํตํด GitHub์์ ๋ค์ํ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
- ์ฑํ ๋ณด๊ธฐ๋ฅผ ์ด๋ ค๋ฉด ๋ฉ๋ด์์ Editor๋ฅผ ํด๋ฆญํ ๋ค์, Copilot, Open Chat์ ํด๋ฆญํฉ๋๋ค. Copilot Chat๊ฐ ์ ์ฐฝ์์ ์ด๋ฆฝ๋๋ค.
- ์ฑํ ํจ๋ ์๋์ชฝ์์ Agent๋ฅผ ์ ํํฉ๋๋ค.
- ์ฌ์ฉํ ์ ์๋ ์์
์ ํ์ธํ๋ ค๋ฉด Copilot Chat ์์์์ ๋๊ตฌ ์์ด์ฝ์ ํด๋ฆญํ์ธ์.
- MCP Server: GitHub ์ ์ฌ์ฉํ ์ ์๋ ์์ ์ด ๋ชฉ๋ก์ผ๋ก ํ์๋ฉ๋๋ค.
- Copilot Chat ์์์ ์ํํ๋ ค๋ ์์
๊ณผ ๊ด๋ จ๋ ๋ช
๋ น์ด๋ ์ง๋ฌธ์ ์
๋ ฅํ๊ณ Enter ํค๋ฅผ ๋๋ฆ
๋๋ค.
- ์๋ฅผ ๋ค์ด, GitHub MCP ์๋ฒ์ ์ ์ด์๋ฅผ ์์ฑํ๊ฑฐ๋, ๋์ด์ค๊ธฐ ์์ฒญ์ ๋์ดํ๊ฑฐ๋, ๋ฆฌํฌ์งํ ๋ฆฌ ์ ๋ณด๋ฅผ ๊ฒ์ํ๋๋ก ์์ฒญํ ์ ์์ต๋๋ค.
- GitHub MCP ์๋ฒ๋ ์ฌ์ฉ์์ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ์ฑํ
์ธํฐํ์ด์ค์์ ์๋ต์ ์ ๊ณตํฉ๋๋ค.
- Copilot Chat ์์์์ ์์ ์ ์๋ฃํ๊ธฐ ์ํด ์ถ๊ฐ ๊ถํ์ ๋ถ์ฌํ๊ฑฐ๋ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ ์ ์์ต๋๋ค.
- ํ๋กฌํํธ๋ฅผ ๋ฐ๋ผ ์์ ์ ์๋ฃํ์ธ์.
GitHub MCP ์๋ฒ ์ ๋ณด
GitHub MCP ์๋ฒ๋ GitHub์์ ์ ๊ณต ๋ฐ ์ ์ง ๊ด๋ฆฌํ๋ MCP(๋ชจ๋ธ ์ปจํ ์คํธ ํ๋กํ ์ฝ) ์๋ฒ์ ๋๋ค. MCP๋ฅผ ์ฌ์ฉํ๋ฉด AI ๊ธฐ๋ฅ์ ๋ค๋ฅธ ๋๊ตฌ ๋ฐ ์๋น์ค์ ํตํฉํ์ฌ ์ปจํ ์คํธ์ ๋ง๋ AI ์ง์์ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ ํ๊ฒฝ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
GitHub MCP ์๋ฒ์ ๋ํ ์์ธํ ์๊ฐ ๋ฐ MCP ๊ฐ์๋ About Model Context Protocol (MCP)์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
ํ์ ์กฐ๊ฑด
- Copilot์ ์ก์ธ์คํฉ๋๋ค. GitHub Copilot์ด๋?์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
- Eclipse์ ํธํ ๋ฒ์ . GitHub Copilot ํ์ฅ์ ์ฌ์ฉํ๋ ค๋ฉด Eclipse ๋ฒ์ 2024-09 ์ด์์ด ํ์ํฉ๋๋ค. Eclipse ๋ค์ด๋ก๋ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
- GitHub Copilot ํ์ฅ์ ์ต์ ๋ฒ์ ์ ๋๋ค. Eclipse Marketplace์์ ๋ค์ด๋ก๋ํ์ธ์. ์์ธํ ๋ด์ฉ์ ์ฌ์ฉ์ ํ๊ฒฝ์ GitHub Copilot ํ์ฅ ์ค์น์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
- Eclipse์์ GitHub์ ๋ก๊ทธ์ธํฉ๋๋ค.
Eclipse์์ GitHub MCP ์๋ฒ ์ค์
์๋ ์ง์นจ์์๋ Eclipse์์ GitHub MCP ์๋ฒ๋ฅผ ์ค์ ํ๋ ์ ์ฐจ๋ฅผ ์๋ดํฉ๋๋ค. ๋ค๋ฅธ MCP ํธํ ํธ์ง๊ธฐ๋ ๋น์ทํ ๋จ๊ณ๋ฅผ ๊ฑฐ์น์ง๋ง ์ ํํ ํ๋ก์ธ์ค๋ ๋ค๋ฅผ ์ ์์ต๋๋ค.
GitHub MCP ์๋ฒ๋ฅผ ์๊ฒฉ์ผ๋ก ์ค์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. Eclipse๋ GitHub MCP ์๋ฒ๋ฅผ ํตํ ์ธ์ฆ์ฉ PAT(personal access token) ์ฌ์ฉ๋ง ์ง์ํฉ๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
PAT ์ ํ์ด ์๋ Enterprise Managed User์ธ ๊ฒฝ์ฐ PAT ์ธ์ฆ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
GitHub MCP ์๋ฒ์ ๋ก์ปฌ ์ค์ ์ ๋ํ ๋ด์ฉ์ GitHub MCP ์๋ฒ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
PAT๋ฅผ ์ฌ์ฉํ๋ ์๊ฒฉ MCP ์๋ฒ ๊ตฌ์ฑ
PAT๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฒฉ GitHub MCP ์๋ฒ๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด MCP ์๋ฒ์ ๋ถ์ฌํ๋ ค๋ ์ก์ธ์ค์ ํ์ํ ๋ฒ์๊ฐ ํฌํจ๋ PAT๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๊ฐ์ธ์ฉ ์ก์ธ์ค ํ ํฐ ๊ด๋ฆฌ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
- Copilot Chat ํจ๋์ ์ด๋ ค๋ฉด Eclipse ํ๋จ์ ์ํ ํ์์ค์ ์๋ Copilot ์์ด์ฝ()์ ํด๋ฆญํฉ๋๋ค.
- ๋ฉ๋ด์์ "Edit preferences"๋ฅผ ์ ํํฉ๋๋ค.
- ์ผ์ชฝ ์ฐฝ์์ GitHub Copilot์ ํ์ฅํ๊ณ MCP๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ๋ค์ ๊ตฌ์ฑ์ ์ถ๊ฐํ์ฌ
YOUR_GITHUB_PAT
์ ์ฌ์ฉ์๊ฐ ๋ง๋ PAT์ผ๋ก ๋์ฒดํฉ๋๋ค.
{ "servers": { "github": { "url": "https://api.githubcopilot.com/mcp/", "requestInit": { "headers": { "Authorization": "Bearer YOUR_GITHUB_PAT" } } } } }
{
"servers": {
"github": {
"url": "https://api.githubcopilot.com/mcp/",
"requestInit": {
"headers": {
"Authorization": "Bearer YOUR_GITHUB_PAT"
}
}
}
}
}
Eclipse์์ GitHub MCP ์๋ฒ ์ฌ์ฉ
GitHub MCP ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ฉด Eclipse์ Copilot Chat์ ํตํด GitHub์์ ๋ค์ํ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
- Copilot Chat ํจ๋์ ์ด๋ ค๋ฉด Eclipse ํ๋จ์ ์ํ ํ์์ค์ ์๋ Copilot ์์ด์ฝ()์ ํด๋ฆญํ ๋ค์, Open Chat์ ํด๋ฆญํฉ๋๋ค.
- ์ฑํ ํจ๋ ์๋์ชฝ์ ๋ชจ๋ ๋๋กญ๋ค์ด์์ Agent๋ฅผ ์ ํํฉ๋๋ค.
- ์ฌ์ฉํ ์ ์๋ ์์
์ ํ์ธํ๋ ค๋ฉด Copilot Chat ์์์์ ๋๊ตฌ ์์ด์ฝ์ ํด๋ฆญํ์ธ์.
- ์ฌ์ฉํ ์ ์๋ ์์
์ด
github
์ ๋ชฉ๋ก์ผ๋ก ํ์๋ฉ๋๋ค.
- ์ฌ์ฉํ ์ ์๋ ์์
์ด
- Copilot Chat ์์์ ์ํํ๋ ค๋ ์์
๊ณผ ๊ด๋ จ๋ ๋ช
๋ น์ด๋ ์ง๋ฌธ์ ์
๋ ฅํ๊ณ Enter ํค๋ฅผ ๋๋ฆ
๋๋ค.
- ์๋ฅผ ๋ค์ด, GitHub MCP ์๋ฒ์ ์ ์ด์๋ฅผ ์์ฑํ๊ฑฐ๋, ๋์ด์ค๊ธฐ ์์ฒญ์ ๋์ดํ๊ฑฐ๋, ๋ฆฌํฌ์งํ ๋ฆฌ ์ ๋ณด๋ฅผ ๊ฒ์ํ๋๋ก ์์ฒญํ ์ ์์ต๋๋ค.
- GitHub MCP ์๋ฒ๋ ์ฌ์ฉ์์ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ์ฑํ
์ธํฐํ์ด์ค์์ ์๋ต์ ์ ๊ณตํฉ๋๋ค.
- Copilot Chat ์์์์ ์์ ์ ์๋ฃํ๊ธฐ ์ํด ์ถ๊ฐ ๊ถํ์ ๋ถ์ฌํ๊ฑฐ๋ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ผ๋ ๋ฉ์์ง๊ฐ ํ์๋ ์ ์์ต๋๋ค.
- ํ๋กฌํํธ๋ฅผ ๋ฐ๋ผ ์์ ์ ์๋ฃํ์ธ์.
๋ฌธ์ ํด๊ฒฐ
GitHub MCP ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ๋์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ, ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ๋ฌธ์ ํด๊ฒฐ ๋จ๊ณ๋ฅผ ์ํํ์ธ์.
๊ถํ ๋ถ์ฌ ๋ฌธ์
MCP ์๋ฒ ์ธ์ฆ์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ, ๋ค์์ ํ์ธํฉ๋๋ค.
- ์ ํํ IDE์์ GitHub์ ๋ก๊ทธ์ธํ์ต๋๋ค.
PAT(personal access token)๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฆํ๋ ๊ฒฝ์ฐ๋ผ๋ฉด ๋ค์ ์ฌํญ์ ํ์ธํ์ธ์.
- GitHub PAT๋ ์ ํจํ๋ฉฐ ์ํํ๋ ค๋ ์์ ์ ํ์ํ ๋ฒ์๋ฅผ ๊ฐ์ถ๊ณ ์์ต๋๋ค.
- ์ฌ๋ฐ๋ฅธ PAT๋ฅผ ์ ๋ ฅํ์ต๋๋ค.
Copilot ์์ด์ ํธ ๋ชจ๋ ๋ฌธ์
Copilot Chat ์์ด์ ํธ ๋ชจ๋์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ๋ค์์ ํ์ธํ์ธ์.
- Copilot Chat ์์์์ ์ฌ๋ฐ๋ฅธ ์์ด์ ํธ๋ฅผ ์ ํํ์ต๋๋ค.
- IDE์์ MCP ์๋ฒ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑํ์ต๋๋ค.
- ์คํํ๋ ค๋ ์์ ์ ์ํํ๋ ๋ฐ ํ์ํ ๊ถํ์ด ์์ต๋๋ค.
์ผ๋ฐ ํ
GitHub MCP ์๋ฒ์์ ์ด์ ๋ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ, ๋ฌธ์ ํด๊ฒฐ์ ๋์์ด ๋๋ ๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ํ์ด ์์ต๋๋ค.
- MCP ์๋ฒ์ ์ถ๋ ฅ ๋ก๊ทธ์์ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ํ์ธํ์ธ์.
- ๋ก์ปฌ์์ MCP ์๋ฒ๋ฅผ ์คํํ๋ ๊ฒฝ์ฐ Docker ์ปจํ ์ด๋๋ฅผ ์คํํ๊ธฐ ์ํด ๋ก์ปฌ ํ๊ฒฝ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ๋์๋์ง ํ์ธํ์ธ์.
- MCP ์๋ฒ ๋๋ IDE๋ฅผ ๋ค์ ์์ํด ๋ณด์ธ์.