本仓库展示了一个基础示例,演示如何与运行在 Docker 镜像中的 MCP 服务器进行交互。该镜像连接到 PostgreSQL 数据库,供 LangGraph 代理使用。
MCP 是一个开放协议,它对应用程序向大语言模型(LLM)提供上下文的方式进行了标准化。可以把 MCP 想象成 AI 应用程序的 USB - C 端口。就像 USB - C 为设备提供了一个通用接口来连接各种外围设备和配件一样,MCP 为 AI 模型提供了一个通用接口来连接不同的数据源和工具。
在开始之前,请确保已安装以下软件:
git clone https://github.com/your-repo/Langchain-MCP.git
cd Langgraph-mcp-client 目录
.env 文件
在仓库根目录下创建一个 .env 文件,包含以下变量:DB_HOST=<你的数据库主机>
DB_PORT=<你的数据库端口>
DB_USER=<你的数据库用户名>
DB_PASSWORD=<你的数据库密码>
DB_NAME=<你的数据库名称>
将占位符替换为实际的数据库和 MCP 服务器连接信息。 3. 安装 UV 包 如果你还没有安装,全局安装 UV 包: astral uv
docker build -t mcp/postgres -f src/postgres/Dockerfile . 来构建并标记镜像。uv sync
此命令确保 UV 包正确安装。 2. 运行查询代理 使用以下命令启动查询代理:
uv run queryagent
这将提示输入用户查询。
带查询(银行数据库)
uv run queryagent "Who holds the most funds in thier account?"
from langchain_mcp_adapters.tools import load_mcp_tools 创建 MCP 工具。create_react_agent 是一个快速的代理模板器。本项目根据 MIT 许可证授权。有关详细信息,请参阅 LICENSE 文件。
.env 文件是否包含正确的数据库凭据。uv sync 命令完成时没有错误。随时提出问题或提交拉取请求以改进此仓库。