项目简介
DigitalOcean MCP 服务器是一个应用后端,它将 DigitalOcean 的 App Platform 和 Database 功能以标准化的工具形式暴露给支持 Model Context Protocol (MCP) 的 AI 客户端(如 Claude Desktop, Cursor 等)。这使得您可以通过自然语言与 AI 助手交互,直接管理 DigitalOcean 上的应用、部署、数据库等资源,无需记忆复杂的 API 或命令行指令。
主要功能点
- 应用管理: 创建、更新、删除、重启您的 DigitalOcean 应用。
- 部署控制: 列出、创建、获取详情、取消应用部署。
- 日志与指标: 获取构建和应用日志,以及带宽使用统计。
- 基础设施信息: 查询支持的区域和实例规格。
- 规格验证: 验证应用规格和回滚的有效性。
- 警报与回滚: 配置应用警报,管理应用回滚操作。
- 数据库管理: 列出、创建、获取数据库集群信息,管理用户、数据库、连接池、防火墙规则等(App Platform 中使用的数据库)。
安装步骤
- 确保您已安装 Node.js (版本 ≥ 12) 和 npm。
- 从 DigitalOcean 账户获取一个具有 App Platform 权限的个人访问令牌 (Personal Access Token)。
- 安装支持 MCP 的 AI 客户端,例如 Claude Desktop 或 Cursor。
服务器配置
此 MCP 服务器通常由您的 MCP 客户端直接启动。您需要在 MCP 客户端的配置文件中添加以下 JSON 配置片段(具体文件位置和编辑方式请参考您的 MCP 客户端文档):
{ "mcpServers": { "digitalocean": { "command": "npx", "args": ["@digitalocean/mcp"], "env": { "DIGITALOCEAN_API_TOKEN": "YOUR_DO_TOKEN" // 将 YOUR_DO_TOKEN 替换为您的 DigitalOcean 访问令牌 } } } }
- 'command': 客户端用来启动服务器的命令 ('npx' 或 MCP 服务器可执行文件的完整路径)。
- 'args': 传递给命令的参数(此处是 MCP 服务器的 npm 包名)。
- 'env': 服务器运行时需要的环境变量。'DIGITALOCEAN_API_TOKEN' 是您必须提供的 DigitalOcean 个人访问令牌。
配置完成后,请务必重启您的 MCP 客户端,以便其发现并连接到 DigitalOcean MCP 服务器。
基本使用方法
一旦服务器在您的 MCP 客户端中成功配置和启动,您就可以直接向 AI 助手提出与 DigitalOcean 资源相关的自然语言请求。AI 助手将通过 MCP 协议调用此服务器提供的工具来执行相应的操作并返回结果。
例如:
- “我有多少个 DigitalOcean 应用?”
- “列出我在 DigitalOcean 上的所有应用”
- “获取我的 'api-service' 应用 'web' 组件的最新日志”
- “创建一分钟一个 Flask 应用,使用 Python 3.9,1 CPU,1 GB RAM,从 github.com/your/flask-app 仓库构建”
- “取消我的 'staging-env' 应用的当前部署”
- “我的应用可以部署到哪些区域?”
AI 助手会在后台调用相应的 DigitalOcean MCP 服务器工具来完成这些任务。
信息
分类
AI与计算