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.3.tar.gz (77.4 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.3-py3-none-any.whl (31.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pcloudy_mcp-0.1.3.tar.gz
  • Upload date:
  • Size: 77.4 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.3.tar.gz
Algorithm Hash digest
SHA256 db9c2ca80acf4097e6184997b5afbb9c9e3da557fff92888efda01b5d4114f04
MD5 975fd36c85979b29be4befeb981a4d0c
BLAKE2b-256 2cdf3d56a65016415714078e9d85a8ff1975205fb2fc1ed6043d1acfe7b61525

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pcloudy_mcp-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 31.5 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 fda68435c3e8c6105f0889b445bfc771caf788f2e5d290f9367e2697c869d456
MD5 d767bcee264992384b345ba4617d5d68
BLAKE2b-256 a07ae449a4869d75c5416943b3cb85ff6f939f64a2ff08b34c6c13759f407d98

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