关于 Upcloud MCP Server
Upcloud MCP Server 是面向开发者的未完成 MCP 服务,用于通过 Upcloud API 构建交互工具。其工具可查询账户、数据库、服务器和 Kubernetes 信息;项目目前尚未准备好供使用。
主要功能
- 01查询账户信息
- 02按 UUID 查询托管数据库
- 03列出服务器并查询详情
- 04列出 Kubernetes 集群和计划
- 05查询 Kubernetes 集群详情
适用场景
- 01提取并分析 Upcloud 服务数据
- 02构建与 Upcloud 生态交互的 AI 应用
MCP 相关
它将 Upcloud API 操作作为工具提供给 MCP 客户端,包括账户、数据库、服务器和 Kubernetes 查询。README 指出项目仍在开发中,尚未准备好供使用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
docker run -i --rm -e UPCLOUD_USERNAME -e UPCLOUD_PASSWORD ghcr.io/marinx/upcloud-mcp-serverUPCLOUD_USERNAMEUPCLOUD_PASSWORD密钥本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
ghcr.io/marinx/upcloud-mcp-serverstdio工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Upcloud MCP 服务
正在开发中!!!
此项目仍在开发中,暂不适用于任何用途。请稍后再查看更新。
概述
Upcloud MCP 服务是一个 Model Context Protocol (MCP) 服务,可与 Upcloud API 无缝集成,为开发者和工具提供高级自动化与交互能力。 此项目的构想源自 Github MCP server。
使用场景
- 从 Upcloud 服务中提取和分析数据。
- 构建可与 Upcloud 生态系统交互的 AI 驱动工具和应用程序。
前置条件
- 要在容器中运行此服务,您需要安装 Docker。
- 安装 Docker 后,还需要确保 Docker 正在运行。
- 最后,您需要设置 UPCLOUD_USERNAME 和 UPCLOUD_PASSWORD 变量。
安装
本地使用
go build cmd/upcloud-mcp-server
并将二进制文件移至您的 bin 目录,然后将 claude_desktop_config.json 移至 Claude 配置目录。别忘了设置环境变量!
Mac:~/Library/Application\ Support/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_account - 获取当前用户的账户
- get_account_details - 按用户名获取账户详情
username:账户用户名(字符串,必填)
- get_account_list - 获取账户列表
数据库
- get_database - 按 uuid 获取托管数据库
uuid:数据库 UUID(字符串,必填)
服务
- get_servers - 获取服务
- get_server_details - 获取服务详情
uuid:服务 UUID(字符串,必填)
Kubernetes
- get_kubernetes_clusters - 获取 Kubernetes 集群
- get_kubernetes_cluster - 获取 Kubernetes 集群
uuid:集群 UUID(字符串,必填)
- get_kubernetes_plans - 获取 Kubernetes 方案
许可证
此项目采用 MIT 开源许可证。完整条款请参阅 MIT。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。