关于 postgres-mcp-server
postgres-mcp-server 是一款实验性的 MCP 服务,允许大模型与本地 PostgreSQL 数据库交互。README 警告不要用于真实数据库,尤其要谨慎执行写入查询。
主要功能
- 01让大模型连接本地 PostgreSQL 数据库
- 02配置数据库名称、用户、密码和模式
- 03以 npm 项目运行 MCP 服务
适用场景
- 01试验大模型访问本地数据库
- 02在非生产环境测试数据库交互
MCP 相关
它通过 Model Context Protocol 向大模型开放 PostgreSQL 数据库交互能力。项目仍处于实验阶段,并警告不要用于真实数据库。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
postgres-mcp-server
这是一个 PostgresSQL 模型上下文协议服务,可让你的大模型与(本地)数据库交互。 警告:此项目仍处于实验阶段,因此请勿在真实数据库上使用,并谨慎执行写入查询!
前提条件
- 安装 nodeJS
- 运行
npm install以安装项目依赖 - 设置以下环境变量:
DATABASE_NAME="your_database_name"
DATABASE_USER="your_database_user"
DATABASE_PASSWORD="your_database_password"
DATABASE_SCHEMA_name="your_database_schema_name" # i.e. standard this is usually `public`
在 VSCODE 的 settings.json 中进行简单配置:
{
"chat.mcp.discovery.enabled": true,
"mcp": {
"postgresql-database": {
"command": "npm",
"type": "stdio",
"args": ["start", "--prefix", "/path/to/code/postgres-mcp-server"],
"env": {
"CUSTOM_INSTRUCTIONS": "The databaseName is specific for the git branch we are on. It always has the same structure: jira_xxxxx, where the jira_xxxxx stands for the Jira ticket number. This Jira ticket number we always use at the start of a git branch. Hence, you should be able to take this from the current branch and create the databaseName from it",
"DATABASE_NAME": "my-database-name",
"DATABASE_USER": "my-user",
"DATABASE_PASSWORD": "my-password",
"DATABASE_SCHEMA_NAME": "public"
}
}
}
}
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。