关于 MCP Crash Course
MCP Crash Course 通过单服务和多服务示例演示 LangChain 与 MCP 的集成。它结合 OpenAI 集成和异步操作,让 Agent 使用数学与天气工具。
主要功能
- 01集成 LangChain 与 MCP
- 02连接数学和天气服务
- 03演示单服务与多服务客户端
- 04支持异步操作
适用场景
- 01运行 Agent 处理数学查询
- 02将天气查询交给服务处理
- 03学习单服务和多服务 MCP 模式
MCP 相关
项目包含数学和天气 MCP 服务,以及使用 stdio 和 MultiServerMCPClient 的客户端示例。Agent 可根据查询选择工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 速成课程
一个演示项目,展示如何将 LangChain 与 Model Control Protocol(MCP)适配器集成。该项目实现了一个系统,可通过独立的 MCP 服务处理数学计算和天气查询。
功能
- 集成多个 MCP 服务(数学和天气服务)
- 与 OpenAI 集成 LangChain
- 支持异步操作
- 环境变量配置
先决条件
- 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 Agent
-
多服务(langchain_client.py):
- 使用 MultiServerMCPClient 管理多个服务
- 同时连接数学服务和天气服务
- 允许 Agent 根据查询选择合适的工具
依赖项
- langchain-core
- langchain-openai
- langchain-mcp-adapters
- langgraph
- python-dotenv
- mcp
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。