mcpField
M
mcp-server-digitalocean

mcp-server-digitalocean

本地服务
github.com/truecallerabreham云与基础设施115 周前更新

关于 mcp-server-digitalocean

mcp-server-digitalocean 是用于通过 MCP 客户端管理 DigitalOcean 云基础设施的 MCP 服务,涵盖 Droplet、数据库、域名及账户和区域信息。

主要功能

  1. 01列出、创建、查看和删除 Droplet
  2. 02列出并查看数据库集群
  3. 03管理域名记录
  4. 04查看账户信息和使用限额
  5. 05浏览区域及含价格的 Droplet 规格

适用场景

  1. 01检查现有 Droplet 并创建或删除实例
  2. 02查看托管数据库集群
  3. 03创建或删除域名记录
  4. 04比较可用区域和 Droplet 规格

MCP 相关

该服务向 MCP 客户端提供 DigitalOcean 账户和基础设施操作工具,需要 DigitalOcean Personal Access Token。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"truecallerabreham-mcp-server-digitalocean": {
"command": "uvx",
"args": [
"mcp-server-digitalocean"
]
}
}
}
启动命令uvx mcp-server-digitalocean

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypimcp-server-digitalocean0.1.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

DigitalOcean MCP 服务

PyPI version License: MIT Python 3.10+

一个用于 DigitalOcean 云基础设施的 Model Context Protocol 服务。通过 AI 助手管理 Droplet、数据库、域名等资源。

可以用它做什么?

  • 管理 Droplet — 列出、创建、查看详情和删除 Droplet
  • 查询数据库 — 列出并检查托管数据库集群
  • 管理域名 — 列出、创建和删除域名记录
  • 探索基础设施 — 浏览可用区域和 Droplet 规格及其价格
  • 查看账户 — 查看账户信息和使用限额

目录


前提条件


安装

使用 uv(推荐)
uv tool install mcp-server-digitalocean
使用 pip
pip install mcp-server-digitalocean

设置

1. 生成 API 令牌

前往 DigitalOcean API Tokens,创建一个新的个人访问令牌。

2. 将服务添加到 MCP 客户端

将以下 JSON 代码片段添加到客户端的 MCP 配置文件中:

{
  "mcpServers": {
    "digitalocean": {
      "command": "uvx",
      "args": ["mcp-server-digitalocean"],
      "env": {
        "DIGITALOCEAN_TOKEN": "YOUR_DO_TOKEN"
      }
    }
  }
}

然后按照对应客户端的说明操作:

Claude Desktop
  1. 前往 Settings > Developer > Edit Config
  2. 将上面的代码片段添加到 claude_desktop_config.json
  3. 将 YOUR_DO_TOKEN 替换为你的令牌
  4. 保存并重启 Claude Desktop
  5. 你会看到 "digitalocean" 列为可用服务
Cursor
  1. 前往 Settings > Cursor Settings > MCP > Add a new global MCP server
  2. Cursor 将打开 ~/.cursor/mcp.json
  3. 将上面的代码片段添加到此 JSON 文件
  4. 将 YOUR_DO_TOKEN 替换为你的令牌
  5. 保存并返回 MCP Settings
Windsurf
  1. 前往 Settings > Windsurf Settings > Cascade > MCP > Add Server > Add custom server
  2. Windsurf 将打开 ~/.codeium/windsurf/mcp_config.json
  3. 将上面的代码片段添加到此 JSON 文件
  4. 将 YOUR_DO_TOKEN 替换为你的令牌
  5. 保存并返回 MCP Settings
Claude Code
  1. 在终端中运行:
claude mcp add digitalocean -- uvx mcp-server-digitalocean
  1. 设置环境变量:
export DIGITALOCEAN_TOKEN="your-token-here"

可用工具

类别工具
账户get_account_info
Dropletlist_droplets、get_droplet、create_droplet、delete_droplet
数据库list_database_clusters、get_database_cluster
域名list_domains、create_domain、delete_domain
基础设施list_regions、list_sizes

示例提示词

配置完成后,可以尝试向助手提问:

"List all my Droplets"
"Create a new 1GB Droplet in NYC1 running Ubuntu 24.04"
"Show me all available regions"
"List my database clusters"
"Delete droplet 42"
"What Droplet sizes are available and how much do they cost?"

开发

# Clone the repo
git clone https://github.com/truecallerabreham/mcp-server-digitalocean.git
cd mcp-server-digitalocean

# Install dependencies
uv sync

# Run tests
uv run pytest

# Run linter
uv run ruff check src/ tests/

# Type check
uv run pyright

故障排除

服务没有显示在客户端中?
  • 确认 JSON 配置已保存且有效(没有尾随逗号)
  • 重启 MCP 客户端(Claude、Cursor、Windsurf)
  • 确认 uvx 位于 PATH 中
令牌无法使用?
仍然遇到问题?

直接测试服务:

DIGITALOCEAN_TOKEN="your-token" uvx mcp-server-digitalocean

贡献

欢迎贡献!我们欢迎提交错误报告、新功能和文档改进。

  1. Fork 此仓库
  2. 创建分支(git checkout -b feature/my-feature)
  3. 进行修改
  4. 运行测试(uv run pytest)
  5. 提交 PR

许可证

本项目采用 MIT License 许可。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。