首页/数据库/MCO-postgres

MCO-postgres

查看源码
2025-5-12
Words 647Read Time 2 min
Score:85

提供对PostgreSQL数据库的只读访问,支持大语言模型(LLM)查询数据库架构和执行只读查询。

PostgreSQL

这是一个基于 Model Context Protocol (MCP) 的服务器,提供对 PostgreSQL 数据库的只读访问。该服务器使 LLMs(大语言模型)能够检查数据库模式并执行只读查询。

组件

工具

  • query
    • 对连接的数据库执行只读 SQL 查询
    • 输入: sql (字符串): 要执行的 SQL 查询
    • 所有查询都在只读事务中执行

资源

服务器为数据库中的每个表提供模式信息:
  • 表模式 (postgres://<host>/<table>/schema)
    • 每个表的 JSON 模式信息
    • 包括列名和数据类型
    • 从数据库元数据中自动发现

配置

与 Claude Desktop 一起使用

要在 Claude Desktop 应用程序中使用此服务器,请将以下配置添加到 claude_desktop_config.json 文件的 "mcpServers" 部分:

Docker

  • 在 macOS 上运行 Docker 时,如果服务器在主机网络上运行(例如 localhost),请使用 host.docker.internal
  • 用户名和密码可以通过 postgresql://user:password@host:port/db-name 格式添加到 PostgreSQL URL 中

NPX

/mydb 替换为你的数据库名称。

与 VS Code 一起使用

为了快速安装,请使用以下一键安装按钮...
对于手动安装,请将以下 JSON 块添加到 VS Code 的用户设置 (JSON) 文件中。你可以通过按 Ctrl + Shift + P 并输入 Preferences: Open User Settings (JSON) 来执行此操作。
或者,你可以将其添加到工作区中名为 .vscode/mcp.json 的文件中。这将允许你与他人共享配置。
注意:在 .vscode/mcp.json 文件中不需要 mcp 键。

Docker

注意:使用 Docker 并连接到主机上的 PostgreSQL 服务器时,请在连接 URL 中使用 host.docker.internal 而不是 localhost

NPX

构建

Docker:

许可证

此 MCP 服务器根据 MIT 许可证授权。这意味着你可以自由使用、修改和分发该软件,但需遵守 MIT 许可证的条款和条件。有关更多详细信息,请参阅项目仓库中的 LICENSE 文件。
上一篇
toyMCP
下一篇
UnityMCP