mcpField
U
UCloud MCP Server

UCloud MCP Server

本地服务
github.com/wangrzneu云与基础设施086 周前更新

关于 UCloud MCP Server

UCloud MCP Server 通过 MCP 提供 UCloud 云实例管理,适用于需要查看和监控实例的用户。它支持查询实例详情、状态、列表和性能指标,并通过配置文件或环境变量读取凭据。

主要功能

  1. 01查询实例详情与状态
  2. 02列出账户实例
  3. 03监控 CPU、磁盘和网络指标
  4. 04通过文件或环境变量配置

适用场景

  1. 01查看实例配置和资源分配
  2. 02检查实例状态
  3. 03查看实例性能指标
  4. 04列出 UCloud 账户中的实例

MCP 相关

它通过标准输入/输出以 MCP 操作提供 UCloud 实例信息、状态、列表和监控指标。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

 _    _ _____ _                 _ 
| |  | /  __ \ |               | |
| |  | | /  \/ | ___  _   _  __| |
| |  | | |   | |/ _ \| | | |/ _` |
| |__| | \__/\ | (_) | |_| | (_| |
 \____/ \____/_|\___/ \__,_|\__,_|
                                  
 __  __  _____ _____   _____                          
|  \/  |/  __ \  __ \ /  ___|                         
| .  . || /  \/| |_/ / \ `--.  ___ _ ____   _____ _ __
| |\/| || |    |  __/   `--. \/ _ \ '__\ \ / / _ \ '__|
| |  | || \__/\| |     /\__/ /  __/ |   \ V /  __/ |   
\_|  |_/ \____/\_|     \____/ \___|_|    \_/ \___|_|   

UCloud MCP 服务

基于 MCP-Go 和 UCloud SDK 构建的云实例管理服务,支持通过 MCP 协议管理 UCloud 实例。

功能

  • 查询实例信息
  • 列出所有实例
  • 获取实例状态
  • 监控实例性能指标
  • 支持 MCP 协议
  • 支持配置文件

要求

  • Go 1.23 或更高版本
  • UCloud 账号和 API 凭证

配置

服务支持两种配置方式:

1. 配置文件(推荐)

创建 config.json 文件:

{
    "region": "cn-bj2",
    "project_id": "your-project-id",
    "public_key": "your-public-key",
    "private_key": "your-private-key"
}
2. 环境变量

如果配置文件中未指定,服务将尝试从环境变量中读取:

export UCLOUD_REGION="cn-bj2"        # UCloud region
export UCLOUD_PROJECT_ID="your-project-id"  # Project ID
export UCLOUD_PUBLIC_KEY="your-public-key"  # API public key
export UCLOUD_PRIVATE_KEY="your-private-key"  # API private key

配置优先级:配置文件 > 环境变量

安装和运行

  1. 克隆仓库:
git clone https://github.com/renzheng.wang/ucloud-mcp-server.git
cd ucloud-mcp-server
  1. 安装依赖:
go mod download
  1. 构建服务:
go build -o ucloud-mcp-server
  1. 运行服务:

基本用法:

./ucloud-mcp-server

使用自定义配置:

./ucloud-mcp-server --config /path/to/config.json --port 8080

可用的启动选项:

  • --config:指定配置文件的路径(默认:./config.json)
  • --port:指定监听端口(默认:8080)

示例:

# Use custom config file
./ucloud-mcp-server --config /etc/ucloud/config.json

# Use custom port
./ucloud-mcp-server --port 9000

# Use both custom config and port
./ucloud-mcp-server --config /etc/ucloud/config.json --port 9000

服务将通过标准输入/输出提供 MCP 协议服务。

可用操作

实例信息

获取特定实例的详细信息,包括:

  • 实例基本详情
  • 配置信息
  • 当前状态
  • 资源分配
实例状态

实时监控任意实例的当前运行状态。

实例指标

访问实例的全面监控指标,包括:

  • CPU 利用率
  • 磁盘 I/O 操作
  • 网络流量统计
  • 系统性能数据
实例列表

查看账号中所有可用实例的完整列表,包括其基本信息和当前状态。

监控指标

系统提供以下监控指标:

  • CPU 指标

    • CPUUtilization:CPU 使用率(%)
  • 磁盘指标

    • IORead:磁盘读取速率
    • IOWrite:磁盘写入速率
    • DiskReadOps:磁盘读取操作次数
    • DiskWriteOps:磁盘写入操作次数
  • 网络指标

    • NICIn:网络入站流量(字节/秒)
    • NICOut:网络出站流量(字节/秒)
    • NetPacketIn:网络入站数据包数量
    • NetPacketOut:网络出站数据包数量

重要说明

  • 妥善保管 UCloud API 凭证
  • 在生产环境中,使用配置文件或密钥管理服务保存敏感信息
  • 所有操作均通过支持标准 I/O 的 MCP 协议执行
  • 监控数据可能会延迟几分钟
  • 定期检查监控指标,以尽早发现潜在问题

评论

支持 Markdown

第一次接触 MCP?

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

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