TL;DR
LangChain의 Managed Deep Agents에서 자격 증명을 안전하게 관리하는 'Connections' 시스템을 소개한다. 기존의 하드코딩된 단일 API 키 방식에서 벗어나, 에이전트 공용 시크릿부터 사용자별 OAuth 인증까지 세 가지 연결 방식을 지원하여 보안성을 강화했다. 특히 MCP(Model Context Protocol)와 커스텀 OAuth 앱 설정을 통해 에이전트가 개별 사용자의 권한으로 외부 서비스(Linear, GitHub 등)에서 직접 작업을 수행하는 과정을 CLI와 LangSmith Studio 데모로 보여준다. 이를 통해 개발자는 복잡한 인증 및 토큰 갱신 로직을 직접 구현하지 않고도 사용자 기반의 책임 소재가 명확한 에이전트 서비스를 구축할 수 있다.
챕터별 상세
하드코딩된 API 키의 한계와 Connections의 필요성
서비스 계정(Service Account)은 개별 사용자가 아닌 애플리케이션 자체에 부여된 권한을 의미하며, 이를 공유하면 누가 어떤 작업을 했는지 추적하기 어렵다.
방법 1: 에이전트 소유의 시크릿 관리
시크릿 변수는 암호화되어 저장되며, 코드에 직접 노출되지 않고 런타임에만 주입된다.
mda connections create tavily-agent --secret-var TAVILY_API_KEYCLI를 사용하여 에이전트 소유의 시크릿 연결을 생성하는 명령어
from managed_deepagents import connections
# ...
api_key = connections.get("tavily-agent", type="agent")
# ...런타임에 connections.get 메서드를 사용하여 등록된 자격 증명을 가져오는 코드
방법 2: MCP를 통한 사용자 소유의 OAuth 연결
MCP는 서로 다른 AI 도구와 서비스 간의 상호작용을 표준화하여 통합 비용을 줄여주는 기술이다.
from managed_deepagents import connections, define_mcp
mcp = define_mcp(
servers={
"linear": {
"url": "https://mcp.linear.app/mcp",
"connector": connections.get("linear-mcp", type="user"),
}
}
)MCP 서버를 정의하고 사용자 소유의 연결을 할당하는 설정 코드
방법 3: 커스텀 앱을 활용한 사용자 소유의 OAuth 연결
스코프(Scope)는 OAuth 인증 시 에이전트가 접근할 수 있는 권한의 범위를 제한하는 설정이다.
실제 도구 호출 및 사용자 권한 기반의 작업 수행
감사 추적은 시스템에서 발생한 활동을 기록하여 사후에 누가, 언제, 무엇을 했는지 확인할 수 있게 하는 보안 기능이다.
용어 해설
- 관리형 딥 에이전트(Managed Deep Agents)
- — LangChain에서 제공하는 관리형 에이전트 서비스로, 개발자가 인프라 설정 없이 에이전트를 배포하고 실행할 수 있는 환경을 의미한다. 에이전트가 외부 도구와 상호작용할 때 필요한 인증 및 자격 증명 관리를 시스템 차원에서 지원한다.
- 모델 컨텍스트 프로토콜(MCP)
- — Model Context Protocol의 약자로, AI 모델이 외부 데이터 소스나 도구에 표준화된 방식으로 접근할 수 있게 해주는 개방형 프로토콜이다. 이를 통해 서로 다른 서비스 간의 도구 연결을 일관된 방식으로 처리할 수 있다.
- 오픈 인증(OAuth)
- — 제3자 서비스에 사용자의 비밀번호를 직접 노출하지 않고도 권한을 위임받아 데이터에 접근하거나 작업을 수행할 수 있게 하는 인증 표준이다. 에이전트가 사용자의 이름으로 외부 API를 호출할 때 필수적으로 사용된다.
- 명령줄 인터페이스(CLI)
- — Command Line Interface의 약자로, 텍스트 터미널을 통해 컴퓨터와 상호작용하는 방식이다. 이 영상에서는 mda 명령어를 사용하여 에이전트의 연결 설정을 관리하는 도구로 활용된다.
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.



