Server data from the Official MCP Registry
MCP server for FactoryTalk Optix: author, preview, and verify Studio changes via the emulator.
MCP server for FactoryTalk Optix: author, preview, and verify Studio changes via the emulator.
ftx-mcp is a well-structured local-only MCP server for authoring FactoryTalk Optix HMI projects. The codebase demonstrates solid security practices with proper authentication guards, input validation, and careful subprocess handling. However, several moderate-severity issues warrant attention: inadequate validation of some user inputs, shell injection risks in subprocess calls, and some error handling gaps that could leak sensitive information or fail safely. Supply chain analysis found 5 known vulnerabilities in dependencies (0 critical, 5 high severity). Package verification found 1 issue.
3 files analyzed · 14 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-asqi-carter-ftx-mcp": {
"args": [
"ftx-mcp"
],
"command": "uvx"
}
}
}From the project's GitHub README.
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).
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.
git clone https://github.com/asqi-carter/ftx-mcp.git
cd ftx-mcp
.\bootstrap\setup.ps1 # install + start the service
.\bootstrap\services.ps1 start # start the mcp
.\bootstrap\services.ps1 status # verify health
http://127.0.0.1:8765/ui # health dashboard
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.
cd ftx-mcp # install + start the service
.\bootstrap\setup-mcp-client.ps1 -WriteConfig # adds as a connector to desktop app
Restart Claude Desktop (You might have to end task in task manager to fully restart), then ask Claude to "run optix_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
claude mcp add --transport http ftx-mcp http://127.0.0.1:8766/mcp
Then in Claude Code, run /mcp and confirm ftx-mcp shows as connected.
Create or open .vscode/mcp.json and add:
{
"servers": {
"ftx-mcp": {
"type": "http",
"url": "http://127.0.0.1:8766/mcp"
}
}
}
The full tool list (48 tools, plus the same surface over plain HTTP for
scripts and CI) is in docs/tool-reference.md.
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.
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.