关于 MCPDatabasesSSE
MCPDatabasesSSE 是通过 SSE 提供数据库管理工具的 MCP 服务,面向需要操作 PostgreSQL 并迁移数据到 SQLite 的场景。它支持 CRUD、表结构管理和自定义 SQL 查询。
主要功能
- 01PostgreSQL 记录增删改查
- 02创建、修改和删除表
- 03执行自定义 SQL 查询
- 04迁移 PostgreSQL 数据到 SQLite
- 05通过 SSE 返回操作结果
适用场景
- 01通过 MCP 客户端维护 PostgreSQL 数据
- 02将 PostgreSQL 表和数据迁移至 SQLite
MCP 相关
它通过 SSE 向 MCP 客户端公开 PostgreSQL 查询、写入和表管理工具,并返回操作结果。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
🗄️ DataBaseSse 项目(SSE 版本)
此项目是原始“stido”版本的 SSE 版本,原始版本可在 https://github.com/alvnavraii/mcpDataBases 获取。此项目经过改进和适配,可用于管理 PostgreSQL 和 SQLite 数据库之间的数据,并通过服务器发送事件(SSE)提供相关功能。
📁 主要结构
- main.py:🖥️ MCP 服务,提供用于查询、插入、更新、删除 PostgreSQL 数据库中的数据以及修改表的工具,现已支持 SSE。
- connection.py:🔗 管理与 PostgreSQL 数据库的连接。
- pg_to_sqlite.py:🔄 将 PostgreSQL 中的所有表和数据迁移到 SQLite 的脚本。
- ecommerce.db:🗃️ 迁移生成的 SQLite 数据库(可选)。
⚙️ 功能
- CRUD 操作:➕ 在 PostgreSQL 数据库表中创建、🔎 读取、✏️ 更新和 ❌ 删除记录。
- 表管理:🏗️ 轻松创建、🛠️ 修改和 🗑️ 删除表。
- 数据迁移:🔄 在 PostgreSQL 和 SQLite 之间自动传输结构和数据。
- 高级查询:🧮 执行自定义 SQL 查询以进行分析或维护。
- SSE 支持:📡 使用服务器发送事件为操作和通知提供实时响应。
🚀 使用示例
1. MCP 服务(main.py)
- 运行 MCP 服务,通过 SSE 提供数据库管理工具:
python3 main.py - 可用工具:
- 🔎
query_db(query):执行 SELECT 查询,并通过 SSE 返回结果。 - ➕
insert_db(query):执行 INSERT 语句,并通过 SSE 发送通知。 - ✏️
update_db(query):执行 UPDATE 语句,并通过 SSE 发送通知。 - ❌
delete_db(query):执行 DELETE 语句,并通过 SSE 发送通知。 - 🏗️
create_table(query):执行 CREATE TABLE 语句,并通过 SSE 发送通知。 - 🛠️
alter_table(query):执行 ALTER TABLE 语句,并通过 SSE 发送通知。 - 🗑️
drop_table(query):执行 DROP TABLE 语句,并通过 SSE 发送通知。
- 🔎
2. 数据库之间的数据迁移
- 运行迁移脚本,将 PostgreSQL 中的所有表和数据复制到 SQLite:
python3 pg_to_sqlite.py - 你可以修改脚本,以便双向迁移数据,或在不同的架构之间迁移数据。
3. CRUD 操作示例
- 创建记录: 📝
INSERT INTO users (email, password) VALUES ('[email protected]', 'secret'); - 读取记录: 🔍
SELECT * FROM products WHERE is_active = TRUE; - 更新记录: 🔄
UPDATE categories SET name = 'New Technologies' WHERE id = 1; - 删除记录: 🚮
DELETE FROM carts WHERE created_at < '2024-01-01';
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。