DigitalOcean 远程 MCP 正式上线,让基础设施“开口说话”

今年早些时候,DigitalOcean 推出了 DigitalOcean 模型上下文协议(MCP)服务器,让开发者能够将应用程序和 AI 助手(例如 Cursor 和 Claude Desktop)直接连接到他们的 DigitalOcean 云基础设施。你可以让 AI 助手部署应用、检查数据库状态或排查云服务器问题——全部通过自然对话完成,使你的基础设施变得“AI 可读”。此前,这需要在本地电脑上使用 npx 二进制文件运行 MCP 服务器。我们也曾分享过 MCP 相关教程

现在,DigitalOcean 已支持远程 MCP。你可以将 AI 工具连接到 DigitalOcean 服务,而无需在本地安装任何二进制文件。

目前已有 9 项 DigitalOcean 服务支持远程 MCP 端点:账户、应用托管平台平台(App Platform)、数据库、DigitalOcean Kubernetes、云服务器、洞察、应用市场、网络和 Spaces 对象存储。每项服务都作为独立的 MCP 服务器运行,拥有专用的 HTTPS 端点(例如:应用托管平台的端点是 https://apps.mcp.digitalocean.com/mcp)。只需更新你的 MCP 客户端配置,指向我们托管的端点,并包含你的 DigitalOcean API 令牌,即可立即获得经过身份验证的基础设施访问权限。所有现有的 DigitalOcean MCP 教程和视频仍然适用,唯一需要改变的是你的 mcp.json 配置文件。

为何选择远程 MCP?

MCP 是一个开放标准,用于将 AI 工具连接到外部系统和数据源。它提供了一致的接口,用于向大语言模型(LLM)暴露工具和上下文。虽然本地 MCP 服务器运行良好,但远程 MCP 现在能为你提供一种零配置、可用于生产环境的体验,并具有以下优势:

  • 无本地依赖:无需安装 Docker、Go 二进制文件,也无需运行后台进程。
  • 模块化连接:通过选择特定的 MCP 端点,仅连接你所需的服务(例如,仅数据库、仅 Kubernetes,或任意组合)。
  • 始终保持最新:我们负责处理服务器版本管理和更新,因此你的应用总能访问最新的 DigitalOcean API 功能和工具。
  • 标准化:远程 MCP 让跨团队的 MCP 设置标准化变得更容易,无需同步本地二进制文件。

端点映射:每服务对应一个 MCP 服务器

每项 DigitalOcean 服务都可作为一个独立的 MCP 服务器运行。一个服务器仅暴露该特定服务的工具(例如,应用托管平台、数据库或网络各有专属服务器)。从你的 MCP 客户端角度看,只需引用 HTTPS URL 即可:

远程 MCP 服务MCP URL
应用托管平台https://apps.mcp.digitalocean.com/mcp
Kubernetes (DOKS)https://doks.mcp.digitalocean.com/mcp
洞察https://insights.mcp.digitalocean.com/mcp
Spaces 对象存储https://spaces.mcp.digitalocean.com/mcp
账户https://accounts.mcp.digitalocean.com/mcp
网络https://networking.mcp.digitalocean.com/mcp
云服务器https://droplets.mcp.digitalocean.com/mcp
数据库https://databases.mcp.digitalocean.com/mcp
应用市场https://marketplace.mcp.digitalocean.com/mcp

注:根据你希望 AI 助手访问的服务,在你的 MCP 配置中包含这些服务的任意子集。

远程 MCP 配置示例

与本地 MCP 服务器类似,远程 MCP 使用你的 MCP 客户端的配置文件(例如:mcp.json 或类似文件)。以下是一个连接到两个远程 MCP 服务器(应用托管平台和数据库)的示例:

{
  "mcpServers": {
    "apps": {
      "url": "https://apps.mcp.digitalocean.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_TOKEN"
      }
    },
    "databases": {
      "url": "https://databases.mcp.digitalocean.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_TOKEN"
      }
    }
  }
}

开始使用 DigitalOcean 远程 MCP:

1、创建或复用 DigitalOcean API 令牌:将 YOUR_TOKEN 替换为你在 DigitalOcean 控制台的“应用与 API”页面获取的 API 令牌(令牌权限需适当限制在你所使用的服务范围内,例如:应用托管平台、数据库、云服务器)。

2、添加 MCP 端点:将一个或多个远程 MCP 服务器添加到你的 mcpServers 配置中,指向上述 URL。

3、照常使用你的 AI 助手:之后,你可以使用自然语言来:

  • 部署和管理应用托管平台应用
  • 创建或修改数据库
  • 检查日志和事件
  • 查询基础设施状态(应用、云服务器、集群等)

从本地 MCP 切换到远程 MCP

如果你已配置本地 DigitalOcean MCP 服务器,现有配置可能如下所示:

本地配置(现有)

{

  "mcpServers": {

    "digitalocean": {

      "command": "npx",

      "args": ["-y", "@digitalocean/mcp", "--services", "apps,databases"],

      "env": {

        "DIGITALOCEAN_API_TOKEN": "YOUR_TOKEN"

      }

    }

  }

}

在此配置中,你的 MCP 客户端在本地(通过 npx 或二进制文件)启动 MCP 服务器,服务器从环境变量读取你的令牌。要迁移到远程 MCP,你需要将 command/args 的定义替换为托管的 URL,并将令牌移到请求头中,如上文“远程 MCP 配置示例”部分所示。

所有之前关于 DigitalOcean MCP 服务器的教程、文档和视频指南仍然有效。唯一改变的是你的 MCP 客户端指向了一个远程端点。一旦你的 mcp.json 引用了远程 URL,你的 AI 助手(Claude、Cursor、VS Code 等)将与你的 DigitalOcean 资源进行交互,方式与之前完全相同,只是设置更简单,组件更少。

身份验证和请求模型

本地和远程 MCP 都使用标准的 DigitalOcean API 令牌进行身份验证。关键区别在于传输机制和令牌的提供位置。请从 DigitalOcean 控制台的“应用与 API”页面获取你的 API 令牌。

  • 本地 MCP:使用 STDIO 传输。启动本地服务器进程时,令牌作为环境变量传递。
  • 远程 MCP:使用可流式传输的 HTTP 传输。令牌随每个 HTTPS 请求在 Authorization 请求头中发送。

基于请求头的授权:客户端在每个请求的 Authorization 请求头中发送令牌:

GET /mcp HTTP/1.1

Host: apps.mcp.digitalocean.com

Authorization: Bearer eyJhbGciOiJIUzI1NiIs...
  • 按客户端限定范围:令牌的范围限定于每个请求的上下文。
  • 符合 MCP 规范:这与 MCP 规范一致,该规范要求客户端在连接或请求元数据中提供凭据。

所有针对本地 MCP 服务器的现有安全指南在此同样适用:

  • 使用具有适当权限范围的令牌。
  • 避免提交包含密钥的配置文件。
  • 尽可能优先使用环境变量替换或客户端特定的密钥存储。

接下来

远程 MCP 是我们对 MCP 投资的自然演进——它使 AI 驱动的工作流更容易被采用,配置更容易在团队间标准化,并使 DigitalOcean 资源更易于管理。

如果你是 MCP 的新手:

我们期待看到你下一步的创作!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值