本 MCP 服务器将所有 AWS Bedrock Guardrails 管理功能作为工具公开,允许你以编程方式或通过像 Claude Desktop 这样的大语言模型来创建、编辑、删除和导出防护栏(包括所有策略类型)。它还支持将防护栏配置导出为 Terraform 文件,以用于基础设施即代码的工作流程。
.tf
文件(CloudFormation 架构)。克隆仓库
安装依赖
uv venv
source .venv/bin/activate
uv pip install -r requirements.txt # 或者使用 uv 和 pyproject.toml
在环境中设置 AWS 凭证
export AWS_ACCESS_KEY_ID=your-access-key
export AWS_SECRET_ACCESS_KEY=your-secret-key
export AWS_SESSION_TOKEN=your-session-token # 如果使用临时凭证
export AWS_REGION=us-east-1 # 或者你首选的区域
⚠️ 重要提示
切勿将你的凭证提交到源代码控制中。请使用环境变量或安全的凭证管理器。
运行服务器
uv run server.py
# 以下是使用该服务器的基础示例
# 克隆仓库
git clone
# 安装依赖
uv venv
source .venv/bin/activate
uv pip install -r requirements.txt
# 设置 AWS 凭证
export AWS_ACCESS_KEY_ID=your-access-key
export AWS_SECRET_ACCESS_KEY=your-secret-key
export AWS_REGION=us-east-1
# 运行服务器
uv run server.py
要在 Claude Desktop 中将此服务器用作工具,请将以下内容添加到你的 claude_desktop_config.json
中:
{
"mcpServers": {
"BedrockGuardrailsMCP": {
"command": "uv",
"args": [
"--directory",
"/Users/haji/mcp-servers/bedrock-guardrails-mcp",
"run",
"server.py"
]
}
}
}
create_guardrail_full
工具,将所有必需和可选的策略配置作为字典传递。update_guardrail_full
并提供防护栏 ID 和任何要更新的字段。export_guardrail_to_terraform(guardrail_id)
为你的防护栏获取一个 .tf
资源块。boto3
SDK 进行。请参阅 LICENSE 文件。