Upcloud MCP服务器

Upcloud MCP服务器是一个模型上下文协议(MCP)服务器,提供与Upcloud API的无缝集成,为开发者和工具提供高级自动化和交互能力。

  • by MarinX
  • Go
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 MarinX/upcloud-mcp-server

使用说明

上云MCP服务器

工作正在进行中!!!

这是一项正在进行的工作,尚未准备好用于任何类型的用途。请稍后回来查看更新。

概述

Upcloud MCP服务器是 模型上下文协议(MCP) 服务器,提供与Upcloud API的无缝集成,实现高级 开发人员和工具的自动化和交互能力。 这个想法来自 Github MCP服务器

用例

  • 从Upcloud服务中提取和分析数据。
  • 构建与Upcloud生态系统交互的AI驱动工具和应用程序。

先决条件

  1. 要在容器中运行服务器,您需要 码头工人 安装。
  2. 安装Docker后,您还需要确保Docker正在运行。
  3. 最后,您需要填充UPCLOUD_USENAME和UPCLOUD_PASSWORD变量。

安装

本地使用

go build cmd/upcloud-mcp-server

并将二进制文件移动到您的 bin 定位并移动 claude_desktop_config.json 到Claude配置目录。别忘了填充ENV变量!

在Mac上:~/库/应用程序\支持/Claude/Claude_desktop_config json

在Windows上:AppData\Claude\Claude_desktop_config.json

使用Claude Desktop

{
  "mcpServers": {
    "github": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "UPCLOUD_USERNAME",
        "-e",
        "UPCLOUD_PASSWORD",
        "ghcr.io/marinx/upcloud-mcp-server"
      ],
      "env": {
        "UPCLOUD_USERNAME": "<YOUR_USERNAME>",
        "UPCLOUD_PASSWORD": "<YOUR_PASSWORD>"
      }
    }
  }
}

工具

账户

  • 获取计数 -获取当前用户的帐户
  • get_count_details -按用户名获取帐户详细信息
    • username:帐户用户名(字符串,必填)
  • get_count_list -获取帐户列表

数据库

  • get_database -通过uuid获取托管数据库
    • uuid:数据库UUID(字符串,必填)

服务器

  • get_server -获取服务器
  • 获取服务器详细信息 -获取服务器详细信息
    • uuid:服务器UUID(字符串,必填)

Kubernetes

  • get_ubernetes_cluster -获取kubernetes集群
  • get_ubernetes_cluster -获取kubernetes集群
    • uuid:群集UUID(字符串,必填)
  • get_ubernetes_plans -获取kubernetes计划

许可证

该项目根据麻省理工学院开源许可证条款获得许可。请参考 麻省理工学院 完整的条款。