Skip to main content

Model Context Protocol servers for PostgreSQL and Alibaba Cloud Bailian image generation

Project description

🚀 my-mcp-servers

Python License MCP

一个包含多个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          # 项目配置

🤝 贡献指南

我们欢迎各种形式的贡献:

  1. 🐛 报告问题 - 发现bug请提交issue
  2. 💡 功能建议 - 有好想法欢迎讨论
  3. 🔧 代码贡献 - 提交Pull Request
  4. 📚 文档改进 - 帮助完善文档

开发环境

# 克隆仓库
git clone https://github.com/yidasanqian/my-mcp-servers.git
cd my-mcp-servers

# 安装依赖
uv sync

# 运行测试
uv run pytest

📄 许可证

本项目采用 MIT许可证

🔗 相关链接

💬 联系与支持


⭐ 如果这个项目对您有帮助,请给个星标支持!

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

my_mcp_servers-0.1.7.tar.gz (16.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

my_mcp_servers-0.1.7-py3-none-any.whl (19.1 kB view details)

Uploaded Python 3

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

Hashes for my_mcp_servers-0.1.7.tar.gz
Algorithm Hash digest
SHA256 5f709a4a55ec722b230e1105769254c4a0171f7e4d3138fe1e62ce8c67bcf85f
MD5 f07746179e0bf3ee6c0e3bb6d2ece34e
BLAKE2b-256 537805750d47025946d3e04b5caabb80b96e3e5f0933ec6eb6a180db9b04009e

See more details on using hashes here.

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

Hashes for my_mcp_servers-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 b7e8d6bd67fd405d185b10bc7cbb93383fba2a60daf1b9901ffad7155e607b2c
MD5 fd613e511de4fc87925e0fd38a507843
BLAKE2b-256 b9b865528aa14dd019d5a3e0b6eaef08fe39e923edde66a88a9cfb3e038978f9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page