AWS实验室RDS管理MCP服务器
用于管理AWS RDS数据库资源的官方MCP服务器。此服务器为创建、修改、删除和管理Amazon RDS数据库实例和集群提供了全面的工具。
可用资源模板
DB群集资源
aws-rds://db-cluster-列出您帐户中所有可用的Amazon RDS群集aws-rds://db-cluster/{db_cluster_identifier}-获取特定RDS群集的详细信息
DB实例资源
aws-rds://db-instance-列出您帐户中所有可用的Amazon RDS实例aws-rds://db-instance/{db_instance_identifier}-获取特定RDS实例的详细信息
可用工具
数据库集群管理工具
CreateDBCluster-创建新的Amazon RDS数据库集群ModifyDBCluster-修改现有RDS数据库群集配置DeleteDBCluster-删除RDS数据库群集ChangeDBClusterStatus-启动、停止或重新启动数据库集群FailoverDBCluster-强制RDS数据库群集进行故障转移CreateDBClusterSnapshot-创建数据库集群的快照DeleteDBClusterSnapshot-删除数据库群集快照RestoreDBClusterFromSnapshot-从快照还原数据库集群RestoreDBClusterToPointInTime-将数据库集群还原到某个时间点DescribeDBClusters-检索有关RDS数据库群集的信息
数据库实例管理工具
CreateDBInstance-创建新的Amazon RDS数据库实例ModifyDBInstance-修改现有RDS数据库实例DeleteDBInstance-删除RDS数据库实例ManageDBInstanceStatus-启动、停止或重新启动数据库实例DescribeDBInstances-检索RDS数据库实例信息
参数组管理工具
CreateDBClusterParameterGroup-创建新的自定义数据库集群参数组CreateDBInstanceParamGroup-创建新的自定义数据库实例参数组ModifyDBClusterParameterGroup-修改数据库集群参数组中的参数ModifyDBInstanceParamGroup-修改数据库实例参数组中的参数ResetDBClusterParameterGroup-重置数据库集群参数组中的参数ResetDBInstanceParameterGroup-重置数据库实例参数组中的参数DescribeDBClusterParamGroups-列出数据库集群参数组描述DescribeDBInstanceParamGroups-列出数据库实例参数组说明
说明
AWS RDS管理MCP服务器为管理您的Amazon RDS数据库资源提供了全面的工具。每个工具都提供了使用RDS集群和实例的特定功能,允许您创建、修改、删除和控制数据库资源。
要使用这些工具,请确保您配置了正确的AWS凭据,并具有RDS操作的适当权限。服务器将自动使用来自环境变量(AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY、AWS_SESSION_TOKEN)或其他标准AWS凭据源的凭据。
所有工具都支持可选 region_name 参数指定要在哪个AWS区域中操作。如果没有提供,它将使用AWS_region环境变量。
先决条件
- 安装
uv从 星体 或 - 使用以下命令安装Python
uv python install 3.10 - 设置AWS凭据以访问RDS服务
- 如果不希望LLM修改任何资源,请考虑设置只读权限
安装
将MCP添加到您最喜欢的代理工具中。(例如,对于Amazon Q Developer CLI MCP, ~/.aws/amazonq/mcp.json):
{
"mcpServers": {
"awslabs.rds-management-mcp-server": {
"command": "uv",
"args": [
"--directory",
"/path/to/rds-management",
"run",
"main.py"
],
"env": {
"AWS_PROFILE": "default",
"AWS_REGION": "us-west-2",
"FASTMCP_LOG_LEVEL": "ERROR"
},
"disabled": false,
"autoApprove": []
}
}
}如果你想阻止MCP采取任何变异操作(即创建/更新/删除资源),你可以指定只读标志,如下所示:
{
"mcpServers": {
"awslabs.rds-management-mcp-server": {
"command": "uv",
"args": [
"--directory",
"/path/to/rds-management",
"run",
"main.py",
"--readonly"
],
"env": {
"AWS_PROFILE": "default",
"AWS_REGION": "us-west-2",
"FASTMCP_LOG_LEVEL": "ERROR"
},
"disabled": false,
"autoApprove": []
}
}
}配置
AWS配置
配置AWS凭据和区域:
# AWS settings
AWS_PROFILE=default # AWS credential profile to use
AWS_REGION=us-east-1 # AWS region to connect to服务器自动处理:
- AWS身份验证和凭据管理
- 连接建立和管理
服务器设置
运行服务器时可以传递以下CLI参数:
# Server CLI arguments
--max-items 100 # Maximum number of items returned from API responses
--port 8888 # Port to run the server on
--readonly # Whether to run in readonly mode (prevents mutating operations)
--no-readonly # Whether to turn off readonly mode (allow mutating operations)
--region us-east-1 # AWS region for RDS operations
--profile default # AWS profile to use for credentials发展
运行测试
uv venv
source .venv/bin/activate
uv sync
uv run --frozen pytest运行服务器
uv --directory /path/to/rds-management run main.py以只读模式运行
uv --directory /path/to/rds-management run main.py --readonly