Help us improve
Share bugs, ideas, or general feedback.
Kobiton mobile testing platform plugins for AI coding assistants
npx claudepluginhub kobiton/automateConnect to Kobiton mobile testing platform - manage devices, run automation suites, and view test results
Claude Code marketplace entries for the plugin-safe Antigravity Awesome Skills library and its compatible editorial bundles.
Production-ready workflow orchestration with 84 marketplace plugins, 192 local specialized agents, and 156 local skills - optimized for granular installation and minimal token usage
Directory of popular Claude Code extensions including development tools, productivity plugins, and MCP integrations
Share bugs, ideas, or general feedback.
Claude Code plugin for the Kobiton mobile testing platform. Manage devices, upload apps, run automation sessions, and view test results directly from your AI coding assistant.
# add kobiton marketplace
/plugin marketplace add kobiton/automate
# then install the automate plugin
/plugin install automate@kobiton
.mcp.json) into your projectThe .mcp.json points to the Kobiton MCP server. Authentication is handled automatically via OAuth 2.1 — the server advertises its auth endpoints and Claude Code opens a browser for login on first use.
{
"mcpServers": {
"kobiton": {
"type": "http",
"url": "https://api.kobiton.com/mcp"
}
}
}
For CI/CD pipelines or headless environments that cannot open a browser, use API key auth instead:
.mcp.apikey-example.json to .mcp.json# Add to ~/.zshrc, ~/.bashrc, or ~/.bash_profile
export KOBITON_AUTH="Basic $(echo -n 'username:apikey' | base64)"
Note: OAuth and API key auth cannot coexist in a single
.mcp.json. The default config (noheadersblock) uses OAuth via browser login. The API key config uses aheadersblock with${KOBITON_AUTH}. To switch, replace.mcp.jsonwith the appropriate format.
Ask Claude naturally:
| Tool | Description |
|---|---|
listDevices | List available devices filtered by platform, availability, or group |
getDeviceStatus | Get real-time status of a specific device |
reserveDevice | Reserve a device for exclusive testing |
terminateReservation | Release a reserved device by terminating its reservation |
| Tool | Description |
|---|---|
listSessions | List test sessions with filters for status, device, platform |
getSession | Get session details including commands, capabilities, metadata |
getSessionArtifacts | Get download URLs for video, logs, screenshots, reports |
terminateSession | Stop a running test session |
| Tool | Description |
|---|---|
listApps | List uploaded app builds in your organization |
uploadAppToStore | Upload an app to Kobiton Store (permanent, visible in portal) |
confirmAppUpload | Confirm uploaded app for tracking record |
getApp | Get app details and version history |
Use uploadAppToStore to upload an app to Kobiton Store (POST /v2/apps). The process is three-step: call the tool to get a pre-signed URL, upload the file, then confirm.
Use the run-automation-suite skill to run local Appium test scripts. Claude reads your script, extracts capabilities, confirms the target device, and executes the script locally. Supports Node.js (.js), Python (.py), .NET (.cs), and Java (.java) scripts.
| Issue | Cause | Fix |
|---|---|---|
Device not found | Device offline or reserved | Use listDevices with available: true to find online devices |
Upload timeout | Large app file or slow connection | Retry the upload; pre-signed URLs expire after 30 minutes |
For additional help, open an issue at github.com/kobiton/automate/issues or ask in #general-discussion on Discord. Feel free to share feature requests. We welcome product feedback and will consider it as we continue to improve the platform.
This plugin connects to the Kobiton cloud API (api.kobiton.com) over HTTPS (TLS 1.2+).