MCP碰撞课程
展示LangChain与模型控制协议(MCP)适配器集成的演示项目。该项目实现了一个系统,该系统可以通过单独的MCP服务器处理数学计算和天气查询。
特性
- 多MCP服务器集成(数学和天气服务器)
- LangChain与OpenAI的集成
- 异步操作支持
- 环境变量配置
先决条件
- Python 3.x
- OpenAI API密钥
安装
- 克隆存储库
- 创建并激活虚拟环境:
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate- 安装依赖项:
pip install -r requirements.txt- 创建一个
.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 -天气查询服务器
用法
- 运行单服务器示例:
python main.py- 运行多服务器示例:
python langchain_client.py运作原理
该项目展示了使用MCP的两种方法:
- 单服务器(main.py):
- 使用stdio客户端进行通信 - 连接到数学服务器进行计算 - 使用LangChain实现React代理
- 多服务器(langchain_client.py):
- 使用MultiServerMCPClient管理多台服务器 - 连接到数学和天气服务器 - 允许代理根据查询选择适当的工具
依赖项
- langchain核心
- 兰开夏
- langchain mcp适配器
- 兰格拉夫
- python dotenv
- 主控程序
许可证
麻省理工学院
