Skip to main content

MCP server for pCloudy

Project description

pCloudy-MCP

๐Ÿ”Œ What is MCP?

MCP (Modular Context Protocol) is an open standard that simplifies how applications interact with large language models (LLMs). It's like a USB-C port for AI โ€” a single, consistent way to connect tools and data sources to your LLMs.

MCP allows you to:

  • ๐Ÿ”Œ Plug LLMs into existing tools and APIs with ease
  • ๐Ÿ”„ Switch between different LLM vendors with minimal effort
  • ๐Ÿ” Keep data secure by executing within your infrastructure
  • โš™๏ธ Build composable, modular workflows for real-world use cases

๐Ÿ“– Learn more about MCP โ†’


๐Ÿ“ฑ About pCloudy-MCP

pCloudy-MCP serves as an MCP server that interacts with the pCloudy Device Cloud to:

  • ๐Ÿ“Š Manage test cases via natural language
  • ๐Ÿ“ฒ Execute manual or scripted tests on Android/iOS devices
  • ๐Ÿค– Automate test steps using QPilot, an LLM-compatible AI testing agent

๐Ÿง  Why Use It?

โœ… Test from Anywhere

Easily control real devices using natural prompts โ€” whether you're in a terminal, IDE, Claude, Cursor, or any other AI tool.

โœ… Reduce Context Switching

Trigger device actions, upload builds, or run flows directly from your development or chat environment โ€” no more jumping between tools.


๐Ÿงช Examples

Manual Testing (Natural Language)

Use plain English to test your apps across real devices:

Upload the APK to the cloud
Install the app on a Pixel 6
Resign and upload the iOS build

๐Ÿค– QPilot Automation

Run intelligent automation steps with natural language:

Book another iOS device and run the following:
  - Enter username 'user@gmail.com'
  - Enter password 'pass'
  - Click on login

โœ… How to Use

๐Ÿ”ง Prerequisites

  1. Sign up for pCloudy account ๐Ÿ‘‰ pCloudy Sign Up

  2. Install Python โ‰ฅ 3.10 on your machine

  3. Install uv


โš™๏ธ Configuration (MCP-compatible tools)

To launch the pCloudy MCP server, use this configuration:

  1. For claude claude_desktop_config.json
{
  "mcpServers": {
    "pCloudy": {
      "command": "uvx",
      "args": ["pcloudy-mcp"],
      "env": {
        "PCLOUDY_USERNAME": "<your_pcloudy_username>",
        "PCLOUDY_API_KEY": "<your_pcloudy_api_key>",
        "PCLOUDY_CLOUD_URL": "<your_pcloudy_cloud_url>"
      }
    }
  }
}
  1. For cursor mcp.json
{
  "mcpServers": {
    "pCloudy": {
      "command": "uvx",
      "args": ["pcloudy-mcp"],
      "env": {
        "PCLOUDY_USERNAME": "<your_pcloudy_username>",
        "PCLOUDY_API_KEY": "<your_pcloudy_api_key>",
        "PCLOUDY_CLOUD_URL": "<your_pcloudy_cloud_url>"
      }
    }
  }
}

Replace the values with your actual credentials and endpoint.


๐Ÿ’  Development

To work with this repo locally:

git clone https://github.com/Smart-Software-Testing-Solutions-Opkey/pcloudy-mcp-server.git

cd pcloudy-mcp-server

uv pip install .[dev]

Use the following poethepoet tasks:

poe format         # black + isort
poe lint-check     # ruff linter
poe typecheck      # mypy type checks
poe check-server   # check server is working or not

๐Ÿ“ Project Structure

src/
โ””โ”€โ”€ pcloudy_mcp/
    โ”œโ”€โ”€ main.py          # CLI entry point
    โ”œโ”€โ”€ server.py        # FastMCP app factory
    โ”œโ”€โ”€ api/             # API logic (auth, booking, etc.)
    โ”œโ”€โ”€ utils/           # Configuration 
	|โ”€โ”€ tools/           # Tools setup
	โ”œโ”€โ”€ logger/          # logging
    โ”œโ”€โ”€ Constants/       # constants
	โ”œโ”€โ”€ errors/          # Handle Errors and Exceptions
	โ””โ”€โ”€ validation/      # Env Validation

๐Ÿ‘ฅ Contributors

Maintained by the pCloudy team.

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

pcloudy_mcp-0.1.2.tar.gz (74.7 kB view details)

Uploaded Source

Built Distribution

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

pcloudy_mcp-0.1.2-py3-none-any.whl (27.4 kB view details)

Uploaded Python 3

File details

Details for the file pcloudy_mcp-0.1.2.tar.gz.

File metadata

  • Download URL: pcloudy_mcp-0.1.2.tar.gz
  • Upload date:
  • Size: 74.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.18

File hashes

Hashes for pcloudy_mcp-0.1.2.tar.gz
Algorithm Hash digest
SHA256 04183769fdaf0cb2c79298e746e20d68f698475322402025c545ee455f0dd1e2
MD5 22393996d3dfb33359f0fd40b25d51d5
BLAKE2b-256 9856f08216ec4fd632cb3350d19ca7f7bfa178f3ab5144a1e1ee5d5c764fff1f

See more details on using hashes here.

File details

Details for the file pcloudy_mcp-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: pcloudy_mcp-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 27.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.18

File hashes

Hashes for pcloudy_mcp-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a018429bb566a1f65b2fb54cfcef998e6d55f03fce3ea6db2ea06bec9ebd0346
MD5 1f81296ed0072178e553336aa8d09220
BLAKE2b-256 831db75f1bb31784c1caf9480903a23442a36ddb0ebc030dac193c13fe6a099f

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