목록으로
제품2026년 4월 10일 AM 01:03

AWS, Amazon Bedrock AgentCore Runtime에 스테이트풀 MCP 클라이언트 기능 도입… 양방향 에이전트 워크플로우 지원

AWS가 Amazon Bedrock AgentCore Runtime에 스테이트풀 MCP(Model Context Protocol) 클라이언트 기능을 도입했다. 이번 업데이트로 기존 단방향 도구 실행 방식에서 벗어나, AI 에이전트가 실행 중간에 사용자 입력을 요청하거나 LLM 콘텐츠를 생성하고 실시간 진행 상황을 보고하는 양방향 대화형 워크플로우가 가능해진다.

MCP는 LLM 애플리케이션이 외부 도구 및 데이터 소스와 연결되는 방식을 정의하는 오픈 표준이다. 이전 릴리스에서는 AgentCore Runtime에서 스테이트리스 MCP 서버 호스팅에 초점을 맞췄으나, 이번 업데이트로 양방향 프로토콜 구현이 완성됐다. AgentCore에서 호스팅되는 MCP 서버에 연결하는 클라이언트가 서버가 시작한 요청에 응답할 수 있게 된 것이다.

새로 도입된 세 가지 클라이언트 기능은 각각 다른 상호작용 패턴을 해결한다. 첫 번째인 Elicitation은 서버가 실행을 일시 중지하고 클라이언트를 통해 사용자에게 구조화된 입력을 요청하는 기능이다. 도구가 워크플로우의 적절한 시점에 사용자의 선호도 확인, 결정 승인, 이전 결과에 따른 값 수집 등의 질문을 할 수 있다.

두 번째 기능인 Sampling은 서버가 클라이언트에 LLM 생성 완료를 요청하는 메커니즘이다. 서버 측 도구 로직이 자체 모델 자격 증명 없이도 언어 모델 기능을 활용할 수 있도록 한다. 개인화된 요약 생성, 구조화된 데이터의 자연어 설명, 이전 대화 맥락 기반 추천 등에 활용할 수 있다.

세 번째인 Progress Notification은 장시간 실행되는 작업 중 점진적 진행 상황을 보고하는 기능이다. 서버가 ctx.report_progress(progress, total) 메서드를 통해 업데이트를 전송하면, 클라이언트는 이를 진행 표시줄이나 상태 인디케이터로 표시할 수 있다.

스테이트풀 모드는 stateless_http=False 플래그 하나로 활성화된다. 이 모드에서 AgentCore Runtime은 각 사용자 세션마다 전용 microVM을 할당하며, 세션은 최대 8시간 동안 유지되고 15분간 유휴 상태가 지속되면 타임아웃된다. 세션 간에는 CPU, 메모리, 파일시스템이 격리된다.

프로토콜의 연속성은 Mcp-Session-Id 헤더를 통해 유지된다. 서버가 초기화 핸드셰이크 과정에서 이 식별자를 반환하면, 클라이언트가 이후 모든 요청에 이를 포함시켜 동일 세션으로 라우팅한다. 세션 만료나 서버 재시작 시에는 기존 세션 ID로의 요청이 404를 반환하며, 클라이언트는 재초기화해야 한다.

세 가지 기능 모두 클라이언트 수준에서 선택적으로 사용할 수 있다. 클라이언트가 초기화 시 지원하는 기능을 선언하면, 서버는 클라이언트가 공개한 기능만 사용해야 한다. AWS는 Elicitation의 구체 예시로 DynamoDB에 경비를 기록하는 add_expense_interactive 도구를 제시했는데, 금액, 설명, 카테고리, 최종 확인의 네 단계에 걸쳐 순차적으로 사용자 입력을 수집한다.

이번 업데이트는 AI 에이전트 개발에서 실행 중 워크플로우가 사용자 확인이나 LLM 생성 콘텐츠를 필요로 할 때 기존 스테이트리스 구현으로는 불가능했던 인터랙티브 멀티턴 에이전트 워크플로우를 가능하게 한다는 점에서 의미가 크다.

AI인사이트 편집팀

이 기사는 AI 기술을 활용해 작성되었으며, 편집팀이 검수했습니다.

관련 기사