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.2.tar.gz (44.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.2-py3-none-any.whl (38.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: qtpilot-0.1.2.tar.gz
  • Upload date:
  • Size: 44.9 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.2.tar.gz
Algorithm Hash digest
SHA256 1be0e00539c71df5a027b3729840a8c9aa1f1dfe6437b40458292a369b2ed841
MD5 8a41533a412cc0e1d44cada205792c25
BLAKE2b-256 2623e5294f93f75c456bcf5123e9a102d270fcf4d83537aec85c1bd8e4fe1e70

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: qtpilot-0.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 df56e612341fd0eb64a90f0dc1ba40913802d338a16de4018816d940828a8c90
MD5 74e153cb79656ab045cf28d06db07776
BLAKE2b-256 2ccd150cfb4fd453584ee51d6489a91c1a1beff7470fef30274c1051f1ec95c0

See more details on using hashes here.

Provenance

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