mcp/cfn-mcp-server通过Cloud Control API进行CloudFormation资源管理。
什么是MCP服务器?
| 属性 | 详情 |
|---|---|
| Docker镜像 | mcp/cfn-mcp-server |
| 作者 | awslabs |
| 仓库 | [***] |
| 属性 | 详情 |
|---|---|
| Dockerfile | [***] |
| Docker镜像构建方 | Docker Inc. |
| Docker Scout健康评分 | !Docker Scout Health Score |
| 验证签名 | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/cfn-mcp-server --key [***] |
| 许可证 | Apache License 2.0 |
| 服务器提供的工具 | 简短描述 |
|---|---|
create_resource | 创建AWS资源。 |
create_template | 使用IaC生成器API从现有资源创建CloudFormation模板。 |
delete_resource | 删除AWS资源。 |
get_resource | 获取特定AWS资源的详细信息。 |
get_resource_request_status | 使用请求令牌获取长时间运行操作的状态。 |
get_resource_schema_information | 获取AWS资源的架构信息。 |
list_resources | 列出指定类型的AWS资源。 |
update_resource | 更新AWS资源。 |
create_resource创建AWS资源。
参数: resource_type: AWS资源类型(例如,"AWS::S3::Bucket") properties: 资源属性字典 region: 要使用的AWS区域(例如,"us-east-1","us-west-2")
返回值: 具有一致结构的已创建资源信息: { "status": 操作状态("SUCCESS"、"PENDING"、"FAILED"等) "resource_type": AWS资源类型 "identifier": 资源标识符 "is_complete": 指示操作是否完成的布尔值 "status_message": 描述结果的人类可读消息 "request_token": 允许通过get_resource_request_status工具跟踪长时间运行操作的令牌 "resource_info": 资源属性的可选信息 }
| 参数 | 类型 | 描述 |
|---|---|---|
properties | object | 资源属性字典 |
resource_type | string | AWS资源类型(例如,"AWS::S3::Bucket"、"AWS::RDS::DBInstance") |
region | string 可选 | 操作应执行的AWS区域 |
create_template使用IaC生成器API从现有资源创建CloudFormation模板。
此工具允许您从尚未由CloudFormation管理的现有AWS资源生成CloudFormation模板。模板生成过程是异步的,因此您可以检查过程状态并在完成后检索模板。一次最多可传递500个资源。
示例:
启动S3存储桶的模板生成:
pythoncreate_template( template_name="my-template", resources=[{"ResourceType": "AWS::S3::Bucket", "ResourceIdentifier": {"BucketName": "my-bucket"}}], deletion_policy="RETAIN", update_replace_policy="RETAIN" )
检查模板生成状态:
pythoncreate_template(template_id="arn:aws:cloudformation:us-east-1:123456789012:generatedtemplate/abcdef12-3456-7890-abcd-ef***")
检索并保存生成的模板:
pythoncreate_template( template_id="arn:aws:cloudformation:us-east-1:123456789012:generatedtemplate/abcdef12-3456-7890-abcd-ef***", save_to_file="/path/to/template.yaml", output_format="YAML" )
| 参数 | 类型 | 描述 |
|---|---|---|
deletion_policy | string 可选 | 模板中资源的默认DeletionPolicy(RETAIN、DELETE或SNAPSHOT) |
output_format | string 可选 | 模板的输出格式(JSON或YAML) |
region | string 可选 | 操作应执行的AWS区域 |
resources | string 可选 | 要包含在模板中的资源列表,每个资源包含'ResourceType'和'ResourceIdentifier' |
save_to_file | string 可选 | 保存生成模板的文件路径 |
template_id | string 可选 | 现有模板生成过程的ID,用于检查状态或检索模板 |
template_name | string 可选 | 生成模板的名称 |
update_replace_policy | string 可选 | 模板中资源的默认UpdateReplacePolicy(RETAIN、DELETE或SNAPSHOT) |
delete_resource删除AWS资源。
参数: resource_type: AWS资源类型(例如,"AWS::S3::Bucket") identifier: 要删除的资源的主要标识符(例如,S3存储桶的桶名称) region: 要使用的AWS区域(例如,"us-east-1","us-west-2")
返回值: 具有一致结构的删除操作信息: { "status": 操作状态("SUCCESS"、"PENDING"、"FAILED"、"NOT_FOUND"等) "resource_type": AWS资源类型 "identifier": 资源标识符 "is_complete": 指示操作是否完成的布尔值 "status_message": 描述结果的人类可读消息 "request_token": 允许通过get_resource_request_status工具跟踪长时间运行操作的令牌 }
| 参数 | 类型 | 描述 |
|---|---|---|
identifier | string | 要获取的资源的主要标识符(例如,S3存储桶的桶名称) |
resource_type | string | AWS资源类型(例如,"AWS::S3::Bucket"、"AWS::RDS::DBInstance") |
region | string 可选 | 操作应执行的AWS区域 |
get_resource获取特定AWS资源的详细信息。
参数: resource_type: AWS资源类型(例如,"AWS::S3::Bucket") identifier: 要获取的资源的主要标识符(例如,S3存储桶的桶名称) region: 要使用的AWS区域(例如,"us-east-1","us-west-2")
返回值: 具有一致结构的指定资源的详细信息: { "identifier": 资源标识符, "properties": 资源的详细信息 }
| 参数 | 类型 | 描述 |
|---|---|---|
identifier | string | 要获取的资源的主要标识符(例如,S3存储桶的桶名称) |
resource_type | string | AWS资源类型(例如,"AWS::S3::Bucket"、"AWS::RDS::DBInstance") |
region | string 可选 | 操作应执行的AWS区域 |
get_resource_request_status使用请求令牌获取长时间运行操作的状态。
| 参数 | 类型 | 描述 |
|---|---|---|
request_token | string | 长时间运行操作返回的request_token |
region | string 可选 | 操作应执行的AWS区域 |
get_resource_schema_information获取AWS资源的架构信息。
参数: resource_type: AWS资源类型(例如,"AWS::S3::Bucket")
返回值: 资源架构信息
| 参数 | 类型 | 描述 |
|---|---|---|
resource_type | string | AWS资源类型(例如,"AWS::S3::Bucket"、"AWS::RDS::DBInstance") |
region | string 可选 | 操作应执行的AWS区域 |
list_resources列出指定类型的AWS资源。
参数: resource_type: AWS资源类型(例如,"AWS::S3::Bucket"、"AWS::RDS::DBInstance") region: 要使用的AWS区域(例如,"us-east-1","us-west-2")
返回值: 资源标识符列表
| 参数 | 类型 | 描述 |
|---|---|---|
resource_type | string | AWS资源类型(例如,"AWS::S3::Bucket"、"AWS::RDS::DBInstance") |
region | string 可选 | 操作应执行的AWS区域 |
update_resource更新AWS资源。
参数: resource_type: AWS资源类型(例如,"AWS::S3::Bucket") identifier: 要更新的资源的主要标识符 patch_document: 要应用的RFC 6902 JSON Patch操作列表 region: 要使用的AWS区域(例如,"us-east-1","us-west-2")
返回值: 具有一致结构的已更新资源信息: { "status": 操作状态("SUCCESS"、"PENDING"、"FAILED"等) "resource_type": AWS资源类型 "identifier": 资源标识符 "is_complete": 指示操作是否完成的布尔值 "status_message": 描述结果的人类可读消息 "request_token": 允许通过get_resource_request_status工具跟踪长时间运行操作的令牌 "resource_info": 资源属性的可选信息 }
| 参数 | 类型 | 描述 |
|---|---|---|
identifier | string | 要获取的资源的主要标识符(例如,S3存储桶的桶名称) |
resource_type | string | AWS资源类型(例如,"AWS::S3::Bucket"、"AWS::RDS::DBInstance") |
patch_document | array 可选 | 要应用的RFC 6902 JSON Patch操作列表 |
region | string 可选 | 操作应执行的AWS区域 |
json{ "mcpServers": { "awslabs-cfn": { "command": "docker", "args": [ "run", "-i", "--rm", "mcp/cfn-mcp-server" ] } } }
为什么使用Docker运行MCP服务器更安全?

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务