POC-LANGCHAIN
演示LangChain与MCP(模型上下文协议)服务器集成的概念证明。
特性
- 算术服务器:提供算术运算(加、减、乘、除、幂、平方、立方)的MCP服务器
- 统计服务器:提供统计功能的MCP服务器
- 多服务器客户端:可以同时连接到多个MCP服务器的LangChain代理
先决条件
- Python 3.13+
- 紫外线 包管理器
安装
- 安装
uv如果你还没有:
curl -LsSf https://astral.sh/uv/install.sh | sh- 克隆存储库:
git clone
cd POC-LANGCHAIN- 安装依赖项:
uv sync- 创建一个
.env使用您的OpenAI API密钥文件:
echo "OPENAI_API_KEY=your-api-key-here" > .env用法
启动统计服务器
在一个终端中,启动统计MCP服务器:
uv run python statistics.py服务器将在上运行 http://localhost:8000.
运行客户端
在另一个终端中,运行客户端:
uv run python client.py客户将:
- 连接到算术服务器(通过stdio)
- 连接到统计服务器(通过HTTP)
- 使用两台服务器上的工具创建LangChain代理
- 使用可用工具处理查询
项目结构
ArithmethicServer.py-带stdio传输的算术MCP服务器statistics.py-具有流式http传输的统计MCP服务器client.py-连接到多个MCP服务器的LangChain客户端pyproject.toml-项目依赖关系和配置libraries.txt-所需库列表
依赖项
langchain-核心LangChain库langchain-openai-LangChain的OpenAI集成langchain-mcp-adapters-LangChain的MCP服务器适配器langgraph-用于代理编排的LangGraphmcp-模型上下文协议库
许可证
\[在此处添加您的许可证\]
