Cloud PC Management MCP Server

Cloud PC Management MCP Server

site icon
2025.04.14 0
Python云电脑管理Azure 管理开发效率
mcp-cloud-pc 是一个用于管理 Azure 云电脑(Cloud PC)的 MCP 服务器,通过 Microsoft Graph API 进行操作。它提供了一系列工具来列出、重启和重命名云电脑,适用于需要自动化管理 Azure 云电脑的场景。
View on GitHub

Overview

基本能力

产品定位

mcp-cloud-pc 是一个用于管理 Azure 云电脑(Cloud PC)的 MCP 服务器,通过 Microsoft Graph API 进行操作。

核心功能

  • 列出当前租户可用的所有云电脑
  • 通过 ID 重启指定的云电脑
  • 通过 ID 重命名指定的云电脑

适用场景

  • 自动化管理 Azure 云电脑
  • 批量操作云电脑(如重启、重命名)
  • 集成到其他工具或系统中进行云电脑管理

工具列表

  1. cloud_pc_list
  2. 功能:列出当前租户可用的所有云电脑
  3. 返回:JSON 格式的云电脑列表
  4. cloud_pc_reboot
  5. 功能:通过 ID 重启指定的云电脑
  6. 参数:云电脑 ID
  7. cloud_pc_rename
  8. 功能:通过 ID 重命名指定的云电脑
  9. 参数:云电脑 ID 和新的显示名称

常见问题解答

  • 目前使用 'curl' 发送 Graph API 请求,因为 Python msgraph-sdk 文档与当前 SDK 实现不匹配

使用教程

使用依赖

需要安装以下依赖: - Python - curl

安装教程

  1. 克隆或下载项目到本地
  2. 配置 claude_desktop_config.json 文件,添加以下内容:
{
  "mcpServers": {
    "mcp-cloud-pc": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "/ABSOLUTE/PATH/TO/PARENT/FOLDER/mcp-cloud-pc",
        "mcp-cloud-pc.py"
      ],
      "env": {
        "MSGRAPH_TENANT_ID": "<YOUR GRAPH API TENANT ID>",
        "MSGRAPH_CLIENT_ID": "<YOUR GRAPH API CLIENT ID>",
        "MSGRAPH_CLIENT_SECRET": "<YOUR GRAPH API CLIENT SECRET>"
      }
    }
  }
}
  1. 替换上述配置中的路径和 Graph API 凭证

调试方式

  1. 确保环境变量 MSGRAPH_TENANT_IDMSGRAPH_CLIENT_IDMSGRAPH_CLIENT_SECRET 已正确设置
  2. 运行 mcp-cloud-pc.py 脚本
  3. 检查输出和日志以确认操作是否成功

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。