返回市场
语言链-MCP示例

语言链-MCP示例

作者:Ayyappa0542 星标更新:2025-05-04

项目介绍

MCP 快速入门

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

特性

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

预备条件

  • Python 3.x
  • OpenAI API密钥

安装

  1. 克隆仓库
  2. 创建并激活虚拟环境:
    python -m venv .venv
    source .venv/bin/activate  # 在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-core
  • langchain-openai
  • langchain-mcp-adapters
  • langgraph
  • python-dotenv
  • mcp

许可证

MIT