Model Context Protocol (MCP) 规范了大语言模型 (LLM) 和 AI 应用或 代理连接到外部数据源的方式。借助 MCP 服务器,您可以使用其工具、资源和提示来执行操作,并从其后端服务获取更新后的数据。
本地 MCP 服务器和远程 MCP 服务器有何区别?
- 本地 MCP 服务器
- 通常在本地机器上运行,并使用标准输入和输出流 (stdio) 在同一设备上的服务之间进行通信。
- 远程 MCP 服务器
- 在服务的基础设施上运行,并向 AI 应用提供 HTTP 端点,以便在 AI MCP 客户端和 MCP 服务器之间进行通信。如需详细了解 MCP 架构,请参阅 MCP 架构。
Google 和 Google Cloud 远程 MCP 服务器
Google 和 Google Cloud 远程 MCP 服务器具有以下 功能和优势:- 简化、集中式探索
- 托管式全球或区域 HTTP 端点
- 细粒度授权
- 使用 Model Armor 保护提示和回答(可选)
- 集中式审核日志记录
如需了解其他 MCP 服务器以及适用于 Google Cloud MCP 服务器的安全 和治理控制措施, 请参阅 Google Cloud MCP 服务器概览。
准备工作
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
If you're using an existing project for this guide, verify that you have the permissions required to complete this guide. If you created a new project, then you already have the required permissions.
Enable the Backup and DR API.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
配置 gcloud CLI 以使用您的联合身份。
如需了解详情,请参阅使用联合身份登录 gcloud CLI。
-
如需初始化 gcloud CLI,请运行以下命令:
gcloud init
所需角色和权限
如需获得使用 Backup and DR 远程 MCP 服务器所需的权限,请让您的管理员为您授予要在其中使用 Backup and DR 远程 MCP 服务器的项目中的以下 IAM 角色:
-
进行 MCP 工具调用:
MCP Tool User (
roles/mcp.toolUser) -
对于查看器操作(例如列出保险柜或方案):
Backup and DR Viewer (
roles/backupdr.viewer) -
对于操作员和恢复操作(例如触发备份或恢复):
- Backup and DR Operator (
roles/backupdr.operator) - Backup and DR Restore User (
roles/backupdr.restoreUser)
- Backup and DR Operator (
-
对于管理员操作(例如创建或删除保险柜或方案):
Backup and DR Admin (
roles/backupdr.admin)
如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
这些预定义角色包含 使用 Backup and DR 远程 MCP 服务器所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
使用 Backup and DR 远程 MCP 服务器需要以下权限:
-
进行 MCP 工具调用:
mcp.tools.call -
列出给定项目和位置中的备份保险柜:
backupdr.backupVaults.list -
列出给定项目和位置中的备份方案:
backupdr.backupPlans.list -
列出给定项目和位置中的备份方案关联:
backupdr.backupPlanAssociations.list -
列出给定项目和位置中的数据源:
backupdr.bvdataSources.list -
列出给定项目和位置中的备份:
backupdr.bvbackups.list -
获取给定项目和位置中的备份保险柜:
backupdr.backupVaults.get -
获取给定项目和位置中的备份方案:
backupdr.backupPlans.get -
获取给定项目和位置中的备份方案关联:
backupdr.backupPlanAssociations.get -
获取给定项目和位置中的数据源:
backupdr.bvdataSources.get -
获取给定项目和位置中的备份:
backupdr.bvbackups.get -
创建备份保险柜:
backupdr.backupVaults.create -
创建备份方案:
backupdr.backupPlans.create -
创建备份方案关联:
backupdr.backupPlanAssociations.create -
恢复备份:
backupdr.bvbackups.restore
如需了解详情,请参阅 Backup and DR IAM 角色。
身份验证和授权
Backup and DR 远程 MCP 服务器使用 OAuth 2.0 协议和 Identity and Access Management (IAM) 进行身份验证和授权。所有 Google Cloud 身份 都支持对 MCP 服务器进行身份验证。我们建议您为使用 MCP 工具的代理创建单独的身份(例如服务帐号),以便控制和监控对资源的访问权限。如需了解详情,请参阅对 MCP 服务器进行身份验证。
Backup and DR MCP OAuth 范围
OAuth 2.0 使用范围和凭证来确定经过身份验证的主账号是否有权对资源执行特定操作。如需详细了解 Google 的 OAuth 2.0 范围,请参阅使用 OAuth 2.0 访问 Google API。
Backup and DR 具有以下 MCP 工具 OAuth 范围:
| 范围 URI | 说明 |
|---|---|
https://www.googleapis.com/auth/cloud-backupdr |
查看、配置和管理 Backup and DR 资源。 |
在工具调用期间访问的资源可能需要其他范围。如需查看 Backup and DR 所需的范围列表,请参阅 Backup and DR API。
配置 MCP 客户端以使用 Backup and DR MCP 服务器
Claude 或 Antigravity 等 AI 应用和代理可以实例化连接到单个 MCP 服务器的 MCP 客户端。一个 AI 应用可以有多个客户端连接到不同的 MCP 服务器。 如果您的应用未列在 特定于客户端的指南中,则可以使用 以下信息从大多数应用进行连接。
在 AI 应用中,找到添加或连接到远程 MCP 服务器的方法。对于 Backup and DR MCP 服务器,请根据需要输入以下信息:
- 服务器名称:Backup and DR MCP 服务器
- 服务器网址 或 端点:
https://backupdr.googleapis.com/mcp - 传输:HTTP
- 身份验证详细信息:您的 Google Cloud 凭证、OAuth 客户端 ID 和客户端密钥,或服务帐号凭证。如需详细了解身份验证,请参阅对 MCP 服务器进行身份验证。
- OAuth 范围:
https://www.googleapis.com/auth/cloud-backupdr
重定向 URI
对于基于 Web 的应用和某些桌面应用,您必须在创建客户端 ID 和密钥以进行身份验证时,将重定向 URI 列入许可名单。 授权服务器使用重定向 URI 将令牌发送到您的应用。应用的文档应指定您必须使用的重定向 URI。自定义重定向 URI 不受支持。
如需获取有关设置和连接到 MCP 服务器的应用专用指南, 请参阅 特定于客户端的指南。
如需获取更通用的指南,请参阅以下资源:
可用工具
如需查看 Backup and DR MCP 服务器的可用 MCP 工具的详细信息及其说明,请参阅 Backup and DR MCP 参考文档。
列出工具
使用 MCP 检查器 列出工具,或将 tools/list HTTP 请求直接发送到 Backup and DR 远程 MCP 服务器。tools/list 方法不需要进行身份验证。
POST /mcp HTTP/1.1
Host: backupdr.googleapis.com
Content-Type: application/json
{
"jsonrpc": "2.0",
"method": "tools/list"
}
应用场景示例
连接服务器后,您可以在 AI 客户端中使用自然语言提示来管理备份环境。
评估项目中的备份运行状况
“显示区域 LOCATION 中项目 PROJECT_ID 内未受保护的资源列表。”
替换以下内容:
PROJECT_ID:您要检查备份运行状况的项目 ID。LOCATION:资源所在的区域。
创建备份保险柜和备份方案
“在 LOCATION 中创建名为 VAULT_NAME 的备份保险柜,以使用备份方案 PLAN_NAME 保护资源 RESOURCE_NAME。”
替换以下内容:
VAULT_NAME:新备份保险柜的名称。LOCATION:您要在其中创建保险柜的区域。RESOURCE_NAME:要保护的资源的名称。PLAN_NAME:要应用的备份方案的名称。
审核备份以确保合规性
“审核区域 LOCATION 中项目 PROJECT_ID 内的所有备份。审核完成后,将结果与我的公司备份政策进行比较,以找出任何合规性差距。”
替换以下内容:
PROJECT_ID:要审核的项目 ID。LOCATION:要审核的区域。
针对失败进行根本原因分析
“找出并调查项目 PROJECT_ID 中资源 RESOURCE_NAME 在过去 DURATION 天内备份失败的根本原因。”
替换以下内容:
RESOURCE_NAME:备份失败的资源的名称。DURATION:调查的时间范围(例如7)。PROJECT_ID:发生失败的项目 ID。
恢复备份
“从项目 PROJECT_ID 恢复资源 RESOURCE_NAME 的上次成功备份。将恢复的实例命名为 NEW_INSTANCE_NAME。”
替换以下内容:
RESOURCE_NAME:要恢复的资源的名称。PROJECT_ID:包含备份的项目 ID。NEW_INSTANCE_NAME:恢复的实例的名称。
创建提醒政策
您可以为日志和添加的过滤条件的任意组合启用提醒。
“创建名为 ALERT_NAME 的基于日志的提醒政策,以针对来自
backupdr.googleapis.com且严重级别为ERROR的任何日志条目触发提醒。立即向 EMAIL_ADDRESS 发送提醒通知。”替换以下内容:
ALERT_NAME:新提醒政策的名称。EMAIL_ADDRESS:用于接收通知的电子邮件地址。
可选的安全配置
由于 MCP 工具可执行各种操作,因此 MCP 会引发新的安全风险和注意事项。为了最大限度地降低和管理这些风险, Google Cloud 提供了默认设置和可自定义的 政策,以控制 Google Cloud组织或项目中使用 MCP 工具的方式。
如需详细了解 MCP 安全性和治理,请参阅 AI 安全性。
使用 Model Armor
Model Armor 是一项旨在提高 AI 应用安全性和 安全性的 Google Cloud 服务。它通过主动筛选 LLM 提示和回答来防范各种风险,并支持 Responsible AI 实践。无论您是在云环境还是外部云服务提供商中部署 AI,Model Armor 都能帮助您防止恶意输入、验证内容安全性、保护敏感数据、保持合规性,并在各种 AI 环境中以一致的方式实施 AI 安全政策。
如果启用了 Model Armor 并启用了 日志记录,Model Armor 会记录整个 载荷。这可能会在日志中公开敏感信息。
将 MCP 请求路由到 Model Armor
Model Armor 在 某些区域提供。如果启用了 Model Armor,并且您在 Model Armor 不支持的司法管辖区中使用 MCP 服务器,则调用的路由行为可能因 MCP 服务器而异,并且可能会违反使用中和传输中数据的数据驻留合规性。如需详细了解各个 MCP 服务器的行为 ,请参阅 Model Armor 支持的产品。启用 Model Armor
您必须先启用 Model Armor API,然后才能使用 Model Armor。
控制台
gcloud
在开始之前,请使用 gcloud CLI 和 Model Armor API 按照以下步骤操作:
安装 gcloud CLI,然后 使用联合身份登录 gcloud CLI。登录后, 运行以下命令来初始化 gcloud CLI:
gcloud init-
运行以下命令,为 Model Armor 服务设置 API 端点。
gcloud config set api_endpoint_overrides/modelarmor "https://modelarmor.LOCATION.rep.googleapis.com/"
将
LOCATION替换为您要使用 Model Armor 的区域。
为 Google 和 Google Cloud 远程 MCP 服务器配置保护
为了帮助保护 MCP 工具调用和响应,您可以使用 Model Armor 下限设置。下限设置定义了适用于整个项目的最低安全过滤条件。此配置将一组一致的过滤条件应用于项目中的所有 MCP 工具调用和响应。
设置启用了 MCP 清理的 Model Armor 下限设置。如需了解详情,请参阅配置 Model Armor 下限 设置。
请参阅以下示例命令:
gcloud model-armor floorsettings update \ --full-uri='projects/PROJECT_ID/locations/global/floorSetting' \ --enable-floor-setting-enforcement=TRUE \ --add-integrated-services=GOOGLE_MCP_SERVER \ --google-mcp-server-enforcement-type=INSPECT_AND_BLOCK \ --enable-google-mcp-server-cloud-logging \ --malicious-uri-filter-settings-enforcement=ENABLED \ --add-rai-settings-filters='[{"confidenceLevel": "MEDIUM_AND_ABOVE", "filterType": "DANGEROUS"}]'
请将 PROJECT_ID 替换为您的 Google Cloud 项目 ID。
请注意以下设置:
INSPECT_AND_BLOCK:一种强制执行类型,用于 检查 Google MCP 服务器的内容,并屏蔽与 过滤条件匹配的提示和回答。ENABLED:用于启用过滤条件或 强制执行的设置。MEDIUM_AND_ABOVE:Responsible AI - Dangerous 过滤条件设置的置信度。您可以修改此设置, 但较低的值可能会导致更多误报。如需了解详情,请参阅 Model Armor 置信度。
禁止使用 Model Armor 扫描 MCP 流量
如需阻止 Model Armor 根据项目的下限设置自动扫描进出 Google MCP 服务器的流量,请运行以下命令:
gcloud model-armor floorsettings update \
--full-uri='projects/PROJECT_ID/locations/global/floorSetting' \
--remove-integrated-services=GOOGLE_MCP_SERVER
将 PROJECT_ID 替换为 Google Cloud 项目
ID。Model Armor 不会自动将此项目的下限设置中定义的规则应用于任何 Google MCP 服务器流量。
Model Armor 下限设置和常规配置不仅会影响 MCP。由于 Model Armor 与 Vertex AI 等服务集成,因此您对下限设置所做的任何更改都可能会影响所有集成服务的流量扫描和安全行为,而不仅仅是 MCP。
使用 Identity and Access Management 拒绝政策控制 MCP 的使用
Identity and Access Management (IAM) 拒绝政策 和 允许政策 可帮助您 保护 Google Cloud 和 Google MCP 服务器。
您可以组合多个条件来构建自定义的安全和治理政策,方法是根据以下条件允许或拒绝访问:
- 主账号。
- 工具属性,例如只读属性。
- 服务名称或工具名称。
- 应用的 OAuth 客户端 ID。
如需了解详情,请参阅 使用 Identity and Access Management 控制 MCP 的使用。
后续步骤
- 阅读 Backup and DR MCP 参考文档。
- 详细了解 Google Cloud MCP 服务器。
- 详细了解应用默认凭证。