Skip to main content

MCP server for controlling Qt applications via qtPilot probe

Project description

qtpilot

MCP server for controlling Qt applications via the qtPilot probe.

qtPilot enables Claude and other MCP-compatible AI assistants to interact with Qt desktop applications through a native probe that exposes the Qt object tree, properties, signals, and visual state.

Installation

pip install qtpilot

Quick Start

  1. Download the tools for your Qt version:
# Download probe + launcher matching your app's Qt version
qtpilot download-tools --qt-version 6.8

# Other available versions: 5.15, 6.5, 6.8, 6.9
qtpilot download-tools --qt-version 5.15

# Extract to a specific directory
qtpilot download-tools --qt-version 6.8 --output ./tools
  1. Launch your Qt application with the probe:
# Auto-launch target app with probe injection
qtpilot serve --mode native --target /path/to/your-qt-app.exe
  1. Connect Claude to the MCP server via your client configuration.

Features

  • Three API modes: Native (full Qt access), Computer Use (screenshots + clicks), Chrome (DevTools-compatible)
  • 53 MCP tools for Qt introspection and automation
  • Works with Qt 5.15 and Qt 6.x applications
  • Zero modification to target applications required

Server Modes

# Native mode - full Qt object tree access
qtpilot serve --mode native --ws-url ws://localhost:9222

# Chrome mode - DevTools-compatible protocol
qtpilot serve --mode chrome --target /path/to/app.exe

# Computer Use mode - screenshot-based interaction
qtpilot serve --mode cu --ws-url ws://localhost:9222

Claude Desktop Configuration

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "qtpilot": {
      "command": "qtpilot",
      "args": ["serve", "--mode", "native", "--target", "/path/to/your/qt-app"]
    }
  }
}

Claude Code Configuration

claude mcp add --transport stdio qtpilot -- qtpilot serve --mode native --ws-url ws://localhost:9222

Requirements

  • Python 3.11 or later
  • Qt application with qtPilot probe loaded
  • Windows or Linux (macOS support planned)

Links

License

MIT License - see LICENSE for details.

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

qtpilot-0.1.3.tar.gz (45.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qtpilot-0.1.3-py3-none-any.whl (38.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: qtpilot-0.1.3.tar.gz
  • Upload date:
  • Size: 45.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for qtpilot-0.1.3.tar.gz
Algorithm Hash digest
SHA256 8ba047b6f22af8aa1897c84f887cfa80efa696d5643f3b59bfbed6d23179030e
MD5 49b589da4ac07f091014c36d15d48e80
BLAKE2b-256 f1156c40ba11a22eaaae1f716aede456804c86ef28912569434105f4db590532

See more details on using hashes here.

Provenance

The following attestation bundles were made for qtpilot-0.1.3.tar.gz:

Publisher: release.yml on ssss2art/qtPilot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: qtpilot-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 38.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for qtpilot-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 19af8c381f9e0523aa15185d13aed63d3e2fc2a087c680c60384083151d4cd68
MD5 28cfc908abff430f225d41683ffb91a7
BLAKE2b-256 9e0442966f096e57e1211f17b1e75b428620f36417c9473742e17c3a08133deb

See more details on using hashes here.

Provenance

The following attestation bundles were made for qtpilot-0.1.3-py3-none-any.whl:

Publisher: release.yml on ssss2art/qtPilot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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