Postgres MCP 服务器添加福利群:解决AI开发者的「MCP实战痛点」从 https://github.com/Zhwt/go-mcp-mysql/ 复制代码,并在 AI 的帮助下,将数据库从 MySQL 改为 PostgreSQL。
零负担、即开即用的模型上下文协议(MCP)服务器,用于与 PostgreSQL 交互和自动化。无需 Node.js 或 Python 环境。该服务器提供了在 MySQL 数据库和表上进行 CRUD 操作的工具,以及一个只读模式,以防止意外的写操作。你还可以通过添加 --with-explain-check 标志,让 MCP 服务器在执行查询之前使用 EXPLAIN 语句检查查询计划。
请注意,这是一个正在进行中的项目,可能尚未准备好用于生产环境。
获取最新的 发布版本,并将其放入你的 $PATH 或你容易访问的地方。
或者,如果你已经安装了 Go,可以从源代码构建:
go install -v github.com/guoling2008/go-mcp-postgres@latest
{
"mcpServers": {
"postgres": {
"command": "go-mcp-postgres",
"args": [
"--dsn",
"postgresql://user:pass@host:port/db"
]
}
}
}

注意:对于那些将二进制文件放在 $PATH 之外的人,你需要将 go-mcp-postgres 替换为二进制文件的完整路径:例如,如果你将二进制文件放在 Downloads 文件夹中,你可以使用以下路径:
{
"mcpServers": {
"postgres": {
"command": "C:\\Users\\<username>\\Downloads\\go-mcp-postgres.exe",
"args": [
...
]
}
}
}

./go-mcp-postgres --t sse --ip x.x.x.x --port nnnn --dsn postgresql://user:pass@host:port/db --lang en
--lang:设置语言选项(en/zh-CN),默认为系统语言--read-only 标志以启用只读模式。在此模式下,只有以 list、read_ 和 desc_ 开头的工具可用。添加此标志后,请确保刷新/重启 MCP 服务器。EXPLAIN ? 语句执行,以检查生成的查询计划是否符合预期模式。添加 --with-explain-check 标志以禁用此行为。多语言支持:所有工具描述将根据 lang 参数自动本地化
如果你想添加自己的语言支持,请参考 [locales](for i18n) 文件夹。 如果你想在命令行中使用它,应该创建新的 locales/xxx/active-xx.toml 文件。
list_database
list_table
name:如果提供,列出具有指定名称的表,否则列出所有表。create_table
query:用于创建表的 SQL 查询。alter_table
query:用于修改表的 SQL 查询。desc_table
name:要描述的表的名称。read_query
query:要执行的 SQL 查询。write_query
query:要执行的 SQL 查询。update_query
query:要执行的 SQL 查询。delete_query
query:要执行的 SQL 查询。count_query
name:要计数的表的名称。再次感谢 https://github.com/Zhwt/go-mcp-mysql/。
MIT