TrimbleX9-mcp
Provides tools for interacting with a Trimble X9 terrestrial laser scanner over its local HTTP/REST API, enabling agents to query scanner status, list projects and scans, read scan-mode menus and errors, retrieve scan-file metadata, download point clouds and preview images, and optionally create projects, launch scans, and delete scans or projects.
Click on "Deploy 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., "@TrimbleX9-mcpWhat's the scanner status, and are there any errors?"
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.
TrimbleX9-mcp
An MCP server for the Trimble X9
terrestrial laser scanner: control and data‑retrieval tools over the
instrument's local HTTP/REST API (/api/v1) on its USB or WiFi link. An agent
can query status, list projects/scans, read the scan‑mode menu, and download
point‑cloud files — and, behind an explicit opt‑in, create projects and start
scans.
Clean‑room interoperability: implemented purely against the instrument's observable HTTP/JSON network behavior. Independent project, not affiliated with or endorsed by Trimble Inc.; "Trimble" and "X9" are trademarks of their respective owners.
Tools
Always available (read / query / download):
scanner_status— battery, leveling, storage, wifi, errorsscanner_projects— list projectsscanner_scans— list scans (compact: id, mode, points, file, project)scanner_scan_modes— the scan‑mode menu (density / range / time)scanner_errors— current error listscanner_scanfile_info(id)— point‑cloud file metadatascanner_download_scanfile(id, dest_path)— download a point cloudscanner_download_preview(id, dest_path)— download the preview JPEG
Only when SCANNER_ALLOW_ACTUATION is truthy (moves the instrument / destructive):
scanner_launch_scan(project_name, project_uuid, scan_mode)— start a scanscanner_create_project(project_name, project_uuid)scanner_delete_scan(scan_id)·scanner_delete_project(project_id)
By default these are not registered, so an agent sees a read‑only server.
scanner_launch_scan requires BOTH project_name and project_uuid to target
a project, and scan_mode must be one of the names from scanner_scan_modes.
Related MCP server: Global-MCP-Server
Config (env)
SCANNER_BASE— API base URL. Defaulthttp://192.168.42.1:34567/api/v1(the instrument over its USB network link; use its WiFi‑AP address otherwise).SCANNER_ALLOW_ACTUATION— set to1to enable the actuating/destructive tools.
Setup & run
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
.venv/bin/python scanner_mcp.py # read-only
SCANNER_ALLOW_ACTUATION=1 .venv/bin/python scanner_mcp.py # + actuationRegister with an MCP client (read‑only):
claude mcp add x9 -- /path/to/.venv/bin/python /path/to/scanner_mcp.pyAdd --env SCANNER_ALLOW_ACTUATION=1 (and --env SCANNER_BASE=...) to enable
scanning. Run it on the host the instrument is connected to; a remote agent
reaches it by running it there or over SSH.
License
MIT (see LICENSE). Trademarks are the property of their respective owners.
This server cannot be deployed
Maintenance
Related MCP Connectors
Exposes FEDLIN's public security scanners as agent-callable tools over Streamable HTTP.
Scans remote MCP servers for protocol, security, and TLS issues; exposes scan tools via MCP.
Agent-readiness scanner (0-5 score), robots.txt + llms.txt generators, managed agent enablement.
Free agent-service discovery, OpenAPI document checks, and receipt verification. No API key needed.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables LLM agents to control Bambu Lab 3D printers via the bambu-gateway HTTP API, supporting printer listing, filament management, print session creation, and safe print initiation with user confirmation.7-
- FlicenseAqualityCmaintenanceEnables agents to inspect ROS topics, processes, tmux sessions, and logs, and to perform operational actions such as sending tmux commands, restarting services, executing commands in containers, and running SSH remote commands.11-
- AlicenseAqualityCmaintenanceEnables AI assistants to query Bambuddy-managed 3D printers' status, current prints, diagnostics, camera snapshots, and archived print sources, and to safely start prints via a two-stage confirmation token while keeping sensitive credentials out of MCP output.9AGPL 3.0
- FlicenseNot gradedqualityCmaintenanceEnables local Mac agents to monitor and control Bambu Lab 3D printers via MCP tools, including status checks, camera snapshots, and print job management.-