ftx-mcp
ftx-mcp
Общайтесь со своим проектом FactoryTalk Optix. ftx-mcp подключает AI-инструменты (Desktop, Cowork, Code — или любой MCP-клиент) к FactoryTalk Optix Studio на вашем компьютере с Windows, чтобы вы могли создавать и изменять HMI-экраны, описывая, что вам нужно:
«Добавь заголовок с текстом „Hello Optix“ на Screen 1 и покажи мне».
«Привяжи видимость этой метки к Model/PumpRunning».
«Выглядит правильно. Запусти эмулятор и проверь».
Ваша LLM вносит изменения прямо в открытый проект Studio, запускает эмулятор и смотрит на отрисованный runtime, чтобы убедиться, что всё работает. Это инструмент для разработки и тестирования: отправка на оборудование остаётся в собственном диалоге Deploy в Studio, в ваших руках. Всё, кроме вызовов LLM, выполняется локально на вашем компьютере. Никакого облачного сервиса, никакого API-ключа; интеллект обеспечивает выбранная вами LLM.
Установка (10 минут)
Требования: Windows 11, FactoryTalk Optix Studio 1.7.x и MCP-клиент, например Claude Cowork. Также: Google Chrome (цикл проверки CDP; можно пропустить с setup.ps1 -NoCdp) и — для пути подключения Microsoft Store build в Claude Desktop — Node.js (winget install OpenJS.NodeJS.LTS; в конфигурации используется npx mcp-remote). Установщик автоматически устанавливает Tesseract OCR через winget для текстовых инструментов без затрат vision-токенов (пропустите с -NoOcr; всё остальное работает и без него) и Pillow в виртуальное окружение для сравнения пикселей.
Запустите setup.ps1 из обычного окна PowerShell — не из оболочки, размещённой внутри упакованного приложения, такого как Store-версия Claude Desktop, чьи записи в %LOCALAPPDATA% виртуализированы (установщик теперь обнаруживает это и отказывается работать). Если вы скачали ZIP-архив, а не клонировали репозиторий, сначала выполните Get-ChildItem -Recurse | Unblock-File.
Если setup.ps1 (или любой bootstrap\*.ps1) вообще не запускается с ошибкой выполнения сценария / «выполнение сценариев отключено», ваша политика выполнения блокирует неподписанные сценарии. Разблокируйте их только для текущего окна — без прав администратора, без постоянного изменения политики — затем запустите снова:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypassgit clone https://github.com/asqi-carter/ftx-mcp.git
cd ftx-mcp
.\bootstrap\setup.ps1 # install (does not start anything)
.\bootstrap\services.ps1 start # start the service + cdp chrome
.\bootstrap\services.ps1 status # verify health
http://127.0.0.1:8765/ui # health dashboardАутентификация: установка по умолчанию работает только через loopback с отключённой аутентификацией — установщик никогда не запрашивает её, и токен не нужен на вашем собственном компьютере. Привязка к локальной сети — единственный случай, требующий аутентификации: установите с .\bootstrap\setup.ps1 -EnableAuth (см. docs/security.md). Если UI/API неожиданно запрашивает bearer-токен, значит, предыдущая установка включила аутентификацию — повторно запустите установщик с -NoAuth, чтобы сбросить её.
Чтобы удалить установку (или сбросить перед чистой переустановкой): .\bootstrap\uninstall.ps1 останавливает и отменяет регистрацию запланированных задач и завершает оставшиеся процессы CDP chrome; добавьте -All, чтобы также удалить состояние (выданные токены, профиль chrome, сохранённый выбор аутентификации) и виртуальное окружение.
Related MCP server: tiacommander-mcp
Запуск моста Studio (5 минут)
Одноразовая настройка моста (для каждого проекта): в дереве проекта Studio щёлкните правой кнопкой мыши NetLogic → добавьте новый DesignTime NetLogic с именем
StudioMCPBridge, дважды щёлкните его, чтобы открыть редактор C#, и вставьте содержимоеstudio-bridge/StudioMCPBridge.cs(убедитесь, что пересобрали в редакторе кода или сохранили в Studio, чтобы запустить пересборку)Настройте проект один раз за сеанс Studio: щёлкните правой кнопкой мыши StudioMCPBridge → SetupProject → это просто добавляет webui для доступа к проверке на localhost:8081
Запустите мост один раз за сеанс Studio: щёлкните правой кнопкой мыши StudioMCPBridge → StartBridge → примите одноразовое предупреждение безопасности Studio.
Проверьте работоспособность моста: в выводе Studio появится
listening on http://127.0.0.1:8768(мост). Панель мониторинга сервиса на http://127.0.0.1:8765/ui также показывает статус моста.
Cowork (5 минут)
Требования: MCP-сервер и мост запущены. Приложение Claude desktop скачано.
cd ftx-mcp # install + start the service
.\bootstrap\setup-mcp-client.ps1 -WriteConfig # adds as a connector to desktop appПерезапустите Claude Desktop (возможно, придётся завершить процесс в диспетчере задач для полного перезапуска), затем попросите Claude "run optix_status(action='doctor')" — он сообщит обо всём отсутствующем с простым объяснением и способом исправления для каждого пункта. В настройках > connectors вы можете настроить разрешения для каждого инструмента.
Claude Code (5 минут)
Требования: MCP-сервер работает, и claude доступен в CLI.
claude mcp add --transport http ftx-mcp http://127.0.0.1:8766/mcpЗатем в Claude Code выполните /mcp и убедитесь, что ftx-mcp отображается как подключённый.
Visual Studio Code (5 минут)
Создайте или откройте .vscode/mcp.json и добавьте:
{
"servers": {
"ftx-mcp": {
"type": "http",
"url": "http://127.0.0.1:8766/mcp"
}
}
}Ваше первое изменение
Попросите о изменении, например: «Используя ftx mcp, добавь кнопки Start и Stop, которые переключают Model/MotorRun на MainWindow, и проверь, что это работает, с помощью метки с текстом „MOTOR RUNNING“, видимость которой привязана к MotorRun».
Наблюдайте за работой: автор → предпросмотр в эмуляторе → скриншот → и когда всё выглядит правильно, вы развёртываете на оборудовании из Studio как обычно.
Что он умеет
Автор виджетов, свойств, привязок, вычисляемых выражений, событий, переводов и многоэкранной навигации — в реальном времени в открытом проекте Studio.
Запуск встроенного эмулятора Studio с помощью клавиши F5 и чтение журнала выполнения.
Проверка через webui: скриншот, клики по кнопкам и вкладкам, ввод текста в поля.
Передача вам для выпуска — когда предпросмотр выглядит правильно, вы развёртываете из Studio как обычно. Эта дистрибуция запускает только эмулятор.
Полный список инструментов (по умолчанию 33 инструмента — переменные окружения gate могут добавить больше — плюс тот же интерфейс через обычный HTTP для сценариев и CI) приведён в docs/tool-reference.md.
Экономия токенов: скриншоты стоят ~1-2 тыс. vision-токенов каждый; семейство инструментов OCR (optix_cdp_read_text, find_text, navigate, sweep/diff) превращает большинство проверок в бесплатные текстовые чтения — см. playbooks optix-blind-authoring и optix-visual-regression для рабочего процесса (установщик автоматически ставит tesseract; -NoOcr отключает).
Встроенные playbooks для авторинга (навигация, связанные элементы управления, стили, выражения) поставляются вместе с самим сервером — Claude обнаруживает их через optix_list_skills / optix_get_skill, поэтому каждый подключённый клиент получает их без какой-либо настройки. (В Claude Code они также загружаются нативно как skills.)
Безопасность и защита
Только локально. Сервис привязан к
127.0.0.1и не общается ни с чем за пределами компьютера. Необязательная аутентификация по bearer-токену, обязательная перед любой привязкой к LAN.Только чтение по умолчанию. Каждый инструмент несёт аннотации MCP
readOnlyHint/destructiveHint(закреплённые тестами), чтобы ваш MCP-хост мог автоматически одобрять чтения и ограничивать записи.Гейты записи, а не надежда. Незадекларированные свойства, записи массивов, дублирующиеся имена и небезопасное перемещение родительских элементов отклоняются с типизированными ошибками; составные операции откатываются при сбое. Изменения на уровне файлов отклоняются, пока проект открыт в Studio.
Аудит. Каждая мутация модели добавляет строку JSON в локальный журнал аудита (
%LOCALAPPDATA%\ftx-mcp\logs\audit.jsonl) — что, когда, результат.Выпуск остаётся в ваших руках. Предпросмотр никогда не касается вашего runtime; развёртывание на оборудовании происходит из Studio, и точка. Эта дистрибуция выполняет правки на этапе проектирования и тестирование через эмулятор.
Полная позиция, включая анализ поверхности атак через prompt-injection, приведена в SECURITY.md.
Документация
Первый сеанс, шаг за шагом | |
Каждый MCP-инструмент + HTTP API | |
Как части сочетаются друг с другом | |
Исправления по симптомам | |
Аутентификация, порты, что с чем общается |
Совместимость
Протестировано с FactoryTalk Optix Studio 1.7.x на Windows 11, Python 3.12. Поведение Optix CLI не является контрактно стабильным между основными версиями — зафиксируйте версию Studio в производстве.
Лицензия
MIT · © 2026 ASQI · Не аффилировано с Rockwell Automation и не одобрено ею. FactoryTalk Optix является товарным знаком Rockwell Automation, Inc.; этот проект управляет локально установленными бинарными файлами Optix, не распространяя их. См. NOTICE.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Use AI models for chat, image, and video generation from Claude Code and other MCP hosts.
- QuallaaOAuthcom.quallaa
Talk to your public-facing AI from any MCP client — Claude, ChatGPT, Cursor, Cline, Windsurf.
AXL MCP lets AI assistants create and manage landing pages, courses, email campaigns, CRM records, and marketing workflows inside AXL. Built for growing expert businesses, it turns chat requests into real work across sales, marketing, and course delivery. An AXL account is required. Sign in securely with OAuth 2.1. Website: https://axl.tech/developers/mcp . Setup guide: https://docs.axl.tech/mcp . Watch AXL in 77 seconds: pages, courses, CRM, and automation. Product overview: https://www.youtube.com/watch?v=jlhR9CafIww
Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.
Related MCP Servers
- AlicenseAqualityCmaintenanceThe first AI-powered development tool for Ignition SCADA — an MCP server that lets any AI agent read, understand, and interact with your Ignition projects and gateways.1710MIT
- FlicenseNot gradedqualityAmaintenanceMCP server that connects AI assistants to Siemens TIA Portal via the Openness API. AI-assisted PLC programming, project management, hardware configuration, cross-reference analysis, and deployment. 16 tools, 166 actions.33-
- FlicenseNot gradedqualityAmaintenanceMCP server that connects WAGO PLCs to LLM agents via the WDx/WDA REST API, enabling AI assistants to read sensor values, change configuration, trigger firmware updates, or monitor entire PLC fleets without custom code.3-
- AlicenseCqualityCmaintenanceMCP server for Inductive Automation Ignition, enabling AI assistants to browse and write tags, query history and alarms, manage projects, and deploy Perspective views through natural language.431MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/asqi-carter/ftx-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server