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.6

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.6
File Size Uploaded Provenance
xcrs-0.7.6.tar.gz 72.5 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for xcrs 0.7.6
File
xcrs-0.7.6-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
xcrs-0.7.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
xcrs-0.7.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
xcrs-0.7.6-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
xcrs-0.7.6-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.6.tar.gz

Download URL xcrs-0.7.6.tar.gz
Size 72.5 kB
Tags Source
SHA-256 checksum
How to use checksums
966bf69cf62875ddbc4e15de0e461938bbf8cf96457985a7a8a6a300faf2f1ac
BLAKE2b-256 checksum
How to use checksums
094149351b69a7256d5262e679e18ad39fd72a473f3bcf7230d173944c90f280
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 24, 2026.

Transparency log

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

Download URL xcrs-0.7.6-py3-none-win_amd64.whl
Size 3.3 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
4559c74c0a666e5ecce6fa002d241517bb252f16fb586b0eec1ce1298cac0bbb
BLAKE2b-256 checksum
How to use checksums
d758eb0dff4e12c0de739f1117dba9bd58eaa1510d0994d8c821e91498ec8d98
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 24, 2026.

Transparency log

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

Download URL xcrs-0.7.6-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
49815bc1c445bc66bd9d4aa279590f33a8d46a5e59daa88ebeab8dc85f92b3d8
BLAKE2b-256 checksum
How to use checksums
70c1fcda0681e1f1583260bb8e58ad9986fff1f7872008ff53de5dadb0c8b429
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 24, 2026.

Transparency log

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

Download URL xcrs-0.7.6-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
e68e751d74174098aaa0877e78cb615d8396bace27707cd2a1e2d9045b554bd2
BLAKE2b-256 checksum
How to use checksums
0e918ee50edb91e456a7107aab149341b8eb0efc47879095bef62046aac6605f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 24, 2026.

Transparency log

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

Download URL xcrs-0.7.6-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
baa0b3481a14d80ccb340d0a0e93de2dce28c84f127399d648c7455cf84d1911
BLAKE2b-256 checksum
How to use checksums
ec74a6107b7470ecff2733674363bc3a71732387ba592c70fdf2d14084380e8e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 24, 2026.

Transparency log

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

Download URL xcrs-0.7.6-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
b1e2de1b0491dc034ab5f05e93618043eb722f5e4f1687a207707d44c857802e
BLAKE2b-256 checksum
How to use checksums
ebdae6fa08deb3db203ffe957b0db52c43b5acc08a7e66f6d7eb6a1dc64327e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 24, 2026.

Transparency log

Security for xcrs 0.7.6

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.6.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 24, 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.6 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