Model Context Protocol servers for PostgreSQL and Alibaba Cloud Bailian image generation
Project description
🚀 my-mcp-servers
一个包含多个Model Context Protocol (MCP)服务器实现的开源项目,为AI助手提供数据库访问、图像生成等功能集成。
✨ 特性
- 🗄️ PostgreSQL集成 - 完整的数据库访问和分析能力
- 🎨 AI图像生成 - 基于阿里云百炼平台的图像生成与编辑
- 🔒 安全设计 - 只读数据库访问,SQL注入防护
- 🏗️ 模块化架构 - 独立的服务器模块,易于扩展
- 📦 即装即用 - 支持uv和pip安装方式
🛠️ 服务器列表
📊 PostgreSQL MCP服务器
提供与PostgreSQL数据库交互的完整功能:
核心功能:
- 📋 资源管理 - 获取表结构、索引信息
- 🔍 查询执行 - 安全的只读SQL查询
- 📈 数据分析 - 表统计信息和样本数据
- 💡 智能提示 - 数据探索、性能优化、业务洞察分析
安全特性:
- 只读访问(仅支持SELECT和WITH查询)
- SQL注入防护
- 查询结果限制(最多100行)
- 自动连接管理
🎨 阿里云百炼生图API MCP服务器
基于阿里云百炼平台的图像生成和编辑服务:
核心功能:
- 🖼️ 图像生成 - 基于文本提示生成高质量图像
- ✏️ 图像编辑 - 智能图像修改和优化
- 📏 多种分辨率 - 支持1:1、16:9、4:3等多种比例
- 🎯 智能提示 - 自动提示词优化和反向提示
技术特性:
- 异步任务处理
- 多种输出格式
- 水印控制
- Docker部署支持
🚀 快速开始
环境要求
- Python 3.8+
- PostgreSQL (用于数据库服务器)
- 阿里云百炼API密钥 (用于图像生成服务器)
安装
使用 uv (推荐)
# 无需特定安装,使用uvx直接运行
uvx --from my-mcp-servers postgresql-mcp-server
uvx --from my-mcp-servers bailian-mcp-server
使用 pip
pip install -e .
配置示例
Claude.app 配置
{
"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"
}
}
}
}
📖 使用指南
PostgreSQL服务器
与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
⭐ 如果这个项目对您有帮助,请给个星标支持!
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file my_mcp_servers-0.1.7.tar.gz.
File metadata
- Download URL: my_mcp_servers-0.1.7.tar.gz
- Upload date:
- Size: 16.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5f709a4a55ec722b230e1105769254c4a0171f7e4d3138fe1e62ce8c67bcf85f
|
|
| MD5 |
f07746179e0bf3ee6c0e3bb6d2ece34e
|
|
| BLAKE2b-256 |
537805750d47025946d3e04b5caabb80b96e3e5f0933ec6eb6a180db9b04009e
|
File details
Details for the file my_mcp_servers-0.1.7-py3-none-any.whl.
File metadata
- Download URL: my_mcp_servers-0.1.7-py3-none-any.whl
- Upload date:
- Size: 19.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b7e8d6bd67fd405d185b10bc7cbb93383fba2a60daf1b9901ffad7155e607b2c
|
|
| MD5 |
fd613e511de4fc87925e0fd38a507843
|
|
| BLAKE2b-256 |
b9b865528aa14dd019d5a3e0b6eaef08fe39e923edde66a88a9cfb3e038978f9
|