关于 Schemaflow Database Schema Extractor
SchemaFlow 为 AI IDE 提供 PostgreSQL 和 Supabase 的实时架构元数据访问。工具可获取架构、分析数据库并依照最佳实践检查架构,不会访问数据库实际数据。
主要功能
- 01获取表、列和关系
- 02查看函数、触发器、枚举和索引
- 03分析性能与安全性
- 04检查架构规范并给出建议
- 05通过令牌访问缓存架构
适用场景
- 01为 AI IDE 生成代码提供最新架构上下文
- 02检查数据库结构与性能
- 03验证架构并发现潜在问题
MCP 相关
MCP 服务通过 SSE 提供架构查询、数据库分析和架构规范检查工具。AI IDE 使用用户专属令牌访问缓存的架构元数据。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://api.schemaflow.dev/mcp/?token=<YOUR_TOKEN>claude mcp add --transport sse schemaflow https://api.schemaflow.dev/mcp/?token=<YOUR_TOKEN>{"mcpServers":{"schemaflow":{"type":"sse","url":"https://api.schemaflow.dev/mcp/?token=<YOUR_TOKEN>"}}}在 Cursor 中打开{"servers":{"schemaflow":{"type":"sse","url":"https://api.schemaflow.dev/mcp/?token=<YOUR_TOKEN>"}}}在 VS Code 中打开{"mcpServers":{"schemaflow":{"type":"sse","url":"https://api.schemaflow.dev/mcp/?token=<YOUR_TOKEN>"}}}{"mcpServers":{"schemaflow":{"serverUrl":"https://api.schemaflow.dev/mcp/?token=<YOUR_TOKEN>"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
SchemaFlow MCP 服务
通过模型上下文协议(MCP)为 AI-IDE 提供 PostgreSQL 和 Supabase 架构的实时访问
SchemaFlow MCP 服务通过模型上下文协议为你的 AI-IDE 提供 PostgreSQL 和 Supabase 数据库架构的实时访问。为 Cursor、Windsurf 和 VS Code + Cline 等工具提供实时架构上下文,助力生成更智能的代码。
🚀 快速开始
1. 获取 MCP 令牌
访问 SchemaFlow 控制面板以:
- 连接你的 PostgreSQL 或 Supabase 数据库
- 加载并缓存你的架构
- 生成 MCP 令牌
2. 配置你的 AI-IDE
对于 Cursor IDE:
- 打开 Cursor 设置
- 前往 Features → MCP
- 点击“Add New MCP Server”
- 使用以下配置:
{
"name": "schemaflow",
"type": "sse",
"url": "https://api.schemaflow.dev/mcp/?token=your-token-here"
}
对于 Windsurf IDE:
添加到你的 MCP 配置中:
{
"mcpServers": {
"schemaflow": {
"type": "sse",
"url": "https://api.schemaflow.dev/mcp/?token=your-token-here"
}
}
}
对于 VS Code + Cline:
在 Cline 的 MCP 设置中配置:
{
"mcpServers": {
"schemaflow": {
"type": "sse",
"url": "https://api.schemaflow.dev/mcp/?token=your-token-here"
}
}
}
🛠️ 可用的 MCP 工具
get_schema
从 PostgreSQL 或 Supabase 数据库中获取完整的数据库架构信息,包括表、列、关系、函数、触发器、枚举和索引。
参数:
query_type(可选):筛选特定信息(tables、columns、relationships、functions、triggers、enums、indexes、all)
AI 查询示例:
- “显示我的数据库架构”
- “我有哪些表?”
- “显示所有关系”
- “列出数据库函数”
analyze_database
对 PostgreSQL 和 Supabase 数据库进行全面分析,包括性能洞察、安全评估和结构建议。
AI 查询示例:
- “分析我的数据库性能”
- “检查数据库安全性”
- “审查数据库结构”
- “概览我的数据库”
check_schema_alignment
根据最佳实践验证你的 PostgreSQL 或 Supabase 架构,并识别潜在问题,同时提供可执行的建议。
AI 查询示例:
- “检查架构是否符合规范”
- “验证我的数据库”
- “架构有问题吗?”
- “检查命名约定”
🔧 工作原理
- 架构缓存:在 SchemaFlow 控制面板中加载架构时,系统会自动缓存,以供 MCP 访问
- 安全连接:你的 AI-IDE 使用 MCP,通过安全的令牌身份验证进行连接
- 实时访问:你的 AI 助手可以实时查询架构数据,从而更好地生成代码
🔒 安全性
- 仅限架构元数据——不会访问或存储实际数据
- 基于令牌的身份验证——每位用户都有唯一且可撤销的令牌
- 加密连接——所有 MCP 通信均经过加密
- 用户专属访问——令牌只能访问你自己的缓存架构数据
📚 完整文档
如需详细的设置说明、故障排除和高级配置,请访问:
🌐 SchemaFlow 平台
此 MCP 服务是更大型的 SchemaFlow 平台的一部分,该平台还提供:
- 交互式架构可视化——通过直观的图表探索 PostgreSQL/Supabase 数据库结构
- 多格式导出——以 JSON、Markdown、SQL 和 Mermaid 格式导出架构
- 架构浏览器——浏览表、关系和数据库组件
- 性能分析——深入了解数据库结构和优化机会
- Supabase 集成——原生支持 Supabase 项目,可直接连接
🆘 支持
- 文档:schemaflow.dev/mcp-guide
- 控制面板:schemaflow.dev/dashboard
- 问题:在此仓库中创建 issue
📄 许可证
MIT 许可证——详情请参阅 LICENSE 文件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。