์ ๋ฒ ๊ธ์ ํด๋ก๋์์ MCP ์๋ฒ๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ํฌ์คํ ํ๋ค. -> ์ ๋ฒ ๊ธ ๋งํฌ
์ด๋ฒ์ ์ค์ AWS MCP Servers๋ฅผ ๋ฑ๋กํด๋ณด๊ฒ ๋ค.
์๋๋ AWS MCP Servers ๊นํ๋ธ ์ฃผ์์ด๋ค. ์๋ ๋งํฌ์ ์ ์ํ์.
์๋๋ก ์คํฌ๋กคํด readme ๋ด์ฉ์ ์ดํด๋ณด๋ฉด Installation and Setup ํญ๋ชฉ์ด ๋ณด์ผ ๊ฒ์ด๋ค.
๋ณต์ฌ ๋ฒํผ์ ๋๋ฌ ์ฝ๋๋ฅผ ๋ณต์ฌํ๋ค.

๊ทธ๋ฆฌ๊ณ ํด๋ก๋๋ฅผ ์คํํด claude → ์ค์ → ๊ฐ๋ฐ์ → ์ค์ ํธ์ง ์ ํด๋ฆญํ์ฌ claude_desktop_config.json ํ์ผ์ vscode๋ฅผ ์ด์ฉํด ์ฐ๋ค. (๋ฌด์จ ๋ง์ธ์ง ์ดํด๊ฐ ์๊ฐ๋ค๋ฉด ์ ํฌ์คํ ์ฐธ๊ณ )
๋ณต์ฌํ ์ฝ๋๋ฅผ ๋ถ์ฌ ๋ฃ๋๋ค.

์ ์ด์ ์ฝ๋์์ ์์ ํด์ผํ ๋ถ๋ถ์ ์๋ ค์ฃผ๊ฒ ๋ค.
AWS API๋ฅผ ๋ฐ์์ค๊ธฐ ๋๋ฌธ์ ์ธ์ฆํค๊ฐ ํ์ํ๋ฐ ์ด๊ฑธ AWS์์ AWS profile์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์ด๊ฑธ ์งํํ๋ ค๋ฉด ๋จผ์ AWS CLI๋ฅผ ์ค์นํด์ผ ํ๋ค.
AWS CLI ์ค์น
macOS ๊ธฐ์ค์ด๊ณ homebrew๊ฐ ๋ฏธ๋ฆฌ ์ค์น๋์ด ์์ด์ผ ํ๋ค.
- brew๋ฅผ ์ด์ฉํ์ฌ aws-cli๋ฅผ ์ค์น
brew install awscli
- aws-cli ์ค์น ๊ฒฝ๋ก๋ฅผ ํ์ธ
which aws
/opt/homebrew/bin/aws์ ์ค์น๋์๋ค๊ณ ๋์จ๋ค.
- aws-cli ๋ฒ์ ์ ํ์ธ
aws --version
aws-cli/2.27.13 Python/3.13.3 Darwin/23.5.0 source/arm64
AWS profile ์์ฑํ๊ธฐ
- ํ๋กํ์ผ์ aws configure๋ก ์์ฑํ ์ ์๋ค.
- ํ๋กํ์ผ ์ด๋ฆ์ ์ค์ ํ์ง ์์ผ๋ฉด default๋ก ์ค์ ๋๋ค.
aws configure --profile=<profile์ด๋ฆ>
AWS Access Key ID, AWS Secret Access Key ๋ AWS ์ฝ์์์ ๋ฐ๊ธ๋ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
Default region name : ap-northeast-2
Default output format : json
- ํ๊ฒฝ๋ณ์๋ก ํ๋กํ์ผ ์ค์
export AWS_PROFILE=<profile์ด๋ฆ>
- aws cli ํด๋ผ์ด์ธํธ์์ ํ๋กํ์ผ ์ค์
aws ec2 describe-instances --profile <profile์ด๋ฆ>
"Reservations": [] ์ด๊ฒ ๋จ๋ฉด OK
- get-caller-identity api๋ก ํ์ฌ ์ฌ์ฉ ์ค์ธ ํ๋กํ์ผ ์ ๋ณด๋ฅผ ํ์ธ
- ๋ง์ฝ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ํ๋กํ์ผ ์ ๋ณด๊ฐ ์๋ชป๋ ๊ฒ
aws sts get-caller-identity
{ "UserId": "AID . . . ", "Account": "867 . . .", "Arn": "arn:aws:iam::867 . . . :user/<profile์ด๋ฆ>" }
์ด์ ๋ค์ claude_desktop_config.json ์ด๊ณ ์ฝ๋ ์์์ ๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์ค๋ช ํ๊ฒ ๋ค.

์ด ๋ถ๋ถ์ ๊ณ ์น ๊ฒ ์๋ค. ๋ค๋ง uv ๋ฅผ ์ค์นํด์ค์ผ ํ๋๋ฐ ํฐ๋ฏธ๋์์ brew install uv ๋ช ๋ น์ผ๋ก ์ฝ๊ฒ ์ค์น๊ฐ ๊ฐ๋ฅํ๋ค.
- your-aws-profile → <profile์ด๋ฆ>์ผ๋ก ์์ ํ๋ค.
- ๋ค์ ํ์ธํด๋ณด๊ณ ์ถ๋ค๋ฉด ์๋ ๋ช ๋ น์ด๋ก ํ์ธ์ด ๊ฐ๋ฅํ๋ค.
cat ~/.aws/credentials
- us-east-1 → ap-northeast-2 ๋ก ์์ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ดํ ๋์ค๋ your-aws-profile , us-east-1 ๋ชจ๋ ์์์ ๋งํ ๊ฒ ์ฒ๋ผ ๋ฐ๊พธ๋ฉด ๋๋ค.

FUNCTION ~ ์ผ๋ก ์์๋๋ ๊ฐ๋ค์ Lambda ํจ์๋ค์ "ํํฐ๋ง"ํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ ์ต์ ์ด๋ค.
๋๋ ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ๋ค.
"FUNCTION_PREFIX": "",
"FUNCTION_LIST": "",
"FUNCTION_TAG_KEY": "",
"FUNCTION_TAG_VALUE": ""

- your-github-token์ ๋ด ๊นํ๋ธ์ ๋ค์ด๊ฐ์ ํ ํฐ์ ๋ฐ๊ธ ๋ฐ์ผ๋ฉด ๋๋ค. ๋ฐฉ๋ฒ์ด ์ฝ๊ธฐ๋ ํ๊ณ ๋ธ๋ก๊ทธ ๊ธ๋ ๋ง์ด ์์ผ๋ ๋ชจ๋ฅด๊ฒ ๋ค๋ฉด ๊ตฌ๊ธ์ ๊ฒ์ํด๋ณด๋ฉด ๋๋ค.
์ ๋ค ์์ ์ ๋ง์ณค๋ค๋ฉด ํ์ผ ์ ์ฅ์ ํ์.
๊ทธ๋ฆฌ๊ณ ํด๋ก๋๋ฅผ ์ข ๋ฃ์ํจ๋ค.

ํด๋ก๋๋ฅผ ๋ค์ ์คํ ์์ผ๋ณด์.

AWS MCP ์๋ฒ ๋ชฉ๋ก์ ํ์ธํ ์ ์๋ค!
์ด๊ฑธ ์ด์ฉํด์ AWS ์๋น์ค๋ฅผ ์ ํ์ฉํ๊ธฐ๋ฅผ ๋ฐ๋๋ค.
- ์ฐธ๊ณ ๋งํฌ
https://www.youtube.com/watch?v=fkqXQOjj8cA&list=PLoxKiltMtXNUSXL5dg-tXDju0XqMM2ajZ&index=10
'๊ธฐ๋ก์ ์ต๊ดํํ๋ ๊ฐ๋ฐ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๋ฆฌํธํ๋ธ ๊นํ๋ธ ์ ์ฅ ํด๋ ๊ฒฝ๋ก ์์ ํ๊ธฐ (0) | 2025.10.24 |
|---|---|
| ansible ์ฌ์ฉ๊ธฐ (0) | 2025.10.10 |
| ํด๋ก๋ MCP ์๋ฒ ์ฌ์ฉํด๋ณด๊ธฐ (์ด๊ธฐ์ธํ ) (1) | 2025.05.12 |
| github๋ก ํ์ ํ๋ ๋ฐฉ๋ฒ (git-flow) (0) | 2025.05.09 |
| ๊นํ๋ธ ๊พธ๋ฏธ๊ธฐ (๊น๊พธ) (1) | 2025.05.05 |