🚀 MCP SQL PaaS通用框架
全面的 模型上下文协议(MCP) 服务器框架支持多个SQL数据库和具有容器化部署选项的ERP系统。
 ](https://www.docker.com/)  
📋 概述
该框架遵循2024年安全、性能和运营效率的行业最佳实践,为各种SQL数据库和ERP系统提供可启动的MCP服务器。
支持的SQL数据库
| 数据库 | 状态 | 容器 | SDK就绪 |
|---|---|---|---|
| SQL Server | ✅ 准备就绪 | ✅ | ✅ |
| Azure SQL | ✅ 准备就绪 | ✅ | ✅ |
| 雪花 | ✅ 准备就绪 | ✅ | ✅ |
| PostgreSQL | ✅ 准备就绪 | ✅ | ✅ |
| SAP HANA | ✅ 准备就绪 | ✅ | ✅ |
| MySQL | ✅ 准备就绪 | ✅ | ✅ |
| 五险合一系统 | ✅ 准备就绪 | ✅ | ✅ |
支持的ERP系统
| ERP系统 | 数据库后端 | 状态 |
|---|---|---|
| SAP S/4HANA | 萨普·哈纳✅ 准备好了 | |
| SAP ECC | SQL Server/Oracle | ✅ 准备好了 |
| Oracle ERP云 | Oracle数据库 | ✅ 准备好了 |
| 微软Dynamics 365 | Azure SQL | ✅ 准备好了 |
| NetSuite | Oracle数据库 | ✅ 准备好了 |
| 工作日 | PostgreSQL | ✅ 准备好了 |
🏗️ 建筑
┌─────────────────────────────────────────────────────────────┐
│ MCP Client (Claude, etc.) │
└─────────────────────────┬───────────────────────────────────┘
│ MCP Protocol
┌─────────────────────────▼───────────────────────────────────┐
│ MCP Server Factory │
│ ┌─────────┬─────────┬─────────┬─────────┬─────────┐ │
│ │ SQL Srv │ Azure │Snowflake│ SAP │ Postgre │ │
│ │ Adapter │ Adapter │ Adapter │ Adapter │ Adapter │ │
│ └────┬────┴────┬────┴────┬────┴────┬────┴────┬────┘ │
└───────┼─────────┼─────────┼─────────┼─────────┼─────────────┘
│ │ │ │ │
┌────▼────┐┌───▼────┐┌───▼────┐┌───▼────┐┌───▼────┐
│SQL Srv ││Azure ││Snowflake││SAP HANA││ PostgreSQL│
│Database ││SQL DB ││Warehouse││Database││ Database │
└─────────┘└────────┘└─────────┘└─────────┘└───────────┘🚀 快速开始
🚂 部署到铁路(最快)

- 点击上面的按钮
- 将数据库凭据配置为环境变量
- 部署! 🎉
请参阅: 铁路部署指南 详细说明。
使用Docker(推荐用于本地开发)
# Clone the repository
git clone https://github.com/chad-atexpedient/mcp-sql-paas-universal.git
cd mcp-sql-paas-universal
# Copy environment template
cp .env.template .env
# Edit .env with your database credentials
nano .env
# Launch with Docker Compose
docker-compose up -d mcp-sqlserver # For SQL Server
docker-compose up -d mcp-azure # For Azure SQL
docker-compose up -d mcp-snowflake # For Snowflake
docker-compose up -d mcp-hana # For SAP HANA
docker-compose up -d mcp-postgres # For PostgreSQL使用Python SDK
# Install the package
pip install mcp-sql-universal
# Or with uv (recommended)
uv add mcp-sql-universal
# Launch server
mcp-sql-server --type sqlserver --config config/sqlserver.yaml直接执行Python
# Install dependencies
uv pip install -r requirements.txt
# Run specific adapter
uv run src/servers/sqlserver_server.py🌐 部署选项
| 平台 | 状态 | 指南 | 估计。成本 |
|---|---|---|---|
| 铁路 | ✅ 准备好了 | 指南 | 5-20美元/月 |
| 码头工人 | ✅ 准备好了 | 免费(本地) | |
| Azure容器实例 | 🔄 即将推出 | - | $10-30/月 |
| AWS ECS | 🔄 即将推出 | - | $15-40/月 |
| 谷歌云运行 | 🔄 即将推出 | - | $5-25/月 |
📁 项目结构
mcp-sql-paas-universal/
├── src/
│ ├── core/ # Core MCP functionality
│ │ ├── base_server.py # Base MCP server class
│ │ ├── connection_pool.py # Connection pooling
│ │ ├── security.py # Security utilities
│ │ └── logging_config.py # Logging configuration
│ ├── adapters/ # Database adapters
│ │ ├── sqlserver.py
│ │ ├── azure_sql.py
│ │ ├── snowflake.py
│ │ ├── sap_hana.py
│ │ ├── postgresql.py
│ │ ├── mysql.py
│ │ └── oracle.py
│ ├── erp/ # ERP-specific configurations
│ │ ├── sap_s4hana.py
│ │ ├── dynamics365.py
│ │ ├── oracle_erp.py
│ │ ├── netsuite.py
│ │ └── workday.py
│ └── servers/ # MCP server implementations
│ ├── sqlserver_server.py
│ ├── azure_server.py
│ ├── snowflake_server.py
│ ├── hana_server.py
│ └── postgres_server.py
├── config/ # Configuration templates
│ ├── sqlserver.yaml
│ ├── azure_sql.yaml
│ ├── snowflake.yaml
│ ├── sap_hana.yaml
│ ├── postgresql.yaml
│ └── erp/
│ ├── dynamics365.yaml
│ ├── sap_s4hana.yaml
│ └── netsuite.yaml
├── docker/ # Docker configurations
│ ├── Dockerfile.sqlserver
│ ├── Dockerfile.azure
│ ├── Dockerfile.snowflake
│ ├── Dockerfile.hana
│ └── Dockerfile.postgres
├── Dockerfile # Railway deployment
├── railway.toml # Railway configuration
├── docker-compose.yml
├── .env.template
├── requirements.txt
└── pyproject.toml🔒 安全最佳实践(内置)
该框架实现了MCP安全的行业最佳实践:
- 具有视图/存储过程的只读帐户 -限制人工智能访问以防止数据修改
- 数据库隔离 -使用读取副本而不是生产数据库
- 最低权限连接 -具有最低权限的专用帐户
- 明确的权限执行 -所有工具/资源都需要用户批准
- 查询审核 -记录所有交互以进行安全审查
- 连接池 -可配置的池大小(5-20个连接)
- 超时管理 -可配置超时(默认为90-120秒)
📖 文档
🤝 贡献
欢迎投稿!请阅读我们的 贡献指南 了解详情。
📄 许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
🙏 致谢
- 模型上下文协议 通过Anthropic
- mssqlclient mcp服务器
- SAP HANA MCP服务器
______________________________________________________________________
🚀 准备好部署了吗? 单击此处立即部署到Railway!
