返回市场
阿里云阿波罗数据库MongoDB MCP服务器

阿里云阿波罗数据库MongoDB MCP服务器

作者:aliyun2 星标更新:2025-05-23

项目介绍

AlibabaCloud MongoDB MCP Server

AlibabaCloud MongoDB MCP Server 作为 OpenAPI 和 MongoDB 数据库之间的通用接口。

配置

从 Github 下载

git clone https://github.com/aliyun/alibabacloud-mongodb-mcp-server.git

在 MCP 客户端配置文件中添加以下配置:

{
  "mcpServers": {
    "alibabacloud-mongodb": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/alibabacloud-mongodb-mcp-server/src/alibabacloud_mongodb_mcp_server",
        "run",
        "server.py"
      ],
      "env": {
        "ALIBABA_CLOUD_ACCESS_KEY_ID": "access_id",
        "ALIBABA_CLOUD_ACCESS_KEY_SECRET": "access_key",
        "MONGODB_CONNECTION_STRING": "mongodb://username:password@ip:port/auth_db"
      },
      "transportType": "sse"
    }
  }
}

组件

工具

  • create_db_instance: 创建一个 MongoDB 实例。
  • allocate_public_network_address: 为实例分配公共网络地址。
  • describe_replica_set_role: 查询 MongoDB 实例的连接字符串和角色信息。
  • describe_db_instance_attribute: 查询特定 MongoDB 实例的详细信息。
  • describe_db_instances: 查询区域内的所有 MongoDB 实例。
  • describe_vpcs: 查询 VPC 列表。
  • describe_vswitches: 查询 VSwitch 列表。
  • describe_available_resource: 查询可用于 MongoDB 实例的资源(实例类型)。
  • describe_available_zones: 查询可用于 MongoDB 实例的可用区。
  • list_databases: 查询 MongoDB 实例中所有数据库的大小。
  • get_top_reusable_space_collections: 获取 MongoDB 中具有最多可重用空间的前 N 个集合。

资源

环境变量

MCP Server 需要以下环境变量来连接到 AlibabaCloud OpenAPI 或 MongoDB 实例:

  • ALIBABA_CLOUD_ACCESS_KEY_ID: (必需)阿里云账户的访问密钥 ID。
  • ALIBABA_CLOUD_ACCESS_KEY_SECRET: (必需)阿里云账户的访问密钥 Secret。
  • MONGODB_CONNECTION_STRING: (可选)指定 MongoDB 实例的连接字符串。

依赖项

  • Python 3.10 或更高版本
  • 必需的包:
    • mcp >= 1.0.0
    • pymongo >= 4.12.1
    • python-dotenv >= 1.1.0
    • requests >= 2.32.3
    • alibabacloud-dds20151201 >= 9.0.0
    • alibabacloud-vpc20160428 >= 6.11.5