Skip to main content

smbCloud Logo
xcrs

Cross-platform mobile and TV app automation over MCP.

Website · Documentation · Releases · Issues

PyPI npm NuGet Crates.io License

About

xcrs drives mobile and TV apps — on iOS simulators, physical Apple devices, and adb-connected Android phones, tablets, emulators, and TVs — through the Model Context Protocol. It is the standalone automation profile of the smbCloud CLI; the same tools are also available via smb --mcp --scope automation.

This package installs the native xcrs executable for your platform directly — no Node.js, no Docker, no runtime dependencies.

Install

pip install xcrs

Or run it without installing:

uvx xcrs --mcp

Quick start

Run it as an MCP server over stdio and point your MCP client at it:

xcrs --mcp

Recommended flow: device_list → device_select → device_capabilities, then inspect with screen_capture / ui_describe and drive with the input_* tools.

Other installation methods

  • Cargo: cargo install xcrs
  • npm: npm install -g @smbcloud/xcrs
  • NuGet: dotnet tool install --global SmbCloud.Xcrs

Platform support

Platform Architecture
macOS arm64, x64
Linux (glibc) arm64, x64
Windows x64

The full Apple automation surface (ui_describe, ui_element_list, simulator control) requires macOS with Xcode command-line tools. Android automation over adb works from any platform.

Source

License

Apache-2.0

© 2026 Splitfire AB (smbCloud).

Metadata

Release files for xcrs 0.7.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for xcrs 0.7.5
File Size Uploaded Provenance
xcrs-0.7.5.tar.gz 72.5 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for xcrs 0.7.5
File
xcrs-0.7.5-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
xcrs-0.7.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
xcrs-0.7.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
xcrs-0.7.5-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
xcrs-0.7.5-py3-none-macosx_10_12_x86_64.whl Python 3 none macOS 10.12+ x86-64 Details

Total release size: 15.9 MB

Release files / xcrs-0.7.5.tar.gz

Download URL xcrs-0.7.5.tar.gz
Size 72.5 kB
Tags Source
SHA-256 checksum
How to use checksums
ba4caac3f877f20c979d3d8faee7e933b712f82f4baf325a5d63015d67beb38c
BLAKE2b-256 checksum
How to use checksums
080b3193ec2e94f34ba69e08087f0233123ff6c29df17526ec6b53e8b33fcb6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.

Transparency log

Release files / xcrs-0.7.5-py3-none-win_amd64.whl

Download URL xcrs-0.7.5-py3-none-win_amd64.whl
Size 3.3 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
85e602839944b1e627d72d00a8e9c01d81c7a90303c21be13e849c9970852b98
BLAKE2b-256 checksum
How to use checksums
49fe067d0ea2fe04c3d32800d2d50db84fb5369589d7c4cd7eaf8aafddc734a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.

Transparency log

Release files / xcrs-0.7.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL xcrs-0.7.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.3 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
3153b6ef30d2b23246c572e84978234a1058a2dedbcb927539c2ff0660ef2873
BLAKE2b-256 checksum
How to use checksums
ca4c57834fab9236257d5037744bfc1886f4b3347966ed15fdbbd1c6ceef8e52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.

Transparency log

Release files / xcrs-0.7.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL xcrs-0.7.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 3.1 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
f8165bc7a36630f68900fbe8f9741369a76a0a12ce192e6c5b28478b0efd6479
BLAKE2b-256 checksum
How to use checksums
69a6a53382d99b2993bdbbee19cb1602ea08b6310e58388ba4065a8a055e0a5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.

Transparency log

Release files / xcrs-0.7.5-py3-none-macosx_11_0_arm64.whl

Download URL xcrs-0.7.5-py3-none-macosx_11_0_arm64.whl
Size 3.0 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2c64ebfda86bc35966c2612473199a89793304314e1180fd4dfe935f9a3bc553
BLAKE2b-256 checksum
How to use checksums
95b3d97bdbb823af4afa46fd3c017066c92d1cb068740115f87eb4b5d882223b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.

Transparency log

Release files / xcrs-0.7.5-py3-none-macosx_10_12_x86_64.whl

Download URL xcrs-0.7.5-py3-none-macosx_10_12_x86_64.whl
Size 3.1 MB
Tags Python 3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
3a32b5eb5595d5e5bb45db757c7849c95868b7364acbbda750aab0184f2169ff
BLAKE2b-256 checksum
How to use checksums
29a8c3083165dc0b20236a06b430033afade21886da6e3cfb17896a27ad9804a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.

Transparency log

Security for xcrs 0.7.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 6 files in this release have been uploaded with provenance metadata.

Select from 6 files

Attestation for xcrs-0.7.5.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 20, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.7.5 This release

6 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page