PIX4Dmatic MCP
This server automates and controls PIX4Dmatic photogrammetry software on Windows via GUI automation through a local MCP interface.
Session & Observation
Launch PIX4Dmatic or attach to an existing process
Focus the main window and get process/window status
Capture desktop or window screenshots
Inspect the UI Automation tree for selector discovery
UI Control
Send hotkeys (e.g.
^o,{F5}) and type text into focused controlsClick UI elements by accessible text or navigate menus by label paths
List available menu items
Project & Processing
Open existing project files
Start processing and wait until PIX4Dmatic is idle (based on CPU and log activity)
Run JSON jobs inline or from file, and execute sequential batch jobs with optional continue-on-failure
Logs, Outputs & Diagnostics
Read recent lines from the latest log file
Summarize warnings and errors found in logs
Verify expected output files exist under a project directory
Analyze a project for issues or completion status
Detect blockers preventing processing
Collect diagnostics (screenshots, logs, status) into a specified directory
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@PIX4Dmatic MCPopen project C:\Projects\site_2024.p4d and start processing"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
PIX4Dmatic MCP
Local MCP server for controlling PIX4Dmatic on Windows through GUI automation.
This first version implements the MVP observation and control layer:
connect to an already running PIX4Dmatic process
launch PIX4Dmatic when needed
focus the PIX4Dmatic window
capture a screenshot
send hotkeys or plain text
click visible UI text or menu-like paths
inspect the UI Automation tree
open an existing project file
start processing from visible processing controls
wait until PIX4Dmatic becomes idle
run a guarded JSON job for an existing project or current session
read recent PIX4Dmatic logs
check expected output files
collect diagnostics
Install
Install dependencies:
python -m pip install -r requirements.txtOptional editable package install:
python -m pip install -e . --no-build-isolationIf package installation is blocked by local permissions, run directly from this checkout:
$env:PYTHONPATH = "src"
python -m pix4dmatic_mcp.serverRun
$env:PYTHONPATH = "src"
python -m pix4dmatic_mcp.serverConfiguration
The server loads defaults automatically, then optionally reads:
PIX4DMATIC_MCP_CONFIGpix4dmatic_mcp_config.jsonin the current working directoryconfig/pix4dmatic_mcp_config.jsonin the current working directory
Useful environment overrides:
PIX4DMATIC_EXEPIX4DMATIC_MCP_DIAGNOSTICS_DIR
See examples/pix4dmatic_mcp_config.example.json.
For Codex or another MCP client, use examples/mcp_config.example.json as a starting point.
Quick Local Checks
PIX4Dmatic is expected to be running in a normal Windows desktop session.
$env:PYTHONPATH = "src"
python scripts/test_status.py
python scripts/inspect_ui.pyMCP Tools
Session and observation:
pix4d_launchpix4d_focuspix4d_get_statuspix4d_screenshotpix4d_window_screenshotpix4d_get_ui_tree
Low-level UI control:
pix4d_send_hotkeypix4d_type_textpix4d_click_textpix4d_click_menupix4d_list_menu_items
Project and processing:
pix4d_open_projectpix4d_start_processingpix4d_wait_until_idlepix4d_run_jobpix4d_run_job_objectpix4d_run_batchpix4d_run_batch_object
Logs and outputs:
pix4d_read_latest_logspix4d_find_log_errorspix4d_check_outputspix4d_analyze_projectpix4d_detect_blockerspix4d_collect_diagnostics
Job Safety
pix4d_run_job_object and pix4d_run_job will start processing. A job must either provide project_path or explicitly set use_current_session to true.
Use dry_run: true to validate job intent without clicking the PIX4Dmatic UI.
Batch files run jobs sequentially. Set continue_on_failure: true to continue after a failed job. See examples/batch.example.json.
Safety
The server only launches PIX4Dmatic and does not expose a generic process runner. It does not automate login or license changes.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jangjo123/Pix4D-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server