langchain-mcp-adapters 라이브러리를 사용하여 MCP 서버에 정의된 도구를 사용할 수 있습니다.
설치
LangGraph에서 MCP 도구를 사용하려면@langchain/mcp-adapters 라이브러리를 설치하세요:
전송 유형
MCP는 클라이언트-서버 통신을 위한 다양한 전송 메커니즘을 지원합니다:- stdio: 클라이언트가 서버를 서브프로세스로 실행하고 표준 입력/출력을 통해 통신합니다. 로컬 도구와 간단한 설정에 가장 적합합니다.
- Streamable HTTP: 서버가 독립적인 프로세스로 실행되어 HTTP 요청을 처리합니다. 원격 연결과 여러 클라이언트를 지원합니다.
- Server-Sent Events (SSE): 실시간 스트리밍 통신에 최적화된 streamable HTTP의 변형입니다.
MCP 도구 사용
@langchain/mcp-adapters는 에이전트가 하나 이상의 MCP 서버에 정의된 도구를 사용할 수 있도록 합니다.
여러 MCP 서버 접근
MultiServerMCPClient is stateless by default. Each tool invocation creates a fresh MCP ClientSession, executes the tool, and then cleans up.Custom MCP servers
To create your own MCP servers, you can use the@modelcontextprotocol/sdk library. This library provides a simple way to define tools and run them as servers.
Math server (stdio transport)
Weather server (SSE transport)
Stateful tool usage
For stateful servers that maintain context between tool calls, useclient.session() to create a persistent ClientSession.
Using MCP ClientSession for stateful tool usage
Additional resources
Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.