一个包含多个Model Context Protocol (MCP)服务器实现的开源项目,为AI助手提供数据库访问、图像生成等功能集成。
- 🗄️ PostgreSQL集成 - 完整的数据库访问和分析能力
- 🎨 AI图像生成 - 基于阿里云百炼平台的图像生成与编辑
- 🔒 安全设计 - 只读数据库访问,SQL注入防护
- 🏗️ 模块化架构 - 独立的服务器模块,易于扩展
- 📦 即装即用 - 支持uv和pip安装方式
提供与PostgreSQL数据库交互的完整功能:
核心功能:
- 📋 资源管理 - 获取表结构、索引信息
- 🔍 查询执行 - 安全的只读SQL查询
- 📈 数据分析 - 表统计信息和样本数据
- 💡 智能提示 - 数据探索、性能优化、业务洞察分析
安全特性:
- 只读访问(仅支持SELECT和WITH查询)
- SQL注入防护
- 查询结果限制(最多100行)
- 自动连接管理
基于阿里云百炼平台的图像生成和编辑服务:
核心功能:
- 🖼️ 图像生成 - 基于文本提示生成高质量图像
- ✏️ 图像编辑 - 智能图像修改和优化
- 📏 多种分辨率 - 支持1:1、16:9、4:3等多种比例
- 🎯 智能提示 - 自动提示词优化和反向提示
技术特性:
- 异步任务处理
- 多种输出格式
- 水印控制
- Docker部署支持
- Python 3.8+
- PostgreSQL (用于数据库服务器)
- 阿里云百炼API密钥 (用于图像生成服务器)
# 无需特定安装,使用uvx直接运行
uvx --from my-mcp-servers postgresql-mcp-server
uvx --from my-mcp-servers bailian-mcp-serverpip install -e .{
"mcpServers": {
"postgresql": {
"command": "uvx",
"args": ["--from", "my-mcp-servers", "postgresql-mcp-server"],
"env": {
"DB_HOST": "localhost",
"DB_PORT": "5432",
"DB_NAME": "your_database",
"DB_USER": "your_user",
"DB_PASSWORD": "your_password"
}
},
"bailian-image": {
"command": "uvx",
"args": ["--from", "my-mcp-servers", "bailian-mcp-server"],
"env": {
"DASHSCOPE_API_KEY": "your_api_key"
}
}
}
}与AI助手对话示例:
- "显示数据库中的所有表"
- "分析users表的结构"
- "查询sales表的前10条记录"
- "为orders表生成数据质量报告"
与AI助手对话示例:
- "生成一张1328x1328像素的猫咪图片"
- "创建一个16:9比例的城市夜景"
- "编辑这张图片,将天空改为蓝色"
my-mcp-servers/
├── src/
│ ├── postgresql/ # PostgreSQL MCP服务器
│ │ ├── pg_mcpserver.py
│ │ └── README.md
│ └── gen_images/ # 阿里云百炼生图MCP服务器
│ ├── bailian_mcpserver.py
│ ├── docker-compose.yml
│ ├── Dockerfile
│ └── README.md
├── tests/ # 测试文件
├── script/ # 部署脚本
└── pyproject.toml # 项目配置
我们欢迎各种形式的贡献:
- 🐛 报告问题 - 发现bug请提交issue
- 💡 功能建议 - 有好想法欢迎讨论
- 🔧 代码贡献 - 提交Pull Request
- 📚 文档改进 - 帮助完善文档
# 克隆仓库
git clone https://github.com/yidasanqian/my-mcp-servers.git
cd my-mcp-servers
# 安装依赖
uv sync
# 运行测试
uv run pytest本项目采用 MIT许可证。
- 📧 Issues: GitHub Issues
- 💬 讨论: GitHub Discussions
⭐ 如果这个项目对您有帮助,请给个星标支持!