直接资源管理与安全扫描功能。
什么是MCP Server?
| 属性 | 详情 |
|---|---|
| Docker镜像 | mcp/ccapi-mcp-server |
| 作者 | awslabs |
| 代码仓库 | [***] |
| 属性 | 详情 |
|---|---|
| Dockerfile | [***] |
| Docker镜像构建者 | Docker Inc. |
| Docker Scout健康评分 | !Docker Scout Health Score |
| 验证签名 | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/ccapi-mcp-server --key [***] |
| 许可证 | Apache License 2.0 |
| 服务器提供的工具 | 简短描述 |
|---|---|
check_environment_variables | 检查所需环境变量是否正确设置。 |
create_resource | 创建AWS资源。 |
create_template | 使用IaC生成器API从现有资源创建CloudFormation模板。 |
delete_resource | 删除AWS资源。 |
explain | 必须:以清晰、人类可读的格式解释任何数据。 |
generate_infrastructure_code | 在资源创建或更新前生成基础设施代码。 |
get_aws_account_info | 获取当前使用的AWS账户信息。 |
get_aws_session_info | 获取当前AWS会话信息。 |
get_resource | 获取特定AWS资源的详细信息。 |
get_resource_request_status | 使用请求令牌获取长时间运行操作的状态。 |
get_resource_schema_information | 获取AWS资源的架构信息。 |
list_resources | 列出指定类型的AWS资源。 |
run_checkov | 在服务器存储的CloudFormation模板上运行Checkov安全合规扫描器。 |
update_resource | 更新AWS资源。 |
check_environment_variables检查所需环境变量是否正确设置。
create_resource创建AWS资源。
此工具会自动为所有资源添加默认标识标签,以支持故障排除。
重要:始终检查响应中的“security_warning”字段,并向用户显示任何警告。
| 参数 | 类型 | 描述 |
|---|---|---|
credentials_token | string | 来自get_aws_session_info()的凭据令牌,用于确保AWS凭据有效 |
explained_token | string | 来自explain()的解释令牌,将从此令牌检索属性 |
resource_type | string | AWS资源类型(例如,"AWS::S3::Bucket"、"AWS::RDS::DBInstance") |
region | string 可选 | 执行操作的AWS区域 |
security_scan_token | string 可选 | 来自approve_security_findings()的安全扫描令牌,用于确保已执行安全检查(仅当SECURITY_SCANNING=enabled时需要) |
skip_security_check | boolean 可选 | 跳过安全检查(仅当SECURITY_SCANNING=disabled时可用) |
create_template使用IaC生成器API从现有资源创建CloudFormation模板。
此工具允许您从尚未由CloudFormation管理的现有AWS资源生成CloudFormation模板。模板生成过程是异步的,因此您可以检查过程状态并在完成后检索模板。一次最多可传递500个资源。
对LLM的重要提示:此工具仅生成CloudFormation模板。如果用户请求其他IaC格式(Terraform、CDK等),请遵循以下工作流程:
示例工作流程:"为这些资源创建Terraform导入"
示例:
开始为S3存储桶生成模板: create_template( template_name="my-template", resources=[{"ResourceType": "AWS::S3::Bucket", "ResourceIdentifier": {"BucketName": "my-bucket"}}], deletion_policy="RETAIN", update_replace_policy="RETAIN" )
检查模板生成状态: create_template(template_id="arn:aws:cloudformation:us-east-1:123456789012:generatedtemplate/abcdef12-3456-7890-abcd-ef***")
检索并保存生成的模板: create_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资源。
| 参数 | 类型 | 描述 |
|---|---|---|
credentials_token | string | 来自get_aws_session_info()的凭据令牌,用于确保AWS凭据有效 |
explained_token | string | 来自explain()的解释令牌,用于确保删除操作已被解释 |
identifier | string | 要获取的资源的主要标识符(例如,S3存储桶的桶名称) |
resource_type | string | AWS资源类型(例如,"AWS::S3::Bucket"、"AWS::RDS::DBInstance") |
confirmed | boolean 可选 | 确认要删除此资源 |
region | string 可选 | 执行操作的AWS区域 |
explain必须:以清晰、人类可读的格式解释任何数据。
对于基础设施操作(创建/更新/删除):
对于一般数据解释:
关键:调用此工具后必须立即向用户显示完整解释内容。响应包含必须向用户显示的'explanation'字段 - 这是必须的。在未先向用户显示将要发生的情况之前,切勿执行创建/更新/删除操作。
返回: explanation: 必须向用户显示的全面解释 explained_token: 基础设施操作的新令牌(如适用)
| 参数 | 类型 | 描述 |
|---|---|---|
content | string 可选 | 要解释的任何数据 - 基础设施属性、JSON、字典、列表等 |
context | string 可选 | 关于此数据代表什么的上下文(例如,'KMS密钥创建'、'S3存储桶更新') |
format | string 可选 | 解释格式:detailed(详细)、summary(摘要)、technical(技术) |
generated_code_token | string 可选 | 来自generate_infrastructure_code的生成代码令牌(用于基础设施操作) |
operation | string 可选 | 操作类型:create(创建)、update(更新)、delete(删除)、analyze(分析) |
user_intent | string 可选 | 可选:用户声明的目的 |
generate_infrastructure_code在资源创建或更新前生成基础设施代码。
| 参数 | 类型 | 描述 |
|---|---|---|
credentials_token | string | 来自get_aws_session_info()的凭据令牌,用于确保AWS凭据有效 |
resource_type | string | AWS资源类型(例如,"AWS::S3::Bucket"、"AWS::RDS::DBInstance") |
identifier | string 可选 | 更新操作的资源主要标识符 |
patch_document | array 可选 | 更新操作的RFC 6902 JSON Patch操作列表 |
properties | object 可选 | 资源的属性字典 |
region | string 可选 | 执行操作的AWS区域 |
get_aws_account_info获取当前使用的AWS账户信息。
此工具回答的常见问题:
返回: 包含AWS账户信息的字典: { "profile": 使用的AWS配置文件名称, "account_id": AWS账户ID, "region": 使用的AWS区域, "readonly_mode": 如果服务器处于只读模式则为True, "readonly_message": 如果启用只读模式,有关只读模式限制的消息, "using_env_vars": 指示是否使用环境变量获取凭据的布尔值 }
get_aws_session_info获取当前AWS会话信息。
此工具提供当前AWS会话的详细信息,包括配置文件名称、账户ID、区域和凭据信息。当您需要确认正在使用哪个AWS会话和账户时使用此工具。
重要:调用此工具时始终向用户显示AWS上下文信息。向他们显示:AWS配置文件(或"环境变量")、身份验证类型、账户ID和区域,以便他们确切知道哪些AWS账户和区域将受到任何操作的影响。
要显示的身份验证类型:
安全:如果显示包含敏感值的环境变量(AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY),用星号掩盖除最后4个字符外的所有字符(例如,"AKIA****1234")。
返回: 包含AWS会话信息的字典,包括配置文件、account_id、region等。
| 参数 | 类型 | 描述 |
|---|---|---|
environment_token | string | 来自check_environment_variables()的环境令牌,用于确保环境已正确配置 |
get_resource获取特定AWS资源的详细信息。
| 参数 | 类型 | 描述 |
|---|---|---|
identifier | string | 要获取的资源的主要标识符(例如,S3存储桶的桶名称) |
resource_type | string | AWS资源类型(例如,"AWS::S3::Bucket"、"AWS::RDS::DBInstance") |
analyze_security | boolean 可选 | 是否使用Checkov对资源执行安全分析 |
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")
返回: 包含以下内容的字典: { "resources": 资源标识符列表 }
| 参数 | 类型 | 描述 |
|---|---|---|
resource_type | string | AWS资源类型(例如,"AWS::S3::Bucket"、"AWS::RDS::DBInstance") |
analyze_security | boolean 可选 | 是否对资源执行安全分析(限于前5个资源) |
max_resources_to_analyze | integer 可选 | 当analyze_security=True时要分析的最大资源数 |
region | string 可选 | 执行操作的AWS区域 |
run_checkov在服务器存储的CloudFormation模板上运行Checkov安全合规扫描器。
安全:此工具仅扫描来自generate_infrastructure_code()的服务器端存储的CloudFormation模板。AI代理不能提供不同内容来绕过安全扫描。
关键工作流程要求: 运行此工具后始终:
如果scan_status='FAILED'(发现安全问题): 2. 询问用户希望如何继续:"修复"、"仍然继续"或"取消" 3. 等待用户的实际响应 - 不要假设他们的决定 4. 仅在收到用户输入后,使用他们的决定调用approve_security_findings()
如果scan_status='PASSED'(所有检查通过): 2. 在显示结果后可以直接继续到create_resource()
工作流程要求:
| 参数 | 类型 | 描述 |
|---|---|---|
explained_token | string | 来自explain()的解释令牌,包含要扫描的CloudFormation模板 |
framework | string 可选 | 要扫描的框架(cloudformation、terraform、kubernetes等) |
update_resource更新AWS资源。
重要:始终检查响应中的“security_warning”字段,并向用户显示任何警告。
| 参数 | 类型 | 描述 |
|---|---|---|
credentials_token | string | 来自get |

来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速