# langchain调用MCP实战 **Repository Path**: sky_blue_gl/lm ## Basic Information - **Project Name**: langchain调用MCP实战 - **Description**: Langchain调用MCP核心源码解读 ↓下方笔记链接: - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: https://www.interviewhub.online/#/knowledgeDetail/259 - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 3 - **Created**: 2025-06-28 - **Last Updated**: 2025-07-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 示例项目:数学与天气服务客户端与服务器 ## 介绍 这是一个示例项目,演示了如何使用 MCP(Multi-Client Protocol) 构建简单的服务端和客户端。项目包括一个数学服务(支持加法和乘法)和一个获取天气信息的服务。 ## 组件说明 - `math_server.py`: 提供数学运算服务(加法和乘法)的服务器端代码。 - `weather_server.py`: 提供天气信息获取的服务端代码。 - `math_client.py`: 用于测试数学服务的客户端代码,包含一个异步主函数来连接服务器并执行操作。 - `requirements.txt`: 项目依赖文件。 ## 功能 - 数学服务支持两个整数间的加法和乘法操作。 - 天气服务能够根据指定地点获取天气信息。 - 客户端展示了如何连接服务端并调用服务。 ## 安装与依赖 确保您已安装以下依赖: - Python 3.10 - MCP 客户端库(具体依赖请参考 `requirements.txt` 文件) ## 使用方法 1. 安装依赖: ```bash pip install -r requirements.txt ``` 2. 启动数学服务和天气服务: - 运行 `math_server.py` 和 `weather_server.py` 启动对应的服务。 3. 运行客户端: - 使用 Python 运行 `math_client.py`,它将连接到服务端并展示服务功能。 ## 示例代码 以下是客户端调用服务的示例代码: ```python async def main(): # MultiServerMCPClient 是用于连接多个 MCP 服务器的客户端。 ``` ## 贡献 欢迎贡献代码!请参考项目贡献指南。 ## 许可证 该项目使用 MIT 许可证。详情请查看项目根目录中的许可文件。 ## 注意事项 - 本项目为示例项目,仅用于学习和演示目的。 - 有关更详细的实现逻辑,请参考对应的服务端代码文件。