🚀 Upcloud MCP 服务器
Upcloud MCP 服务器与 Upcloud API 集成,借助 模型上下文协议 (MCP),为开发者和工具提供无缝集成体验,实现高级自动化和交互功能。其灵感源自 Github MCP 服务器。
🚀 快速开始
此项目尚未准备好用于任何类型的使用,请稍后再查看更新。
✨ 主要特性
- 与 Upcloud API 集成,实现无缝交互。
- 支持从 Upcloud 服务中提取和分析数据。
- 可构建具有 AI 功能的工具和应用程序,与 Upcloud 生态系统互动。
📦 安装指南
先决条件
- 要在容器中运行服务器,您需要安装 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": "",
"UPCLOUD_PASSWORD": ""
}
}
}
}
💻 使用示例
工具使用示例
账户相关
- get_account - 获取当前用户的账户
- get_account_details - 根据用户名获取账户详情
- get_account_list - 获取账户列表
数据库相关
- get_database - 根据 UUID 获取管理数据库
服务器相关
- get_servers - 获取服务器
- get_server_details - 获取服务器详情
Kubernetes 相关
- get_kubernetes_clusters - 获取 Kubernetes 集群
- get_kubernetes_cluster - 根据 UUID 获取 Kubernetes 集群
- get_kubernetes_plans - 获取 Kubernetes 计划
📄 许可证
此项目根据 MIT 开源许可协议授权。请参阅 MIT 以获取完整条款。