LangChain与MCP集成演示

一个展示LangChain与Model Control Protocol (MCP)适配器集成的项目,通过多个MCP服务器处理数学计算和天气查询。

  • by Ayyappa054
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 Ayyappa054/langchain-mcp-examples

使用说明

MCP碰撞课程

展示LangChain与模型控制协议(MCP)适配器集成的演示项目。该项目实现了一个系统,该系统可以通过单独的MCP服务器处理数学计算和天气查询。

特性

  • 多MCP服务器集成(数学和天气服务器)
  • LangChain与OpenAI的集成
  • 异步操作支持
  • 环境变量配置

先决条件

  • Python 3.x
  • OpenAI API密钥

安装

  1. 克隆存储库
  2. 创建并激活虚拟环境:
    python -m venv .venv
    source .venv/bin/activate  # On Windows: .venv\Scripts\activate
    
  3. 安装依赖项:
    pip install -r requirements.txt
    
  4. 创建一个 .env 文件并添加您的OpenAI API密钥:
    OPENAI_API_KEY=your_api_key_here
    

项目结构

  • main.py -使用stdio客户端实现单服务器
  • langchain_client.py -使用MCP客户端实现多服务器
  • server/ -包含MCP服务器实现的目录
    • math_server.py -数学运算服务器
    • weather_server.py -天气查询服务器

用法

  1. 运行单服务器示例:

    python main.py
    
  2. 运行多服务器示例:

    python langchain_client.py
    

运作原理

该项目展示了使用MCP的两种方法:

  1. 单服务器(main.py):

    • 使用stdio客户端进行通信
    • 连接到数学服务器进行计算
    • 使用LangChain实现React代理
  2. 多服务器(langchain_client.py):

    • 使用MultiServerMCPClient管理多台服务器
    • 连接到数学和天气服务器
    • 允许代理根据查询选择适当的工具

依赖项

  • langchain核心
  • 兰开夏
  • langchain mcp适配器
  • 兰格拉夫
  • python dotenv
  • 主控程序

许可证

麻省理工学院