# FTX MCP — FactoryTalk Optix MCP Server

Connects FactoryTalk Optix Studio to AI assistants on Windows 11. It builds HMI displays from natural text prompts and inspects them in the emulator.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 17
- Author: asqi-carter
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/asqi-carter/ftx-mcp
- Updated: 2026-10-15
- HTML: https://affpapa.org/en/nevibecode/mcp/ftx-mcp-factorytalk-optix-mcp-server

## What it does

This server bridges your assistant directly with FactoryTalk Optix Studio 1.7.x. The model writes changes into the active project, modifying UI layouts or wiring control properties to data model tags. Deployment to real hardware remains under manual engineer control in Studio.

Integration relies on `StudioMCPBridge.cs` mounted as a `DesignTime NetLogic` item inside the Optix project tree. To confirm visual changes, the tool starts the local emulator and captures the rendered interface via Chrome DevTools Protocol and Pillow. All project operations stay on your local workstation without external cloud dependencies.

A local .NET SDK 8 or higher is mandatory, because `build_check` returns `no_dotnet` if the runtime is missing. PowerShell installer scripts must run inside a standard console window rather than sandboxed terminals, or filesystem operations in `%LOCALAPPDATA%` will fail.

## Requirements
- Needs: Python and uv (commands run via uvx)

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add ftx-mcp -- uvx ftx-mcp
```
uvx runs the command named after the package; if the README names another one, use uvx --from ftx-mcp <command>

### Codex

**Platform CLI**
```bash
codex mcp add ftx-mcp-factorytalk-optix-mcp-server -- uvx ftx-mcp
```
uvx runs the command named after the package; if the README names another one, use uvx --from ftx-mcp <command>

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "ftx-mcp-factorytalk-optix-mcp-server": {
            "command": "uvx",
            "args": [
                "ftx-mcp"
            ]
        }
    }
}
```
uvx runs the command named after the package; if the README names another one, use uvx --from ftx-mcp <command>

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "ftx-mcp-factorytalk-optix-mcp-server": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "ftx-mcp"
            ]
        }
    }
}
```
uvx runs the command named after the package; if the README names another one, use uvx --from ftx-mcp <command>

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add ftx-mcp-factorytalk-optix-mcp-server uvx ftx-mcp
```
uvx runs the command named after the package; if the README names another one, use uvx --from ftx-mcp <command>

## When to use it
- create and update HMI screens inside Optix Studio
- bind visual properties to data tags in the project model
- test runtime screen rendering in the local emulator
- detect C# compilation issues using .NET SDK tooling

## Example prompts
- Add a label saying 'Hello Optix' to Screen 1 and display it.
- Bind the visibility of this element to Model/PumpRunning.
- Start the Optix emulator to verify UI rendering.

## Similar
- [Scrapling MCP Server](https://affpapa.org/en/nevibecode/mcp/scrapling-mcp-server.md) — MCP server · ★ 89433
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119160
- [AIHawk](https://affpapa.org/en/nevibecode/mcp/aihawk.md) — MCP server · ★ 32221
- [Skyvern](https://affpapa.org/en/nevibecode/mcp/skyvern.md) — MCP server · ★ 23263
- [SeleniumBase MCP](https://affpapa.org/en/nevibecode/mcp/seleniumbase-mcp.md) — MCP server · ★ 13169
- [Inbox Zero](https://affpapa.org/en/nevibecode/mcp/inbox-zero.md) — MCP server · ★ 12791

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
