Langgraph-MCP Client for Postgresql Example

Langgraph-MCP Client for Postgresql Example

site icon
2025.03.19 1
Python数据库交互AI 开发工具开发效率数据库
LangGraph-MCP-Client 是一个用于与 MCP 服务器交互的低级示例项目,主要用于连接 PostgreSQL 数据库,为 LangGraph 代理提供上下文数据。MCP(Model Context Protocol)是一个开放协议,标准化了应用程序如何向 LLM 提供上下文数据,类似于 AI 应用的 USB-C 接口。
View on GitHub

Overview

基本能力

产品定位

LangGraph-MCP-Client 主要用于为 LangGraph 代理提供与 PostgreSQL 数据库的交互能力,通过 MCP 服务器标准化数据访问。

核心功能

  1. 与 PostgreSQL 数据库交互
  2. 通过 MCP 服务器标准化数据访问
  3. 支持 LangGraph 代理的上下文数据提供
  4. 提供快速代理模板(create_react_agent

适用场景

  1. 需要为 LangGraph 代理提供数据库上下文的场景
  2. 需要标准化数据访问的 AI 应用开发
  3. 需要快速构建数据库查询代理的场景

工具列表

  1. load_mcp_tools:加载 MCP 工具
  2. create_react_agent:快速创建反应式代理

常见问题解答

  1. 数据库连接问题:检查 .env 文件中的数据库凭证是否正确
  2. UV 包错误:确保 UV CLI 已全局安装且 uv sync 命令无错误

使用教程

使用依赖

  1. 安装 Docker:https://www.docker.com/
  2. 安装 PostgreSQL 数据库:https://www.postgresql.org/
  3. 安装 MCP Servers:https://github.com/modelcontextprotocol/servers

安装教程

  1. 克隆仓库:
git clone https://github.com/your-repo/Langchain-MCP.git
cd Langgraph-mcp-client directory
  1. 创建 .env 文件并填写数据库连接信息
  2. 安装 UV 包:https://docs.astral.sh/uv/
  3. 克隆 MCP Servers 仓库并构建 Docker 镜像:
docker build -t mcp/postgres -f src/postgres/Dockerfile .

调试方式

  1. 同步 UV 包:
uv sync
  1. 运行查询代理:
uv run queryagent

或带查询运行:

uv run queryagent "Who holds the most funds in their account?"

许可证

该项目遵循 MIT 开源许可条款。