AWS KB Retrieval MCP 서버
AWS KB Retrieval MCP 서버
AWS KB Retrieval MCP 서버는 AWS Bedrock Agent Runtime을 사용하여 AWS Knowledge Base에서 정보를 검색하기 위한 MCP 서버 구현입니다. 이 서버는 자연어 쿼리를 기반으로 관련 콘텐츠를 가져와 LLM에게 제공합니다.
주요 기능
RAG(Retrieval-Augmented Generation)
- 쿼리와 Knowledge Base ID를 기반으로 AWS Knowledge Base에서 컨텍스트를 검색
- LLM의 응답을 관련 지식으로 보강하여 정확성과 관련성 향상
여러 결과 검색 지원
- 사용자 정의 가능한 수의 결과를 검색할 수 있는 옵션
- 기본적으로 3개의 결과를 반환하지만 필요에 따라 조정 가능
도구
retrieve_from_aws_kb
AWS Knowledge Base를 사용하여 검색 작업을 수행합니다.
입력 매개변수:
- query (string): 검색 쿼리
- knowledgeBaseId (string): AWS Knowledge Base의 ID
- n (number, 선택 사항): 검색할 결과 수 (기본값: 3)
구성 방법
AWS 자격 증명 설정
- AWS Management Console에서 AWS 액세스 키 ID, 비밀 액세스 키 및 리전을 얻습니다.
- 이 자격 증명에 Bedrock Agent Runtime 작업에 대한 적절한 권한이 있는지 확인합니다.
Claude Desktop에서 사용하기
Claude Desktop의 claude_desktop_config.json 파일에 다음을 추가합니다:
NPX를 사용한 방법
{
"mcpServers": {
"aws-kb-retrieval": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-aws-kb-retrieval"
],
"env": {
"AWS_ACCESS_KEY_ID": "YOUR_ACCESS_KEY_HERE",
"AWS_SECRET_ACCESS_KEY": "YOUR_SECRET_ACCESS_KEY_HERE",
"AWS_REGION": "YOUR_AWS_REGION_HERE"
}
}
}
}
Docker를 사용한 방법
{
"mcpServers": {
"aws-kb-retrieval": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"AWS_ACCESS_KEY_ID",
"-e",
"AWS_SECRET_ACCESS_KEY",
"-e",
"AWS_REGION",
"mcp/aws-kb-retrieval-server"
],
"env": {
"AWS_ACCESS_KEY_ID": "YOUR_ACCESS_KEY_HERE",
"AWS_SECRET_ACCESS_KEY": "YOUR_SECRET_ACCESS_KEY_HERE",
"AWS_REGION": "YOUR_AWS_REGION_HERE"
}
}
}
}
VS Code에서 사용하기
VS Code의 사용자 설정(JSON) 파일에 다음 JSON 블록을 추가합니다. Ctrl + Shift + P를 누르고 Preferences: Open Settings (JSON)을 입력하여 이 작업을 수행할 수 있습니다.
{
"mcp": {
"inputs": [
{
"type": "promptString",
"id": "aws_access_key",
"description": "AWS Access Key ID",
"password": true
},
{
"type": "promptString",
"id": "aws_secret_key",
"description": "AWS Secret Access Key",
"password": true
},
{
"type": "promptString",
"id": "aws_region",
"description": "AWS Region"
}
],
"servers": {
"aws-kb-retrieval": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-aws-kb-retrieval"
],
"env": {
"AWS_ACCESS_KEY_ID": "${input:aws_access_key}",
"AWS_SECRET_ACCESS_KEY": "${input:aws_secret_key}",
"AWS_REGION": "${input:aws_region}"
}
}
}
}
}
또는 워크스페이스에서 .vscode/mcp.json이라는 파일에 추가할 수도 있습니다. 이렇게 하면 구성을 다른 사람과 공유할 수 있습니다.
사용 사례
- 기술 문서 검색: AWS 서비스 관련 기술 문서 및 모범 사례 쿼리
- 문제 해결 지원: AWS 환경에서 발생하는 일반적인 문제에 대한 해결책 검색
- 교육 및 학습: AWS 서비스 및 기능에 대한 학습 리소스 제공
- 의사 결정 지원: AWS 아키텍처 및 솔루션 설계 관련 정보 검색
빌드 방법
Docker를 사용하는 경우:
docker build -t mcp/aws-kb-retrieval -f src/aws-kb-retrieval-server/Dockerfile .
라이센스
이 MCP 서버는 MIT 라이센스에 따라 라이센스가 부여됩니다. 이는 MIT 라이센스의 이용 약관에 따라 소프트웨어를 자유롭게 사용, 수정 및 배포할 수 있음을 의미합니다.