MCP Usage
연결된 MCP 서버의 도구, 프롬프트, 리소스 템플릿을 Kiro에서 호출하고, 실행 중에 추가 입력을 요청하는 elicitation을 다루는 방법을 정리합니다.
MCP 도구를 호출하는 세 가지 방식
Kiro는 사용자의 메시지를 분석해 어떤 MCP 도구를 쓸지 자동으로 판단합니다. 다음 세 가지 패턴 중 상황에 맞는 방식을 골라 쓰면 됩니다.
- 일반 질문 — 평소처럼 질문하면 Kiro가 적합한 도구를 자동 선택합니다. 예:
Tell me about Amazon Bedrock,How do I configure S3 bucket policies? - 구체적인 동작 지정 — 수행할 작업을 명확히 적으면 Kiro가 그에 맞는 도구를 호출합니다. 예:
Search AWS documentation for information about ECS task definitions - 서버와 도구를 명시 —
#[server-name] tool_name your query형식으로 직접 지정합니다. 예:#[aws-docs] search_documentation Tell me about AWS Lambda
MCP Tools 패널
연결된 서버 목록, 상태, 도구 활성화 여부를 한눈에 확인하고 관리할 수 있는 패널입니다.
- activity bar에서 Kiro 아이콘을 클릭합니다.
- MCP servers 탭으로 이동합니다.
- 연결된 서버와 사용 가능한 도구 목록을 확인합니다.
개별 도구 켜고 끄기
패널에서 서버를 펼친 뒤 도구를 클릭하면 Enable, Disable 옵션이 나타납니다. 비활성화된 도구는 "Disabled" 라벨로 표시됩니다.
JSON 설정에서 일괄적으로 차단하려면 disabledTools 배열을 사용합니다.
{
"mcpServers": {
"github": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server"],
"disabledTools": ["delete_repository", "force_push", "merge_pull_request"]
}
}
}
위험한 파괴적 동작을 차단하거나 팀 정책을 강제할 때, 또는 노이즈를 줄여 성능을 개선할 때 유용합니다.
서버 단위 동작 (우클릭 메뉴)
- Reconnect — 서버 재연결
- Disable — 서버 비활성화
- Disable All Tools / Enable All Tools — 전체 도구 일괄 제어
- Show MCP Logs — 로그 보기
도구 승인 흐름
- 도구 호출 시점에 승인 프롬프트가 표시됩니다.
- 도구 설명과 전달될 파라미터를 확인합니다.
- Approve 또는 Deny를 클릭합니다.
신뢰하는 도구 자동 승인
반복적으로 호출되는 안전한 도구는 autoApprove 배열에 추가해 매번 승인하지 않아도 되게 만들 수 있습니다.
{
"mcpServers": {
"aws-docs": {
"autoApprove": [
"mcp_aws_docs_search_documentation",
"mcp_aws_docs_read_documentation"
]
}
}
}
저장(Cmd+S)하면 즉시 반영됩니다.
쓰기 권한이 있거나 외부에 영향을 주는 도구는 자동 승인 대상에서 제외하세요.
서버 유형별 사용 예시
AWS Documentation Server
- 검색:
Search AWS documentation for S3 bucket versioning→mcp_aws_docs_search_documentation - 본문 조회:
Read the AWS Lambda function URLs documentation→mcp_aws_docs_read_documentation - 관련 문서 추천:
Find related content to AWS ECS task definitions→mcp_aws_docs_recommend
GitHub MCP Server
- 저장소 정보:
Show me information about the tensorflow/tensorflow repository - 코드 검색:
Find examples of React hooks in facebook/react - 이슈 생성:
Create an issue in my repository about the login bug
고급 활용
- 도구 체이닝 — 한 번의 요청으로 여러 도구를 순차 호출하도록 지시할 수 있습니다.
- 로컬 컨텍스트 결합 — 작업 중인 코드 파일과 MCP 도구의 결과를 함께 참조해 더 정확한 답을 얻습니다.
- Spec 워크플로 안에서 사용 — Kiro Specs 흐름에서도 MCP 도구를 호출할 수 있습니다.
MCP Prompts
서버가 제공하는 재사용 가능한 프롬프트 템플릿입니다. 채팅 입력창에서 #를 입력하면 MCP 아이콘이 붙은 항목으로 노출됩니다.
- 채팅 입력창에
#를 입력합니다. - MCP 아이콘이 표시된 프롬프트를 선택합니다.
- 인자가 있는 프롬프트라면 인라인 폼을 채워 제출합니다.
프롬프트는 항상 사용자 의지로 시작됩니다. Kiro가 자동으로 보내는 일은 없습니다.
MCP Resource Templates
docs://{topic}/{version}처럼 파라미터를 갖는 URI 템플릿입니다. # 메뉴에서 선택해 인자 폼을 채우면, 해석된 리소스의 내용이 대화 컨텍스트로 들어갑니다.
MCP Elicitation
도구가 실행 도중 추가 정보를 요청해야 할 때, Kiro가 사용자에게 입력을 받아 서버로 전달하는 기능입니다.
폼 기반 요청
| 필드 유형 | UI 표현 |
|---|---|
| Text | 텍스트 입력 (email, date 등 포맷 힌트 가능) |
| Number | 숫자 입력 |
| Yes/No | 체크박스 |
| Choice | 선택 드롭다운 |
제출, 거절, 닫기 중 원하는 동작을 선택할 수 있습니다.
URL 기반 요청
OAuth 같은 외부 인증 흐름에서는 URL과 함께 Open 버튼이 표시됩니다.
Kiro는 어느 서버가 어떤 정보를 요청하는지 명시하지만, 비밀번호·API 키 같은 민감 정보는 elicitation으로 입력받아서는 안 됩니다.
문제 해결
- 도구가 응답하지 않을 때 — Kiro 패널에서 서버 상태 확인 → MCP 로그 확인 →
Ask Kiro로 오류 진단. - 결과가 부정확할 때 — 질문을 다시 표현하고, 선택된 도구가 적절한지, 권한이 충분한지 확인합니다.
- 도구가 목록에 없을 때 — 설정 파일, 연결 상태, 권한을 차례로 점검합니다.
권장 사항
- 요청은 가능한 한 구체적으로 작성합니다.
- 먼저 자연스러운 질문으로 시도하고, 필요할 때만 명시적 호출을 씁니다.
- 자주 쓰면서 위험이 낮은 도구만 자동 승인 목록에 추가합니다.
- MCP 도구의 결과와 로컬 코드 컨텍스트를 함께 활용합니다.
- 승인 직전에 파라미터를 한 번 더 검토합니다.