LangGraph-MCP PostgreSQL客户端示例

该示例展示了如何通过Docker镜像与MCP服务器交互,连接PostgreSQL数据库以支持LangGraph代理。

  • by BrianCusack
  • Python
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 BrianCusack/LangGraph-MCP-Client

使用说明

用于Postgresql的Langgraph MCP客户端示例

此存储库演示了一个非常低级的示例,说明如何将MCP服务器作为docker映像进行交互,该映像连接到用于LangGraph代理的PostgreSQL数据库。

模型上下文协议

MCP是一个开放协议,它规范了应用程序如何向LLM提供上下文。将MCP想象成AI应用程序的USB-C端口。正如USB-C提供了一种将设备连接到各种外围设备和配件的标准化方式一样,MCP提供了一个将AI模型连接到不同数据源和工具的标准化方法。


先决条件

在开始之前,请确保您的系统上安装了以下内容:


流程和工具

  • 我们使用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 directory

2.创建一个 .env 文件

创建一个 .env 存储库根目录中的文件,包含以下变量:

DB_HOST=<your-database-host>
DB_PORT=<your-database-port>
DB_USER=<your-database-username>
DB_PASSWORD=<your-database-password>
DB_NAME=<your-database-name>

用实际的数据库和MCP服务器连接详细信息替换占位符。

3.安装UV包

如果您还没有全局安装UV软件包:

星光紫外线


MCP服务器设置

  1. 克隆仓库 MCP服务器 转到单独的目录
  2. 快跑- 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 文件以获取详细信息。