Model Context Protocol (MCP) 规范了大语言模型 (LLM) 以及 AI 应用或智能体与外部数据源的连接方式。借助 MCP 服务器,您可以使用其工具、资源和提示来执行操作,并从其后端服务获取更新后的数据。
本地 MCP 服务器和远程 MCP 服务器有何区别?
- 本地 MCP 服务器
- 通常在本地机器上运行,并使用标准输入和输出流 (stdio) 在同一设备上的服务之间进行通信。
- 远程 MCP 服务器
- 在服务的基础设施上运行,并向 AI 应用提供 HTTP 端点,以便 AI MCP 客户端与 MCP 服务器之间进行通信。如需详细了解 MCP 架构,请参阅 MCP 架构。
无状态核心
在 MCP 版本 2026-07-28 中,MCP 从双向有状态协议更改为无状态协议。每个 MCP 请求都是自描述的,可以使用标头进行路由。不需要 initialize/initialized 握手或 Mcp-Session-Id,因为每个请求都包含 HTTP 标头或 _meta 参数中所需的所有信息。MCP 服务器可以通过多轮请求 (MRTR) 请求工具所需的其他信息。
为了在不解析请求正文的情况下帮助路由和处理请求,需要一些 MCP 标头,包括:
- MCP 规范要求的标头,例如协议版本标头和标准请求标头。
- 由 MCP 服务器定义的自定义标头。这些标头会使用
x-mcp-header属性从工具的输入架构镜像到 HTTP 标头。例如,MCP 服务器可能会定义一个自定义标头,用于指定 Google Cloud 区域或项目 ID。
如需详细了解 MCP 架构,请参阅 MCP 版本 2026-07-28 规范和主要变更。
Google 和 Google Cloud 远程 MCP 服务器
Google 和 Google Cloud 远程 MCP 服务器具有以下功能和优势:- 简化、集中的发现
- 托管式全球或区域 HTTP 端点
- 细粒度授权
- 可选的提示和回答安全性,由 Model Armor 提供保护
- 集中式审核日志记录
如需了解其他 MCP 服务器以及 Google Cloud MCP 服务器可用的安全和治理控制措施,请参阅 Google Cloud MCP 服务器概览。
准备工作
- 您必须有一个启用了 Cloud Location Finder API 的 Google Cloud 项目。如需查看相关说明,请参阅 Cloud Location Finder 快速入门。
所需的角色
如需获得使用 Cloud Location Finder MCP 服务器所需的权限,请让管理员向您授予您要使用 Cloud Location Finder MCP 服务器的项目中的以下 IAM 角色:
-
进行 MCP 工具调用:MCP Tool User (
roles/mcp.toolUser)
如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
这些预定义角色包含使用 Cloud Location Finder MCP 服务器所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
如需使用 Cloud Location Finder MCP 服务器,您需要拥有以下权限:
-
进行 MCP 工具调用:
mcp.tools.call
身份验证和授权
Cloud Location Finder 远程 MCP 服务器使用 OAuth 2.0 协议和 Identity and Access Management (IAM) 进行身份验证和授权。支持所有 Google Cloud 身份用于向 MCP 服务器进行身份验证。Cloud Location Finder 远程 MCP 服务器需要使用 OAuth 2.0 进行身份验证。它不接受 API 密钥。
我们建议您为使用 MCP 工具的代理创建单独的身份,以便控制和监控对资源的访问。如需详细了解身份验证,请参阅向 MCP 服务器进行身份验证。
Cloud Location Finder MCP OAuth 范围
OAuth 2.0 使用范围和凭证来确定经过身份验证的主账号是否有权对资源执行特定操作。如需详细了解 Google 的 OAuth 2.0 范围,请参阅使用 OAuth 2.0 访问 Google API。
Cloud Location Finder 需要以下 MCP 工具 OAuth 范围:
| gcloud CLI 的范围 URI | 说明 |
|---|---|
https://www.googleapis.com/auth/cloud-platform |
允许对所有 Google Cloud 服务进行完整访问。 |
在工具调用期间访问的资源可能需要额外的范围。
将 MCP 客户端配置为使用 Cloud Location Finder MCP 服务器
Claude 或 Antigravity 等 AI 应用和智能体可以实例化连接到单个 MCP 服务器的 MCP 客户端。一个 AI 应用可以有多个连接到不同 MCP 服务器的客户端。如果您的应用未在客户端专用指南中列出,则可以使用以下信息从大多数应用进行连接。
在 AI 应用中,寻找添加或连接到远程 MCP 服务器的方式。 对于 Cloud Location Finder MCP 服务器,请根据需要输入以下信息:
- 服务器名称:Cloud Location Finder MCP 服务器
- 服务器网址或端点:
https://cloudlocationfinder.googleapis.com/mcp - 传输:可流式传输的 HTTP
- 身份验证详细信息:您可以根据所需的身份验证方式,输入 Google Cloud 凭证、OAuth 客户端 ID 和密钥,或代理身份和凭证。如需详细了解身份验证,请参阅向 MCP 服务器进行身份验证。
- OAuth 范围:Cloud Location Finder MCP 服务器需要
https://www.googleapis.com/auth/cloud-platform范围。
重定向 URI
对于基于 Web 的应用和某些桌面应用,您必须在创建用于身份验证的客户端 ID 和密钥时将重定向 URI 列入许可清单。授权服务器使用重定向 URI 向您的应用发送令牌。应用的文档应指定您必须使用的重定向 URI。不支持自定义重定向 URI。
如需了解有关设置和连接到 MCP 服务器的应用专属指南,请参阅客户端专属指南。
如需了解更一般的指南,请参阅以下资源:
可用工具
如需查看 Cloud Location Finder MCP 服务器的可用 MCP 工具的详细信息及其说明,请参阅 Cloud Location Finder MCP 参考文档。
列出工具
使用 MCP 检查器列出工具,或直接向 Cloud Location Finder 远程 MCP 服务器发送 tools/list HTTP 请求。tools/list 方法不需要进行身份验证。
curl -X POST https://cloudlocationfinder.googleapis.com/TOOLSET_ENDPOINT \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'MCP-Protocol-Version: MCP_PROTOCOL_VERSION' \
-H 'Mcp-Method: tools/list' \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/list",
"params": {
"_meta": {
"io.modelcontextprotocol/protocolVersion": "MCP_PROTOCOL_VERSION",
"io.modelcontextprotocol/clientCapabilities": {
"extensions": {
"io.modelcontextprotocol/ui": {
"mimeTypes": ["text/html;profile=mcp-app"]
}
}
}
}
}
}'
替换以下内容:
TOOLSET_ENDPOINT:服务名称后面的 MCP 端点的其余部分。例如,对于 Cloud Location Finder,此值可能为mcp/toolset-name。MCP_PROTOCOL_VERSION:MCP 协议版本。例如2026-07-28。
应用场景示例
以下是 Cloud Location Finder MCP 服务器的示例应用场景。这些示例展示了您可以向代理提供的提示类型。
邻近性和延迟时间
提示:“查找距离 AWS us-east-1 区域最近的 Google Cloud 可用区。”
这会提示智能体使用 search_cloud_locations 工具,根据网络延迟时间过滤出距离 aws-us-east-1 位置最近的可用区:
可持续性
提示:“列出 Google Cloud 无碳能源百分比不低于 80% 的区域。”
这会提示智能体使用 list_cloud_locations 工具来过滤 为 carbon_free_energy_percentage >= 80 的区域:
合规性设置
提示:“查找欧洲的所有云位置,以确保符合数据驻留要求。”
可选的安全和防护配置
由于 MCP 工具可执行各种操作,因此 MCP 会引发新的安全风险和注意事项。为了最大限度地降低这些风险并进行管理,Google Cloud 提供了默认设置和可自定义的政策,用于控制 MCP 工具在 Google Cloud组织或项目中的使用。
如需详细了解 MCP 安全性和治理,请参阅 AI 安全性。
使用 IAM 政策控制 MCP 的使用
Identity and Access Management (IAM) 拒绝政策和允许政策可帮助您保护 Google Cloud 和 Google MCP 服务器。
您可以组合使用多个条件,根据以下条件允许或拒绝访问,从而构建自定义安全和治理政策:
- 主账号。
- 工具属性,例如只读属性。
- 服务名称或工具名称。
- 应用的 OAuth 客户端 ID。
如需了解详情,请参阅使用 Identity and Access Management 控制 MCP 的使用。