使用 Cloud Storage MCP 服务器

Model Context Protocol (MCP) 可规范大语言模型 (LLM) 和 AI 应用或代理连接到外部数据源的方式。借助 MCP 服务器,您可以使用其工具、资源和提示来执行操作,并从其后端服务获取更新后的数据。

本地 MCP 服务器通常在本地计算机上运行,并使用标准输入和输出流 (stdio) 在同一设备上的服务之间进行通信。虽然本地 MCP 服务器通常与本地服务通信,但也可用于调用未在本地机器上运行的服务或数据源。例如,在代理的机器或虚拟机上运行的本地 MCP 服务器可以调用 Cloud Storage API。

出于以下原因,您可能需要使用 Cloud Storage 本地 MCP 服务器:

  • 您需要构建自定义工具。
  • 您没有权限在项目中启用或使用 MCP 服务器。

如需了解如何使用本地 MCP 服务器,请参阅使用 MCP 将 LLM 连接到 Cloud Storage

远程 MCP 服务器在服务的基础设施上运行,并向 AI 应用提供 HTTP 端点,以便 AI MCP 客户端与 MCP 服务器进行通信。Cloud Storage MCP 服务器是具有 HTTP 端点的远程 MCP 服务器。如需详细了解 MCP 架构,请参阅 MCP 架构

本文档介绍了如何使用 Cloud Storage MCP 服务器从 Gemini CLI、Gemini Code Assist 中的智能体模式、Claude Code 或您正在开发的 AI 应用等 AI 应用连接到 Cloud Storage。

借助 Cloud Storage MCP 服务器,您可以使用 AI 应用和代理执行以下任务:

  • 创建和删除存储桶。
  • 检索对象元数据。
  • 读取和删除对象数据,以及写入文本内容。
  • 列出存储桶和对象。
启用 Cloud Storage API 时,系统会启用 Cloud Storage 远程 MCP 服务器。 如需停用 Cloud Storage MCP 服务器,您必须停用 Cloud Storage API。如需了解如何停用 Cloud Storage API,请参阅停用服务

Google 和 Google Cloud 远程 MCP 服务器

Google 和 Google Cloud 远程 MCP 服务器具有以下功能和优势:

  • 简化了集中式发现
  • 托管式全球或区域 HTTP 端点
  • 细粒度授权
  • 使用 Model Armor 保护提示和回答(可选)
  • 集中式审核日志记录

如需了解其他 MCP 服务器,以及适用于 Google Cloud MCP 服务器的安全性和治理控制措施,请参阅 Google Cloud MCP 服务器概览

限制

Cloud Storage MCP 服务器具有以下限制:

  • 文件类型:读取操作支持文本文件和二进制文件(例如 PDF、图片、音频和视频);写入操作仅限于文本文件。

  • 文件大小:读取和写入操作的最大大小为 8 MiB。

  • 端点:仅限全球端点。

如需详细了解适用于 Cloud Storage MCP 服务器的配额和限制,请参阅配额和限制

准备工作

  1. 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  2. 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.

  3. 安装 Google Cloud CLI。

  4. 配置 gcloud CLI 以使用您的联合身份。

    如需了解详情,请参阅使用联合身份登录 gcloud CLI

  5. 如需初始化 gcloud CLI,请运行以下命令:

    gcloud init

所需的角色

如需获得使用 Cloud Storage MCP 服务器所需的权限,请让管理员为您授予您要使用 Cloud Storage MCP 服务器的项目的以下 IAM 角色:

  • 进行 MCP 工具调用: MCP Tool User (roles/mcp.toolUser)
  • 列出对象、读取对象及其内容,或获取对象的元数据: Storage Object Viewer (roles/storage.objectViewer)
  • 将内容写入对象: Storage Object Creator (roles/storage.objectCreator)
  • 删除对象: Storage Object User (roles/storage.objectUser) 或 Storage Object Admin (roles/storage.objectAdmin)
  • 创建、列出或删除存储桶: Storage Admin (roles/storage.admin)

如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限

这些预定义角色包含使用 Cloud Storage MCP 服务器所需的权限。如需查看所需的确切权限,请展开所需权限部分:

所需权限

使用 Cloud Storage MCP 服务器需要以下权限:

  • 进行 MCP 工具调用: mcp.tools.call
  • 列出对象: storage.objects.list
  • 读取对象及其内容或获取对象的元数据: storage.objects.get
  • 将内容写入对象: storage.objects.create
  • 删除对象: storage.objects.delete
  • 列出存储桶: storage.buckets.list
  • 创建分桶: storage.buckets.create
  • 删除存储桶: storage.buckets.delete

您也可以使用自定义角色或其他预定义角色来获取这些权限。

身份验证和授权

Cloud Storage 远程 MCP 服务器使用 OAuth 2.0 协议和 Identity and Access Management (IAM) 进行身份验证和授权。支持所有 Google Cloud 身份用于向 MCP 服务器进行身份验证。

Cloud Storage MCP 服务器不接受 API 密钥进行身份验证,因为所有请求都需要 Identity and Access Management (IAM) 授权。

我们建议您为使用 MCP 工具的代理创建单独的身份,以便控制和监控对资源的访问权限。如需详细了解身份验证,请参阅向 MCP 服务器进行身份验证

Cloud Storage MCP OAuth 范围

OAuth 2.0 使用范围和凭证来确定经过身份验证的主账号是否有权对资源执行特定操作。如需详细了解 Google 的 OAuth 2.0 范围,请参阅使用 OAuth 2.0 访问 Google API

Cloud Storage 具有以下 MCP 工具 OAuth 范围:

gcloud CLI 的范围 URI 说明
https://www.googleapis.com/auth/devstorage.read_only 仅允许读取数据。
https://www.googleapis.com/auth/devstorage.read_write 允许访问以读取和修改数据。

在工具调用期间访问的资源可能需要额外的范围。如需查看 Cloud Storage 所需的范围列表,请参阅 Cloud Storage API。如果您的代理在其工作流程中与其他 Google Cloud 服务(例如 BigQuery 或存储空间分析)进行交互,则除了 Cloud Storage 范围之外,还需要这些服务的相应 OAuth 范围。

将 MCP 客户端配置为使用 Cloud Storage MCP 服务器

Claude 或 Antigravity 等 AI 应用和代理可以实例化连接到单个 MCP 服务器的 MCP 客户端。AI 应用可以有多个连接到不同 MCP 服务器的客户端。如果您的应用未列在特定于客户端的指南中,则可以使用以下信息从大多数应用进行连接。

在 AI 应用中,寻找添加或连接到远程 MCP 服务器的方式。 对于 Cloud Storage MCP 服务器,请根据需要输入以下信息:

  • 服务器名称:Cloud Storage MCP 服务器
  • 服务器网址端点