关于 MEC Postgres
MEC Postgres 是用于 PostgreSQL 数据库的 MCP 服务,允许 LLM 查看表结构并执行查询。它将只读 SQL 查询与 CSV 上传处理分开,后者可写入数据库表。
主要功能
- 01执行只读 SQL 查询
- 02上传并处理 CSV 文件
- 03将 CSV 导入数据库表
- 04提供表结构 JSON 资源
- 05从数据库元数据发现列名和类型
适用场景
- 01检查 PostgreSQL 表结构
- 02对数据库运行只读查询
- 03将 CSV 数据导入数据库表
MCP 相关
服务向 MCP 客户端提供 SQL 查询和 CSV 上传工具,并提供包含列名与数据类型的表结构资源。查询使用只读事务,CSV 处理使用读写事务。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MEC PostgreSQL
一个提供 PostgreSQL 数据库读写访问的模型上下文协议服务。此服务可让大模型检查数据库架构并执行读写查询。
组件
工具
- query
- 对连接的数据库执行只读 SQL 查询
- 输入:
sql(字符串):要执行的 SQL 查询 - 所有查询都在只读事务中执行
- uploadCsv
- 将 CSV 文件上传并处理到数据库表中
- 输入:
sql(字符串):要执行的 SQL 查询 - 所有查询都在读写事务中执行
资源
此服务提供数据库中每个表的架构信息:
- 表架构(
postgres://<host>/<table>/schema)- 每个表的 JSON 架构信息
- 包含列名和数据类型
- 自动从数据库元数据中发现
在 Claude Desktop 中使用
要将此服务与 Claude Desktop 应用搭配使用,请将以下配置添加到 claude_desktop_config.json 的 “mcpServers” 部分:
Docker
- 在 macOS 上运行 Docker 时,如果服务运行在主机网络上(例如 localhost),请使用 host.docker.internal
- 可以在 PostgreSQL URL 中添加用户名和密码:
postgresql://user:password@host:port/db-name
{
"mcpServers": {
"postgres": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"mcp/postgres",
"postgresql://host.docker.internal:5432/mydb"]
}
}
}
将 /mydb 替换为你的数据库名称。
构建
Docker:
docker build -t mcp/postgres -f src/postgres/Dockerfile .
许可证
此 MCP 服务采用 MIT 许可证。这意味着你可以自由使用、修改和分发该软件,但须遵守 MIT 许可证的条款和条件。详情请参阅项目仓库中的 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。