Skip to main content

Windows 365 Cloud PC Management MCP Server

Project description

Cloud PC Management MCP Server

MCP Server for managing Azure Cloud PCs using the Microsoft Graph API.

Features

The MCP server currently uses 'curl' to send Graph API requests, because Python msgraph-sdk documentation doesn't match the current sdk implementation.

Tools

  • cloud_pc_list_users
    • List all registered users
    • Returns: List of information about users in JSON formated string
  • cloud_pc_list
    • List all Cloud PCs available to the current tenant
    • Returns: List of Cloud PCs in JSON formated string
  • cloud_pc_reboot
    • Reboot Cloud PCs with the given ID
    • Args: Cloud PC ID
  • cloud_pc_rename
    • Set new display name for a Cloud PC with the given ID.
    • Arg: Cloud PC ID
    • Arg: New display name for the Cloud PC
  • cloud_pc_troubleshoot
    • Troubleshoot a Cloud PC with the given ID.
    • Arg: Cloud PC ID
  • cloud_pc_end_grace_period
    • End grace period for a Cloud PC with the given ID.
    • Arg: Cloud PC ID
  • cloud_pc_get_review_status
    • Retrieve review status for the Cloud PC with particular ID.
    • Arg: Cloud PC ID
  • cloud_pc_reprovision
    • Reprovision the Cloud PC with particular ID with Windows 10 or 11 OS, set up redeployed user type
    • Arg: Cloud PC ID
    • Arg: Windows user account type (avalilable types: standardUser, administrator)
    • Arg: Windows operating system version (avalilable versions: windows10, windows11)

Usage with Claude Desktop

To use this with Claude Desktop, add the following to your 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>"
      }
    }
  }
}

License

This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mseep_mcp_cloud_pc-0.1.0.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mseep_mcp_cloud_pc-0.1.0-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

Details for the file mseep_mcp_cloud_pc-0.1.0.tar.gz.

File metadata

  • Download URL: mseep_mcp_cloud_pc-0.1.0.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.12

File hashes

Hashes for mseep_mcp_cloud_pc-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b5bddfdbeeeb2a2aa0ca3a5075808963ebfc71e1380180e84d30a5364591e72e
MD5 c96ee58647745698ca3c8c1861baf22f
BLAKE2b-256 fcd32321c4a8fb0f7f07aaeffc7864c2cc59744dc57230936eaa69a63ead7915

See more details on using hashes here.

File details

Details for the file mseep_mcp_cloud_pc-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mseep_mcp_cloud_pc-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fd79c75d5c74f7cdad2185a9521256cb35a63288d34c70fd54e144ab55671413
MD5 1f83cdf2c9f39342d949c533776fd333
BLAKE2b-256 5a14605087a1155b6ad3b7bdef160901f07bf415c79c32ec5de9c893ed77dfa1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page