langchain-mcp

langchain-mcp

site icon
2025.04.02 173
Python开发效率开发效率
langchain-mcp 是一个支持在 LangChain 中实现 Model Context Protocol (MCP) 工具调用的库。它允许用户通过 MCP 协议与各种工具进行交互,特别适用于需要集成多种工具的开发场景。
View on GitHub

Overview

基本能力

产品定位

langchain-mcp 是一个用于在 LangChain 中支持 Model Context Protocol (MCP) 工具调用的库,旨在简化开发者在 LangChain 中集成和使用 MCP 工具的过程。

核心功能

  • 支持在 LangChain 中调用 MCP 工具。
  • 提供 langchain_mcp.MCPToolkit 类,用于初始化和管理 MCP 工具。
  • 支持通过 mcp.ClientSession 与 MCP 工具进行交互。

适用场景

  • 开发者在 LangChain 中需要集成 MCP 工具的场景。
  • 需要与多种工具进行交互的开发任务。

工具列表

  • langchain_mcp.MCPToolkit: 用于初始化和管理 MCP 工具。
  • langchain_core.tools.BaseTool: 提供基础的 MCP 工具支持。

常见问题解答

  • 如何初始化 MCPToolkit? 使用 mcp.ClientSession 创建 langchain_mcp.MCPToolkit 实例,然后调用 await toolkit.initialize()toolkit.get_tools() 获取工具列表。

使用教程

使用依赖

  • 需要安装 Python 和 LangChain。
  • 需要安装 langchain-mcp 库: sh pip install langchain-mcp

安装教程

  1. 安装 langchain-mcp 库: sh pip install langchain-mcp
  2. 创建 mcp.ClientSession 实例。
  3. 使用 langchain_mcp.MCPToolkit 初始化工具。

调试方式

  1. 运行示例代码: sh export GROQ_API_KEY=xxx uv run tests/demo.py "Read and summarize the file ./LICENSE"
  2. 检查输出是否符合预期。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。