用于Postgresql的Langgraph MCP客户端示例
此存储库演示了一个非常低级的示例,说明如何将MCP服务器作为docker映像进行交互,该映像连接到用于LangGraph代理的PostgreSQL数据库。
MCP是一个开放协议,它规范了应用程序如何向LLM提供上下文。将MCP想象成AI应用程序的USB-C端口。正如USB-C提供了一种将设备连接到各种外围设备和配件的标准化方式一样,MCP提供了一个将AI模型连接到不同数据源和工具的标准化方法。
______________________________________________________________________
先决条件
在开始之前,请确保您的系统上安装了以下内容:
- 码头工人
- PostgreSQL数据库 -运行和填充
- MCP服务器
______________________________________________________________________
流程和工具
- 我们使用Postgresl MCP服务器通过配置知道的postgresql数据库
from langchain_mcp_adapters.tools import load_mcp_tools创建mcp工具create_react_agent是一个快速代理模板器- 我们将流输出到文件
项目设置说明
1.克隆存储库
将此存储库克隆到本地计算机:
git clone https://github.com/your-repo/Langchain-MCP.git
cd Langgraph-mcp-client directory2.创建一个 .env 文件
创建一个 .env 存储库根目录中的文件,包含以下变量:
DB_HOST=
DB_PORT=
DB_USER=
DB_PASSWORD=
DB_NAME=用实际的数据库和MCP服务器连接详细信息替换占位符。
3.安装UV包
如果您还没有全局安装UV软件包:
______________________________________________________________________
MCP服务器设置
- 克隆仓库 MCP服务器 转到单独的目录
- 快跑-
docker build -t mcp/postgres -f src/postgres/Dockerfile .构建并标记图像
使用说明
1.同步UV包
运行以下命令以同步UV包:
uv sync此命令可确保UV软件包正确安装该软件包。
2.运行查询代理
使用以下命令启动查询代理:
uv run queryagent这将提示用户查询
Alt-带查询(银行数据库)
uv run queryagent "Who holds the most funds in thier account?"______________________________________________________________________
全部:
- 输出格式
- 多智能体
故障排除
- 数据库连接:验证
.env文件包含正确的数据库凭据。 - UV包装错误:确保UV CLI已全局安装,并且
uv sync命令完成,没有错误。
______________________________________________________________________
贡献
您可以随时打开问题或提交pull请求来改进此存储库。
______________________________________________________________________
许可证
该项目根据MIT许可证获得许可。请参阅 LICENSE 文件以获取详细信息。
