4. Q CLI 기반 MCP 구성하기 1

Update : 2025.06.03

Amazon Q Developer CLI: Model Context Protocol(MCP) 활용

1. 개요

Model Context Protocol (MCP)는 LLM이 다양한 도구 및 시스템과 통합되도록 해주는 표준 인터페이스입니다. 마치 USB-C가 다양한 장치 간 연결을 통합하듯, MCP는 LLM이 외부 도구 및 데이터를 표준 방식으로 활용할 수 있게 해줍니다.

Amazon Q Developer CLI는 현재 MCP를 베타로 지원하며, Kubernetes API 및 Playwright 기반 브라우저 제어를 예제로 소개합니다.

준비 조건

/quit  # 기존 세션 종료
#python3.11 설치
sudo dnf install python3.11 python3.11-pip python3.11-devel -y
# uv 설치
curl -LsSf https://astral.sh/uv/install.sh | sh
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc
# nodejs 설치
sudo dnf install -y nodejs20  # MCP 서버 실행을 위한 Node.js 설치

amazon q cli는 기본 agent가 q_cli_default로 설정되어 있습니다.

q_cli_default는 ~/.amazonq/rules/**/*.md 또는 chat session이 활성화 되는 디렉토리의 README.md , AmazonQ.md 의 Context를 호출해서 사용합니다.

아래와 같이 q_cli_default agent를 위한 context를 생성합니다.


2. MCP 서버 구성

Amazon Q Developer CLI는 kubectl 없이도 Kubernetes API에 직접 접근할 수 있도록 지원합니다. 이 기능은 MCP 서버를 통해 활성화되며, 실시간으로 클러스터 상태를 파악하거나 명령을 실행할 수 있는 기반이 됩니다.

MCP 서버란?

MCP(Model Context Protocol)는 LLM이 외부 시스템과 표준화된 방식으로 상호작용할 수 있도록 해주는 오픈 프로토콜입니다.

circle-info

Amazon Q CLI에서는 ~/.aws/amazonq/mcp.json 파일을 통해 MCP 서버를 설정합니다.

2.1 설정 단계

  • MCP 구성 파일 열기

terminal 에서 아래와 같이 실행합니다.

  • mcp.json 파일 생성

aws mcp 공식 사이트에서 다양한 AWS 자원을 위한 MCP를 확인 할 수 있습니다. (https://awslabs.github.io/mcp/arrow-up-right)

  • Q CLI 재시작 및 MCP 적용 확인

결과 예시:

2.2 MCP 기반 호출

프롬프트:

결과 예시:

MCP로 추가된 도구들은 아래와 명령을 통해서 확인 할 수 있습니다.

출력 예시에는 MCP 서버를 통해 추가된 kubernetes___ prefix를 가진 도구들이 포함되어 있습니다:

3.요약

항목

설명

도구 설치 여부

kubectl 설치 없이 Kubernetes API 직접 접근 가능

도구 위치

~/.aws/amazonq/mcp.json

작동 방식

MCP 서버가 백그라운드에서 API 요청 처리

장점

LLM 기반 CLI의 실시간 클러스터 질문 응답 기능 강화

Last updated