
Langgraph-MCP Client for Postgresql Example

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 服务器标准化数据访问。
核心功能
- 与 PostgreSQL 数据库交互
- 通过 MCP 服务器标准化数据访问
- 支持 LangGraph 代理的上下文数据提供
- 提供快速代理模板(
create_react_agent
)
适用场景
- 需要为 LangGraph 代理提供数据库上下文的场景
- 需要标准化数据访问的 AI 应用开发
- 需要快速构建数据库查询代理的场景
工具列表
load_mcp_tools
:加载 MCP 工具create_react_agent
:快速创建反应式代理
常见问题解答
- 数据库连接问题:检查
.env
文件中的数据库凭证是否正确 - UV 包错误:确保 UV CLI 已全局安装且
uv sync
命令无错误
使用教程
使用依赖
- 安装 Docker:https://www.docker.com/
- 安装 PostgreSQL 数据库:https://www.postgresql.org/
- 安装 MCP Servers:https://github.com/modelcontextprotocol/servers
安装教程
- 克隆仓库:
git clone https://github.com/your-repo/Langchain-MCP.git
cd Langgraph-mcp-client directory
- 创建
.env
文件并填写数据库连接信息 - 安装 UV 包:https://docs.astral.sh/uv/
- 克隆 MCP Servers 仓库并构建 Docker 镜像:
docker build -t mcp/postgres -f src/postgres/Dockerfile .
调试方式
- 同步 UV 包:
uv sync
- 运行查询代理:
uv run queryagent
或带查询运行:
uv run queryagent "Who holds the most funds in their account?"