mcpField
M
MCP Weather & DigitalOcean

MCP Weather & DigitalOcean

本地服务
github.com/wadewegner媒体与设计134 周前更新

关于 MCP Weather & DigitalOcean

MCP Weather & DigitalOcean 是用于在 DigitalOcean App Platform 部署和管理静态网站的 MCP 服务。其工具涵盖部署配置、应用与部署信息、日志、重新部署和删除。

主要功能

  1. 01部署静态网站
  2. 02获取应用信息
  3. 03查看部署状态
  4. 04列出并创建部署
  5. 05获取部署日志
  6. 06删除应用

适用场景

  1. 01从 GitHub 仓库部署静态网站
  2. 02查看应用部署状态
  3. 03检查部署日志或触发重新部署
  4. 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 令牌:

  1. 作为工具调用中的参数
  2. 环境变量:DO_API_TOKEN 或 DIGITALOCEAN_API_TOKEN
  3. ~/.dotoken 文件,其中仅包含令牌
  4. 项目根目录中的 .env 文件,包含 DO_API_TOKEN=your_token
  5. ~/.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 时自动部署 - 默认值:true
      • environment_slug:运行时环境 - 默认值:"html"
      • custom_domain:自定义域名(可选)
  • get-app-info:获取有关 DigitalOcean App Platform 应用的信息

    • 必需参数:
      • app_id:应用 ID
    • 可选参数:
      • token:DigitalOcean API 令牌(如果已存储在环境变量或配置文件中,则可省略)
  • get-deployment-status:获取特定部署的状态

    • 必需参数:
      • app_id:应用 ID
      • deployment_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:应用 ID
      • deployment_id:部署 ID
    • 可选参数:
      • token:DigitalOcean API 令牌(如果已存储在环境变量或配置文件中,则可省略)
  • delete-app:从 DigitalOcean App Platform 删除应用

    • 必需参数:
      • app_id:应用 ID
    • 可选参数:
      • token:DigitalOcean API 令牌(如果已存储在环境变量或配置文件中,则可省略)

添加新的 MCP 服务

添加新的 MCP 服务:

  1. 复制 template 目录,并将其重命名为你的服务名称
  2. 更新类型、API 函数和服务配置
  3. 将你的服务添加到主 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"
      ]
    }
  }
}

评论

支持 Markdown

第一次接触 MCP?

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

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