
LangChain Agent with MCP Servers

2025.04.01
0
PythonLangChainMCP代理服务开发效率
LangChain Agent with MCP Servers 是一个基于 LangChain 框架的代理服务,通过 Model Context Protocol (MCP) 适配器与多种工具集成,提供动态的工具选择和使用功能。该项目展示了如何构建一个能够根据用户查询动态选择和使用工具的代理服务,包括搜索、天气和数学计算等功能。
View on GitHub
Overview
基本能力
产品定位
LangChain Agent with MCP Servers 是一个基于 LangChain 框架的代理服务,通过 Model Context Protocol (MCP) 适配器与多种工具集成,提供动态的工具选择和使用功能。
核心功能
- Tavily Search: 提供网页搜索和新闻搜索能力
- Weather: 模拟天气信息检索
- Math: 数学表达式评估
- Graceful Shutdown: 实现优雅的关闭机制,包括信号处理和子进程管理
- Subprocess Management: 主代理跟踪并管理所有 MCP 服务器子进程
- Error Handling: 强大的错误处理机制
- Modular Design: 模块化设计,易于扩展
适用场景
- 需要动态选择和使用多种工具的应用场景
- 需要集成搜索、天气和数学计算功能的代理服务
- 需要优雅关闭和子进程管理的服务
工具列表
- Tavily Search: 提供网页搜索和新闻搜索能力
- Weather: 模拟天气信息检索
- Math: 数学表达式评估
常见问题解答
- 如何添加新的 MCP 服务器?
- 在
src/mcpserver/
中创建新文件 - 实现具有适当信号处理的服务器
- 更新
src/mcpserver/__init__.py
以暴露新服务器 - 将服务器配置添加到
src/agent.py
使用教程
使用依赖
# Clone the repository
git clone https://github.com/yourusername/langchain-mcp.git
cd langchain-mcp
# Create a virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install dependencies
pip install -e .
安装教程
- 克隆仓库并进入项目目录
- 创建并激活虚拟环境
- 安装依赖
调试方式
运行代理服务:
python src/agent.py
代理将提示输入查询并使用适当的工具进行处理。