
前排提醒

立即扫码报名,锁定席位
什么是MCP(Model Context Protocol)
参考官方的定义,MCP 是一个开放协议,它规范了应用程序向 LLM 提供上下文的方式。MCP 就像 AI 应用程序的 USB-C 端口一样。正如 USB-C 提供了一种标准化的方式将设备连接到各种外围设备和配件一样,MCP 也提供了一种标准化的方式将 AI 模型连接到不同的数据源和工具。

PG-MCP-Server
开源项目PG-MCP-Server 是 PostgreSQL 数据库模型上下文协议 (MCP)的服务器实现。它为 AI 代理提供了全面的 API,使其能够通过 MCP 面向资源的架构发现、连接、查询和理解 PostgreSQL 数据库。相比于MCP官方的PostgreSQL实现,该项目提供了更完整的服务器实现,并提供了关于插件的YAML知识方便调用。
环境准备
# 克隆仓库git clone https://github.com/stuzero/pg-mcp-server.gitcd pg-mcp-server# 用uv安装依赖并创建虚拟环境 ( .venv )uv sync# 激活虚拟环境source .venv/bin/activate # On Windows: .venv\Scripts\activate# 运行mcp服务python -m server.app
PG_MCP_URL=http://localhost:8000/sseDATABASE_URL=postgresql://user:password@hostname:port/databasename


3.之后在弹出的窗口中输入如下配置(npx需要安装npm)
{"mcpServers": {"pg-mcp-server": {"command": "npx","args": ["mcp-remote","http://127.0.0.1:8000/sse"]}}}

PostGIS数据准备
安装GIS插件之后,初始化瀚高数据库使用md5,然后修改下列参数
——修改配置文件
echo "listen_addresses='*'">> data/postgresql.auto.confecho "host all all 0/0 scram-sha-256" >> data/pg_hba.conf
psql -dhighgo -p5866 -Usysssoselect set_secure_param('hg_sepofpowers','off');
——重启数据库后,启用安装好的postgis插件
CREATE EXTENSION postgis;
实践MCP调用
### For AI AgentsExample prompt for use with agents:```Use the PostgreSQL MCP server to analyze the database.Available tools:- connect: Register a database connection string and get a connection ID- disconnect: Close a database connection- pg_query: Execute SQL queries using a connection ID- pg_explain: Get query execution plansYou can explore schema resources via:pgmcp://{conn_id}/schemaspgmcp://{conn_id}/schemas/{schema}/tablespgmcp://{conn_id}/schemas/{schema}/tables/{table}/columnsA comprehensive database description is available at this resource:pgmcp://{conn_id}/



结语

大会现场更有多项前沿议题放送
请报名参会
*更多大会内容直达底部『阅读原文』查看官网


点击下方"阅读原文" 查看大会详情
文章转载自瀚高数据库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




