API网关保护下的MCP服务器部署

在Google Cloud Run上部署Model Context Protocol (MCP)服务器,并通过API网关进行保护,确保仅通过API密钥访问。

  • by markwkiehl
  • Batchfile
  • 本地部署
  • 更新于
在 GitHub 查看 markwkiehl/medium_gcp_mcp_fastapi_api_gateway

使用说明

中等规模的cp_mcp_fastapi_api_gateway

在API网关后面的云运行上部署MCP服务器

文章中提供了完整的详细信息 在API网关后面的云运行上部署MCP服务器

🔒 使用API网关确保MCP服务器在云运行中的安全

前一篇文章,“在Google Cloud Run上部署MCP服务器,”为在Google Cloud Run上部署模型上下文协议(MCP)服务器提供了一个模板。后续文章详细演示了如何在 受API密钥保护的API网关.

如果您有一个运行在Google Cloud Run上的模型上下文协议(MCP)服务器,并且您希望在需要API密钥才能访问它的API网关后面对其进行安全保护,那么本文就是为您准备的。本文提供了一个模板,用于将GoogleCloudneneneba API网关配置为MCP服务器的前端。我还包含了Windows操作系统批处理文件,以完全自动部署和清理API网关。

🚀 快速开始

  1. 先决条件: 做上一篇文章中概述的一切,”在Google Cloud Run上部署MCP服务器."
  2. 添加文件: 从我的Github仓库中,将以下文件添加到项目文件夹中:
    • gcp_9_api_gateway.bat
    • gcp_api_gateway_add_api_key.bat
    • gcp_api_gateway_cleanup.bat
    • gcp_api_gateway_client.py
    • openapi2-cloudrun.yaml
  3. 更新常量: 文件 gcp_constants.bat 具有后续批处理文件将使用的以下附加键/值对: GCP_API_KEY_DISPLAY_NAME, GCP_API_ID, GCP_CONFIG_ID, GCP_GATEWAY_ID.默认值很好,除非您需要构建另一个API网关,否则您应该增加版本名称(v-#-#)。
  4. 部署网关: 打开Windows操作系统命令窗口并运行批处理文件 **gcp_9_api_gateway.bat**请仔细遵循批处理文件中的说明:
    • 它将要求您编辑YAML文件 openapi2-cloudrun.yaml 首先创建API配置。
    • 稍后,它会告诉你 统一资源定位符 和 API密钥 这需要进入Python脚本 gcp_api_gateway_client.py.

💡 提示: 如果需要创建其他API密钥,请运行批处理文件 gcp_api_gateway_add_api_key.bat.

🗑️ 清理: 使用该批次 gcp_api_gateway_cleanup.bat 删除API网关。