MCP Weather & DigitalOcean

MCP Weather & DigitalOcean

site icon
2025.03.08 1
TypeScript天气服务云服务管理其它
MCP Weather & DigitalOcean 是一个基于 Model Context Protocol (MCP) 的服务集合,主要用于与 Cursor 集成。它包含两个主要模块:Weather Server 和 DigitalOcean Server。Weather Server 提供从美国国家气象局 API 获取天气信息的工具,而 DigitalOcean Server 则提供在 DigitalOcean App Platform 上部署和管理静态网站的工具。
View on GitHub

Overview

基本能力

产品定位

MCP Weather & DigitalOcean 是一个基于 Model Context Protocol (MCP) 的服务集合,主要用于与 Cursor 集成。它包含两个主要模块:Weather Server 和 DigitalOcean Server。

核心功能

  1. Weather Server:
  2. 提供从美国国家气象局 API 获取天气信息的工具。
  3. 工具列表:

    • get-alerts: 获取美国某个州的天气警报。
    • get-forecast: 获取某个位置的天气预报。
  4. DigitalOcean Server:

  5. 提供在 DigitalOcean App Platform 上部署和管理静态网站的工具。
  6. 工具列表:
    • deploy-static-site: 部署静态网站到 DigitalOcean App Platform。
    • get-app-info: 获取 DigitalOcean App Platform 应用的信息。
    • get-deployment-status: 获取特定部署的状态。
    • list-deployments: 列出应用的所有部署。
    • create-deployment: 创建新的部署(重新部署应用)。
    • get-deployment-logs: 获取部署的日志。
    • delete-app: 从 DigitalOcean App Platform 删除应用。

适用场景

  1. Weather Server:
  2. 需要获取美国各州天气警报或特定位置天气预报的应用。

  3. DigitalOcean Server:

  4. 需要在 DigitalOcean App Platform 上部署和管理静态网站的开发者和团队。

使用教程

使用依赖

  1. 确保已安装 Node.js 和 npm。
  2. 克隆项目仓库。

安装教程

# 安装依赖
npm install

# 构建项目
npm run build

# 运行 Weather MCP 服务器
node build/index.js

# 运行 DigitalOcean MCP 服务器
node build/index.js digitalocean

调试方式

项目包含多个测试脚本,位于 tests/ 目录下。运行测试脚本的命令如下:

# 运行测试脚本
node tests/test-simple.mjs

常见问题解答

  1. 如何添加新的 MCP 服务器?
  2. 复制 template 目录并重命名为你的服务器名称。
  3. 更新类型、API 函数和服务器配置。
  4. 将你的服务器添加到主 index.ts 文件中。

  5. 如何设置 DigitalOcean API 令牌?

  6. 令牌可以通过多种方式设置,包括环境变量、配置文件等。具体参见文档中的 API Token Handling 部分。

许可证

None