关于 mcp-psycopg2
mcp-psycopg2 将 psycopg2 的 PostgreSQL 数据库适配器功能封装为 MCP 服务,供客户端连接和操作数据库。它覆盖事务、游标、COPY、类型注册及大型对象等操作。
主要功能
- 01管理数据库连接与事务
- 02执行 SQL 并读取结果
- 03组合 SQL 与参数
- 04注册 JSON、hstore 和复合类型
- 05执行 COPY 与大型对象操作
- 06查看服务端及会话信息
适用场景
- 01通过客户端执行 PostgreSQL 查询
- 02控制事务并遍历查询结果
- 03批量导入或导出表数据
MCP 相关
作为 MCP 服务,它向 MCP 客户端提供 psycopg2 工具,用于连接 PostgreSQL、执行查询、管理事务及处理数据。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
mcp-psycopg2
提供 psycopg2 PostgreSQL 数据库适配器功能的 MCP 服务。
mcp-name: io.github.daedalus/mcp-psycopg2
安装
pip install mcp-psycopg2
使用方法
from mcp_psycopg2 import mcp
# Run the MCP server
mcp.run()
MCP 工具
该服务提供以下用于与 PostgreSQL 数据库交互的工具:
连接管理
connect- 创建新的数据库连接close_connection- 关闭现有连接get_connection_info- 获取连接详情
事务管理
begin_transaction- 开始新事务commit_transaction- 提交当前事务rollback_transaction- 回滚当前事务set_isolation_level- 设置事务隔离级别
游标操作
create_cursor- 创建新游标close_cursor- 关闭游标execute_query- 执行 SQL 查询execute_many- 使用多组参数执行查询fetch_one- 获取一行fetch_many- 获取多行fetch_all- 获取所有剩余行
SQL 组合
quote_identifier- 为 SQL 标识符加引号mogrify- 返回绑定参数后的查询字符串
类型注册
register_json- 注册 JSON 类型适配器register_hstore- 注册 hstore 类型适配器register_composite- 注册复合类型适配器
COPY 操作
copy_from- 将数据从文件复制到表copy_to- 将数据从表复制到文件copy_expert- 执行自定义 COPY 语句
服务端游标
create_named_cursor- 创建服务端命名游标scroll_cursor- 滚动浏览游标结果
大对象
create_large_object- 创建或打开大对象read_large_object- 从大对象读取write_large_object- 写入大对象
信息
get_server_version- 获取 PostgreSQL 服务端版本get_backend_pid- 获取后端进程 IDget_dsn_parameters- 获取连接参数get_notices- 获取数据库通知parse_dsn- 解析连接字符串make_dsn- 创建连接字符串
实用工具
cancel_query- 取消当前数据库操作set_session- 设置会话参数list_connections- 列出所有活动连接list_cursors- 列出所有活动游标
开发
git clone https://github.com/daedalus/mcp-psycopg2.git
cd mcp-psycopg2
pip install -e ".[test]"
# run tests
pytest
# format
ruff format src/ tests/
# lint
ruff check src/ tests/
# type check
mypy src/
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。