codesys-mcp-server
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., "@codesys-mcp-serverBuild the active CODESYS project and summarize any errors or warnings."
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.
codesys-mcp-server
MCP-сервер для разработки ПЛК в CODESYS V3 (IEC 61131-3, Structured Text): чтение и изменение проектов «как инженер» — прямо из Claude Desktop, Cursor, VS Code или любого MCP-клиента.
40 инструментов: документация CODESYS + автоматизация проектов
Автоматизация: POUs (программы/ФБ/функции/методы), DUT, GVL, сборка, библиотеки (установка/подключение/валидация), внешние файлы, Alarm/Unit Conversion (native XML), online-цикл (чтение/запись/force переменных)
Безопасность: снапшоты перед правками, dry-run для батчей, обязательное подтверждение деструктивных операций
Скорость: тёплый демон держит headless CODESYS открытым — вызовы занимают ~1–3 с вместо 20–90 с холодного старта
Требования
Windows с установленным CODESYS V3.5 (ScriptEngine — штатный компонент)
Node.js ≥ 20
Проект не должен быть открыт в GUI CODESYS во время операций (блокировка файла)
Related MCP server: CODESYS MCP Server
Установка
npm install
npm run buildЗапуск stdio (так его вызывают MCP-клиенты):
node dist/src/cli.js --stdio
# или через bin:
npx codesys-mcp --stdioКонфигурация клиентов
Задайте путь к CODESYS и профиль через env (значения по умолчанию —
примеры, обязательно укажите свои):
Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"codesys": {
"command": "node",
"args": ["D:/tools/codesys-mcp-server/dist/src/cli.js", "--stdio"],
"env": {
"CODESYS_EXE": "C:/Program Files/CODESYS/CODESYS/Common/CODESYS.exe",
"CODESYS_PROFILE": "CODESYS V3.5 SP21 Patch 1"
}
}
}
}Cursor (~/.cursor/mcp.json) — тот же блок под ключом mcpServers.
VS Code (.vscode/mcp.json в рабочей папке или пользовательские
настройки):
{
"servers": {
"codesys": {
"type": "stdio",
"command": "node",
"args": ["D:/tools/codesys-mcp-server/dist/src/cli.js", "--stdio"],
"env": {
"CODESYS_EXE": "C:/Program Files/CODESYS/CODESYS/Common/CODESYS.exe",
"CODESYS_PROFILE": "CODESYS V3.5 SP21 Patch 1"
}
}
}
}Переменные окружения
Переменная | Назначение | По умолчанию |
| Путь к CODESYS.exe |
|
| Имя установленного профиля |
|
| Папка моста (bridge.py) |
|
| Таймаут вызова |
|
|
| авто |
Как это работает
MCP-клиент (stdio)
└─ Node MCP-сервер (src/)
└─ очередь задач → bridge_daemon (тёплый headless CODESYS, --noUI)
└─ bridge.py (ScriptEngine, IronPython): открытые проекты, online-сессииСервер сам поднимает тёплый демон при первом вызове и маршрутизирует задачи
в него. Демон можно поднять вручную: bridge/bridge_daemon.cmd (см.
bridge/README в исходниках). Каждая операция сохраняет проект.
Инструменты
Проект: codesys_project_open, codesys_project_info,
codesys_list_objects, codesys_get_object, codesys_create_pou,
codesys_create_member, codesys_create_dut, codesys_create_gvl,
codesys_set_code, codesys_save_project, codesys_build,
codesys_eval, codesys_batch, codesys_add_file.
Библиотеки: codesys_validate_library, codesys_lib_install,
codesys_lib_add, codesys_lib_remove, codesys_lib_list — библиотека
подключается к проекту по ссылке (namespace), без копирования объектов.
Alarm/UnitConversion (нетекстовые объекты):
codesys_native_export, codesys_native_import — XML round-trip через
IArchivable. import_native ДОБАВЛЯЕТ копию: цикл обновления —
export → правка XML → удалить старый → import.
Online-цикл (требуется запущенный рантайм, напр. служба
«CODESYS Control Win V3» и Gateway): codesys_online_login,
codesys_online_read, codesys_online_write, codesys_online_force,
codesys_online_unforce, codesys_online_status, codesys_online_logout.
Безопасность: codesys_snapshot, codesys_snapshot_list,
codesys_snapshot_restore (требует confirm), codesys_delete_object
(требует confirm), codesys_batch с dry_run: true.
Документация CODESYS: search_codesys_docs, get_codesys_topic,
get_codesys_page, codesys_writing_guidance, list_codesys_pdfs,
search_codesys_pdfs, get_codesys_pdf, crawl_codesys_help.
Пример сессии
codesys_build(project, application) → 0 ошибок, 0 предупреждений
codesys_online_login(project, application) → logged_in: true
codesys_online_read(project, application, expressions=["PRG_Doser.xReady"])
codesys_online_write(project, application, values={"PRG_Doser.rTarget": "7.5"})
codesys_online_force(project, application, values={"PRG_Doser.bDropCmd": "TRUE"})
codesys_online_unforce(project, application) → unforced: allОграничения и известные грабли
npm installв Git Bash может падать сERR_INVALID_ARG_TYPEна postinstall esbuild (баг npm 10.9 + Git Bash). Обход:npm install --ignore-scripts, затемnpm run build. На обычной cmd/PowerShell обычно не воспроизводится.Только Windows (зависит от CODESYS ScriptEngine).
Один headless CODESYS на машину: не запускайте второй демон и не держите проект открытым в GUI одновременно с операциями.
OnlineChangeOptionнедостижим через IronPython:online_loginиспользует режим «полная загрузка при рассинхроне» (0). Online change между логинами делайте из GUI.import_nativeдобавляет копию объекта, а не заменяет (особенность CODESYS).NVL — текстовый объект: правится через
codesys_get_object/codesys_set_code, как GVL.Интерфейсы: создавать пустыми (
codesys_create_pouсdeclaration), члены — только дочерними объектами;set_codeдекларации интерфейса ломает его.
Лицензия
MIT (см. LICENSE).
This server cannot be deployed
Maintenance
Related MCP Connectors
Use AI models for chat, image, and video generation from Claude Code and other MCP hosts.
Let AI agents query data and act across all your business apps via MCP.
Your memory, everywhere AI goes. Build knowledge once, access it via MCP anywhere.
Persistent memory and cross-session learning for AI coding assistants (hosted remote MCP).
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceA Model Context Protocol server that enables seamless interaction between MCP clients (like Claude Desktop) and CODESYS V3 programming environments, allowing automation of project management, POU creation, code editing, and compilation tasks.101 npm122MIT
- AlicenseNot gradedqualityDmaintenanceEnables CODESYS development assistance via MCP, including curated guidance, Structured Text writing help, local PDF search, and live official documentation lookup.1MIT
- 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. 19 tools, 230 actions.35-
- AlicenseNot gradedqualityDmaintenanceEnables AI-driven embedded development: generate, build, flash, and debug firmware using natural language commands through MCP.MIT