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
๐ฑ 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
-
Sign up for pCloudy account ๐ pCloudy Sign Up
-
Install Python โฅ 3.10 on your machine
-
Install uv
โ๏ธ Configuration (MCP-compatible tools)
To launch the pCloudy MCP server, use this configuration:
- 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>"
}
}
}
}
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db9c2ca80acf4097e6184997b5afbb9c9e3da557fff92888efda01b5d4114f04
|
|
| MD5 |
975fd36c85979b29be4befeb981a4d0c
|
|
| BLAKE2b-256 |
2cdf3d56a65016415714078e9d85a8ff1975205fb2fc1ed6043d1acfe7b61525
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fda68435c3e8c6105f0889b445bfc771caf788f2e5d290f9367e2697c869d456
|
|
| MD5 |
d767bcee264992384b345ba4617d5d68
|
|
| BLAKE2b-256 |
a07ae449a4869d75c5416943b3cb85ff6f939f64a2ff08b34c6c13759f407d98
|