MCP server for FactoryTalk Optix: author, preview, and verify Studio changes via the emulator.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Talk to your FactoryTalk Optix project. ftx-mcp connects AI tools (Desktop, Cowork, Code β or any MCP client) to FactoryTalk Optix Studio on your Windows machine, so you can build and change HMI screens by describing what you want:
"Add a header that says 'Hello Optix' to Screen 1 and show me."
"Bind that label's visibility to Model/PumpRunning."
"Looks right. Launch the emulator and validate it."
Your LLM authors the change directly into your open Studio project, runs the emulator, and looks at the rendered runtime to confirm it worked. It is a development and testing companion: shipping to hardware stays in Studio's own Deploy dialog, in your hands. Everything besides the LLM calls runs locally on your machine. No cloud service, no API key; your LLM of choice provides the intelligence.
Requirements: Windows 11, FactoryTalk Optix Studio 1.7.x, and an MCP client
like Claude Cowork. Also: Google Chrome (the CDP verify loop; skip with
setup.ps1 -NoCdp) and β for the Claude Desktop Microsoft Store build
connector path β Node.js (winget install OpenJS.NodeJS.LTS; the config
uses npx mcp-remote). Setup auto-installs Tesseract OCR via winget for
the zero-vision-token text tools (skip with -NoOcr; everything else works
without it) and Pillow into the venv for pixel diffing.
Run setup.ps1 from a regular PowerShell window β not a shell hosted
inside a packaged app like the Store build of Claude Desktop, whose
%LOCALAPPDATA% writes are virtualized (setup now detects this and refuses).
If you downloaded a ZIP instead of cloning, run
Get-ChildItem -Recurse | Unblock-File first.
If setup.ps1 (or any bootstrap\*.ps1) fails to run at all with a script-
execution / "running scripts is disabled" error, your machine's execution
policy is blocking unsigned scripts. Unblock them for the current window only β
no admin, no persistent policy change β then re-run:
Auth: the default install is loopback-only with auth OFF β setup never
prompts, and no token is needed on your own box. Binding to the LAN is the
one case that requires auth: install with .\bootstrap\setup.ps1 -EnableAuth
(see docs/security.md). If a UI/API unexpectedly asks
for a bearer token, a previous install enabled auth β re-run setup with
-NoAuth to clear it.
To remove an install (or reset before a clean reinstall):
.\bootstrap\uninstall.ps1 stops and unregisters the scheduled tasks and
reaps any leftover CDP chrome; add -All to also delete state (issued
tokens, chrome profile, persisted auth choice) and the venv.
StudioMCPBridge, double-click it to open the C# editor, and paste in
studio-bridge/StudioMCPBridge.cs
(make sure to rebuild in your code editor or save in Studio to trigger a rebuild)listening on http://127.0.0.1:8768 (the bridge). The service dashboard at http://127.0.0.1:8765/ui shows bridge status too.Requirements: MCP server and bridge running. Claude desktop app downloaded.
Restart Claude Desktop (You might have to end task in task manager to fully restart), then ask Claude to "run optix_status(action='doctor')" β it reports anything missing, with a plain-English fix for each item. In settings > connectors you can adjust the permissions for each of the tools
Requirements: MCP server healthy and claude accessible in cli
Then in Claude Code, run /mcp and confirm ftx-mcp shows as connected.
Create or open .vscode/mcp.json and add:
The full tool list (28 tools by default β gate env vars can add more β plus
the same surface over plain HTTP for scripts and CI) is in
docs/tool-reference.md.
Token economy: screenshots cost ~1-2k vision tokens each; the OCR tool
family (optix_cdp_read_text, find_text, navigate, sweep/diff) turns
most checks into free text reads β see the optix-blind-authoring and
optix-visual-regression playbooks for the workflow (setup installs
tesseract automatically; -NoOcr opts out).
Bundled authoring playbooks (navigation, bound controls, styles,
expressions) ship with the server itself β Claude discovers them via
optix_list_skills / optix_get_skill, so every connected client gets
them with zero setup. (In Claude Code they also load natively as
skills.)
127.0.0.1 and talks to nothing off the
machine. Optional bearer-token auth, enforced before any LAN bind.readOnlyHint /
destructiveHint annotations (contract-pinned by tests) so your MCP host
can auto-approve reads and gate writes.%LOCALAPPDATA%\ftx-mcp\logs\audit.jsonl) what, when,
outcome.The full posture including the prompt-injection surface analysis is in SECURITY.md.
| Runbook | First session, step by step |
| Tool reference | Every MCP tool + the HTTP API |
| Architecture | How the pieces fit together |
| Troubleshooting | Symptom-indexed fixes |
| Security | Auth, ports, what talks to what |
Tested with FactoryTalk Optix Studio 1.7.x on Windows 11, Python 3.12. Optix CLI behavior is not contract-stable across major versions β pin your Studio version in production.
MIT Β· Β© 2026 ASQI Β· Not affiliated with or endorsed by Rockwell Automation. FactoryTalk Optix is a trademark of Rockwell Automation, Inc.; this project orchestrates locally installed Optix binaries without redistributing them. See NOTICE.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/ftx-mcp-factorytalk-optix-mcp-server)<a href="https://allmcps.com/mcp/ftx-mcp-factorytalk-optix-mcp-server"><img src="https://allmcps.com/api/badge/ftx-mcp-factorytalk-optix-mcp-server?style=directory" alt="FTX MCP β FactoryTalk Optix MCP Server on AllMCPs" /></a>