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.0.tar.gz (44.2 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.0-py3-none-any.whl (38.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: qtpilot-0.1.0.tar.gz
  • Upload date:
  • Size: 44.2 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.0.tar.gz
Algorithm Hash digest
SHA256 37f87d2c2891da23529341c5078da0159c364a87b41e023b6a0be6d927e64189
MD5 19346c33d11eba63a3cd38bae0bc2062
BLAKE2b-256 a845097c7c6ebdd35d4bf5717da28580c17870bd5a056f3c4abca06e6b7ee2b9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: qtpilot-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 38.1 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 18f4bc16e51afc3a7c1596cd30de6aec54672e60ae8001804a93ca7600dcce7a
MD5 2bf0858c0ffbbae42c93508d3cf6c9ec
BLAKE2b-256 0c58c9cc93dda01718c82f49102418ee9e9a7d448f2604b5bb0206913bc1f37e

See more details on using hashes here.

Provenance

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