华为云运维 MCP 服务器
基于 Model Context Protocol (MCP) 的华为云 API 调用服务器,为 AI 助手提供华为云资源查询、价格查询和管理能力。
功能特性
- API 调用: 支持查询和管理华为云资源(ECS、VPC、RDS、EVS、ELB、OBS、EIP、DDS、CSS、DCS、CES 等)
- 价格查询: 支持查询华为云服务价格信息,支持多条件过滤
- 工作流指导: 智能分析用户查询,提供工具调用建议
- 多区域支持: 支持华为云全球多个区域,自动处理 project_id 和 region 映射
- 文档集成: 内置 API 文档和价格结构文档,支持快速查询
安装
前置要求
- Python >= 3.11
- 华为云账号及访问密钥 (AK/SK)
安装步骤
- 安装依赖:
# 使用 uv (推荐)
uv sync
# 或使用 pip
pip install -e .- 配置环境变量(创建
.env文件):
HUAWEI_CLOUD_ACCESS_KEY=your_access_key
HUAWEI_CLOUD_SECRET_KEY=your_secret_key
# MCP 传输方式:stdio(默认)或 http(用于 Docker)
MCP_TRANSPORT=http
# 日志配置(可选)
# LOG_LEVEL=INFO
# LOG_FILE=logs/app.log使用方法
Docker 运行(推荐)
- 构建镜像:
docker build -t huawei-cloud-ops-mcp-server .- 运行容器:
docker run -d --rm \
-e HUAWEI_CLOUD_ACCESS_KEY=your_access_key \
-e HUAWEI_CLOUD_SECRET_KEY=your_secret_key \
-e MCP_TRANSPORT=http \
-e MCP_HOST=0.0.0.0 \
-p 8000:8000 \
huawei-cloud-ops-mcp-server- MCP 客户端配置(HTTP 传输):
{
"mcpServers": {
"huawei-cloud-ops": {
"url": "http://localhost:8000"
}
}
}本地运行
- 启动服务器:
python -m huawei_cloud_ops_mcp_server
linux: nohup uv run python -m huawei_cloud_ops_mcp_server > /dev/null 2>&1 </dev/null &- MCP 客户端配置(stdio 传输):
{
"mcpServers": {
"huawei-cloud-ops": {
"command": "python",
"args": ["-m", "huawei_cloud_ops_mcp_server"]
}
}
}注意事项
- 当前仅支持 GET 请求,POST/PUT/DELETE 暂不支持
- 区域名称使用完整中文(如
"华北-北京一"),支持模糊匹配 - API 返回 JSON 字符串格式
- 日志文件默认保存在
logs/app.log
