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.5.tar.gz (46.9 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.5-py3-none-any.whl (40.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for qtpilot-0.1.5.tar.gz
Algorithm Hash digest
SHA256 aaa23e9236e142337df362960201ba607808b7be02f998de5d60218320510bf1
MD5 118e23023745fcc201fd90e6cad4d48f
BLAKE2b-256 14916e06f114573f494f3bc6391f2229e8d3c4bda5b2e6501bdb3c806c0d4de5

See more details on using hashes here.

Provenance

The following attestation bundles were made for qtpilot-0.1.5.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.5-py3-none-any.whl.

File metadata

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

File hashes

Hashes for qtpilot-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 f71bd4c1a32974ac9251c05b23e408359db5704dc0ddfaa61fa1224df6b35ed3
MD5 2a3ca8601b64af141a8887f39bf3f801
BLAKE2b-256 c4d40f925b9459671651e5bd169621eb7acf7be4c3bdbbefa4c3a3902cd44120

See more details on using hashes here.

Provenance

The following attestation bundles were made for qtpilot-0.1.5-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