关于 MCP Weather & DigitalOcean
MCP Weather & DigitalOcean 是用于在 DigitalOcean App Platform 部署和管理静态网站的 MCP 服务。其工具涵盖部署配置、应用与部署信息、日志、重新部署和删除。
主要功能
- 01部署静态网站
- 02获取应用信息
- 03查看部署状态
- 04列出并创建部署
- 05获取部署日志
- 06删除应用
适用场景
- 01从 GitHub 仓库部署静态网站
- 02查看应用部署状态
- 03检查部署日志或触发重新部署
- 04从 DigitalOcean App Platform 删除应用
MCP 相关
该服务向 MCP 客户端提供 DigitalOcean App Platform 部署和应用管理工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP DigitalOcean
用于在 DigitalOcean App Platform 上部署和管理静态网站的模型上下文协议(MCP)服务。
项目结构
src/
├── index.ts # Main entry point
├── shared/ # Shared utilities
│ └── api.ts # Shared API utilities
├── digitalocean/ # DigitalOcean MCP server
│ ├── api.ts # DigitalOcean API functions
│ ├── server.ts # DigitalOcean MCP server configuration
│ └── types.ts # DigitalOcean API types
└── template/ # Template for new MCP servers
├── api.ts # Template API functions
├── server.ts # Template MCP server configuration
└── types.ts # Template API types
tests/ # Test scripts and files
可用的 MCP 服务
DigitalOcean 服务
DigitalOcean MCP 服务使用其 API 提供在 DigitalOcean App Platform 上部署和管理静态网站的工具。
API 令牌处理
DigitalOcean MCP 服务会按以下顺序自动查找 API 令牌:
- 作为工具调用中的参数
- 环境变量:
DO_API_TOKEN或DIGITALOCEAN_API_TOKEN ~/.dotoken文件,其中仅包含令牌- 项目根目录中的
.env文件,包含DO_API_TOKEN=your_token ~/.config/digitalocean/token文件,其中仅包含令牌
这意味着你可以一次性设置令牌,无需在每次命令中提供。
工具:
-
deploy-static-site:将静态网站部署到 DigitalOcean App Platform
- 必需参数:
app_name:应用名称repo:GitHub 存储库(username/repo)
- 可选参数:
token:DigitalOcean API 令牌(如果已存储在环境变量或配置文件中,则可省略)region:区域代码(例如 nyc、sfo)- 默认值:"nyc"branch:要部署的分支 - 默认值:"main"source_dir:存储库中包含源代码的目录 - 默认值:"/"build_command:构建命令(如需要)output_dir:构建输出文件的目录deploy_on_push:在 git push 时自动部署 - 默认值:trueenvironment_slug:运行时环境 - 默认值:"html"custom_domain:自定义域名(可选)
- 必需参数:
-
get-app-info:获取有关 DigitalOcean App Platform 应用的信息
- 必需参数:
app_id:应用 ID
- 可选参数:
token:DigitalOcean API 令牌(如果已存储在环境变量或配置文件中,则可省略)
- 必需参数:
-
get-deployment-status:获取特定部署的状态
- 必需参数:
app_id:应用 IDdeployment_id:部署 ID
- 可选参数:
token:DigitalOcean API 令牌(如果已存储在环境变量或配置文件中,则可省略)
- 必需参数:
-
list-deployments:列出应用的所有部署
- 必需参数:
app_id:应用 ID
- 可选参数:
token:DigitalOcean API 令牌(如果已存储在环境变量或配置文件中,则可省略)
- 必需参数:
-
create-deployment:创建新部署(重新部署应用)
- 必需参数:
app_id:应用 ID
- 可选参数:
token:DigitalOcean API 令牌(如果已存储在环境变量或配置文件中,则可省略)force_build:不使用缓存,强制重新构建 - 默认值:false
- 必需参数:
-
get-deployment-logs:获取部署日志
- 必需参数:
app_id:应用 IDdeployment_id:部署 ID
- 可选参数:
token:DigitalOcean API 令牌(如果已存储在环境变量或配置文件中,则可省略)
- 必需参数:
-
delete-app:从 DigitalOcean App Platform 删除应用
- 必需参数:
app_id:应用 ID
- 可选参数:
token:DigitalOcean API 令牌(如果已存储在环境变量或配置文件中,则可省略)
- 必需参数:
添加新的 MCP 服务
添加新的 MCP 服务:
- 复制
template目录,并将其重命名为你的服务名称 - 更新类型、API 函数和服务配置
- 将你的服务添加到主
index.ts文件中
构建和运行
# Install dependencies
npm install
# Build the project
npm run build
# Run the DigitalOcean MCP server
node build/index.js
测试
项目在 tests/ 目录中包含多个测试脚本:
test-simple.mjs:向 MCP 服务发送 JSON-RPC 请求的简单测试脚本test-api.mjs:直接测试 DigitalOcean API 的脚本test-mcp.mjs:针对 MCP 服务的综合测试test-deploy.mjs:专门用于deploy-static-site工具的测试脚本token-test.mjs:用于验证能否正确读取 DigitalOcean API 令牌的实用脚本
运行测试:
# Run a test script
node tests/test-simple.mjs
Cursor 集成
若要与 Cursor 配合使用,请将以下内容添加到 .cursor/mcp.json 文件中:
{
"mcpServers": {
"digitalocean": {
"command": "node",
"args": [
"/path/to/your/project/build/index.js"
]
}
}
}
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。