MCP-сервер для промышленной автоматизации

492 MCP-инструмента, подключающих ИИ
к Siemens TIA Portal

T-IA Connect реализует полноценный сервер Model Context Protocol, предоставляющий любому ИИ-ассистенту прямой доступ к вашим проектам TIA Portal. Управление проектами, блоки PLC, теги, HMI, симуляция, контроль версий, пайплайны, тестирование - все через единый MCP-сервер.

Платный доступ без бесплатного пробного периода.

Личный: 10 € за каждые 24 часа по дневной подписке с автоматическим продлением. 100 € за первый месяц при соблюдении условий, затем 149 €/месяц.

Профессиональный: Пробное предложение : 100 €, Затем 149 € за место / месяц

Что такое MCP?

Model Context Protocol (MCP) - это открытый стандарт, созданный Anthropic, который определяет, как модели ИИ взаимодействуют с внешними инструментами. Вместо копирования и вставки между окном чата и инженерным ПО, MCP позволяет ИИ напрямую взаимодействовать с TIA Portal - читать ваш проект, создавать блоки, управлять тегами, компилировать и загружать в PLC.

T-IA Connect упаковывает Siemens TIA Portal Openness API в 492 MCP-инструмента. Любой MCP-совместимый ИИ-клиент (Claude, GPT, Llama или локальная модель через Ollama) может использовать их. Это работает как универсальный адаптер: ИИ «говорит» на MCP, а T-IA Connect транслирует это в вызовы TIA Openness API. Никаких проприетарных плагинов, никакой привязки к вендору.

Как это работает

Три уровня между вашим ИИ и TIA Portal

ИИ-клиент

Ваш ИИ-ассистент (Claude, GPT, Llama) в любом MCP-совместимом клиенте - Cursor, VS Code, Claude Code, Windsurf или Claude Desktop.

MCP-сервер T-IA Connect

Работает локально на вашей инженерной станции. Принимает вызовы инструментов MCP через JSON-RPC и транслирует их в операции TIA Portal Openness API.

TIA Portal

Siemens TIA Portal V17-V21 с включенным Openness API. Ваши проекты PLC, устройства, экраны HMI и конфигурация.

Все 492 MCP-инструмента

Поиск и просмотр всех инструментов, доступных в MCP-сервере T-IA Connect

492 инструментов

Project Management

(25)
archive_projectЗапись

Archives the current project to a .zap* file asynchronously and returns a jobId.

archive_project_artifactЗапись

Archives the current project into the bounded remote artifact store asynchronously.

attach_portalЗаписьЛокальное подтверждение

Attaches to an already running TIA Portal instance by explicit processId.

cancel_jobЗапись

Requests cooperative cancellation of a Pending or Running asynchronous T-IA Connect job.

close_projectЗапись

Closes the currently open project.

create_projectЗапись

Creates a new TIA Portal project asynchronously and returns a jobId.

delete_artifactУдалениеЛокальное подтверждение

Deletes one remote artifact from the bounded store.

detach_portalЗаписьЛокальное подтверждение

Detaches from the current TIA Portal instance without closing it.

export_project_textsЗапись

Exports all translatable project texts to an XLSX file asynchronously and returns a jobId.

get_artifactЧтение

Returns artifact metadata and an internal HTTP download URL.

get_job_statusЧтение

Gets status, progress percentage, progress message, result, and the structured known-or-unknown error contract for an asynchronous T-IA Connect job returned by tools such as open_project or VCS operations.

get_project_historyЧтение

Retrieves the history of actions and snapshots for the current project.

get_project_languagesЧтение

Gets the editing and reference languages configured for the project, plus all available languages.

get_project_overviewЧтение

Retrieves a comprehensive overview of the entire project structure (devices, blocks, tags, and HMI screens) in a single call.

get_project_statusЧтение

Gets the name and path of the currently open project.

import_project_textsЗапись

Imports translated texts from an XLSX file back into the project asynchronously and returns a jobId.

list_artifactsЧтение

Lists remote artifacts, optionally filtered by artifact jobId.

list_project_filesЧтение

Scans an allowed project directory for TIA Portal project files (.ap*).

open_projectЗапись

Opens an existing TIA Portal project asynchronously and returns a jobId.

retrieve_projectЗапись

Retrieves (unzips) a project from an archive file asynchronously and returns a jobId.

save_projectЗапись

Starts an asynchronous project save job and returns a jobId.

set_project_languagesЗапись

Updates project language settings.

set_simulation_supportЗапись

Enables or disables simulation support for the project.

shutdown_portalЗаписьЛокальное подтверждение

Closes/disposes the current TIA Portal instance through the clean T-IA Connect PortalManager.ShutdownPortal path.

sync_projectЗапись

Forces a synchronization between the API state and TIA Portal.

Devices & Hardware

(35)
add_deviceЗапись

Adds generic hardware using the existing compatibility path.

change_cpu_typeЗаписьЛокальное подтверждение

Changes the CPU hardware type of a device (equivalent to 'Change device' in TIA Portal GUI).

clear_parking_lotУдалениеЛокальное подтверждение

Removes all devices from the parking lot.

compile_deviceЗапись

Starts an asynchronous device compilation job and returns a jobId.

configure_analog_input_channelЗапись

Configures one analog input channel to an allowlisted signal mode using writable parameter metadata exposed by TIA Portal.

configure_cpu_propertiesЗаписьЛокальное подтверждение

Configures CPU properties: clock/system memory byte, comment, plant designation, location identifier, web server, cycle time, communication load, PUT/GET, startup mode, PROFINET name, system diagnostics, configuration control.

configure_io_start_addressЗапись

Changes one module input or output byte start address after overlap validation.

configure_networkЗапись

Sets network properties on one exact interface and node.

configure_profinet_identityЗапись

Sets PROFINET identity assignment on the NetworkInterface node: PnDeviceName, PnDeviceNameSetDirectly, ChangeIpAtDevice/IP-address direct assignment, PnDeviceNameAutoGeneration, and optionally IpProtocolSelection.

create_prepared_cpuЗаписьЛокальное подтверждение

Attempts exact prepared CPU creation once, without save or retry.

create_subnetЗапись

Creates a new subnet in the project.

delete_deviceУдалениеЛокальное подтверждение

Removes one or more devices from the project.

delete_subnetУдалениеЛокальное подтверждение

Deletes a subnet from the project.

export_hardwareЗапись

Exports hardware configuration of a device to an AML file asynchronously and returns a jobId.

get_compatible_slotsЧтение

Lists compatible module slots for a parent device and order number.

get_cpu_propertiesЧтение

Reads current CPU properties (clock memory, system memory configuration).

get_device_hardware_detailsЧтение

Gets detailed hardware information (modules, interfaces, addresses) for a device.

get_device_network_infoЧтение

Lists the exact ordered network interfaces and node indexes accepted by configure_network, including the canonical displayed target.

get_device_topologyЧтение

Gets physical network connections (neighbors) for a specific device.

get_parking_lot_devicesЧтение

Lists devices in the parking lot (unplaced devices).

get_profinet_identity_attribute_dumpЧтение

Dumps the Openness attributes exposed by the PROFINET NetworkInterface node used by configure_profinet_identity.

get_project_topologyЧтение

Gets all physical network connections between devices in the project.

get_tia_engineering_viewsЧтение

Returns a read-only snapshot of the TIA Portal Device view, Topology view and Network view tables, including columns for empty sections.

import_hardwareЗапись

Imports AutomationML through the project-wide Siemens CAx provider and may replace existing devices.

inspect_eplan_amlЧтение

Parses an AutomationML .aml exchange into a bounded read-only engineering preview.

inspect_gsd_fileЧтение

Validates a raw PROFIBUS .gsd or PROFINET .gsdml station-description file without installing or importing it.

list_devicesЧтение

Lists all PLC and HMI stations with explicit stationName, cpuName and main-module identity fields.

list_io_systemsЧтение

Lists all IO systems across all project subnets.

list_subnetsЧтение

Lists all subnets defined in the current project.

plug_moduleЗапись

Plugs a hardware I/O module (DI, DQ, AI, AQ, etc.) into a device at the next available slot or a specific slot.

prepare_cpu_configurationЧтение

Prepares explicit CPU configuration questions from the server catalogue, or reviews an existing CPU without recreation.

reconcile_eplan_amlЧтение

Compares a bounded AutomationML preview with one read-only TIA device hardware snapshot.

rename_deviceЗапись

Renames a hardware station or device item.

search_hardware_catalogЧтение

Searches the Siemens hardware catalog for devices by name or order number.

start_compatible_slots_jobЗапись

Starts compatible-slot discovery as a cancellable compatible-slots-job/1 job.

Communication Settings

(6)
create_access_pointЗаписьЛокальное подтверждение

Creates a new PG/PC access point in the Windows registry.

delete_access_pointУдалениеЛокальное подтверждение

Deletes a PG/PC access point from the Windows registry.

get_pgpc_diagnosticЧтение

Runs a diagnostic on the PG/PC interface configuration.

list_access_pointsЧтение

Lists all PG/PC access points configured in Siemens online access settings (legacy SINEC registry and modern Simatic OAM XML).

list_parameter_setsЧтение

Lists available PG/PC parameter sets from Siemens XML configuration files.

set_access_point_mappingЗаписьЛокальное подтверждение

Changes the parameter set (communication interface) assigned to an access point.

CPU Services

(7)
create_opcua_userЗаписьЛокальное подтверждение

Creates a new OPC UA user on the CPU.

create_webserver_userЗаписьЛокальное подтверждение

Creates a new web server user on the CPU.

delete_opcua_userУдалениеЛокальное подтверждение

Deletes an OPC UA user from the CPU.

delete_webserver_userУдалениеЛокальное подтверждение

Deletes a web server user from the CPU.

get_opcua_configЧтение

Gets the CPU's OPC UA server configuration: enabled state, port, users, and server interfaces.

get_webserver_configЧтение

Gets the CPU's built-in web server configuration: enabled state, users, and user-defined pages.

inspect_cpu_device_servicesЧтение

Inspects Siemens Openness services exposed by the CPU DeviceItem.

PLC Software & Blocks

(31)
add_interface_memberЗапись

Adds a new member (variable) to a block's interface.

compile_blockЗапись

Compiles a single block (software only, not full device compile).

create_block_folderЗапись

Creates a new folder in the block structure of a PLC device.

create_block_snapshotЗапись

Creates a snapshot of a block's current state (for undo).

create_external_source_folderЗапись

Creates a folder in the external source structure of a PLC device.

create_scl_blockЗапись

[DEPRECATED - use create_program_block with language:'SCL' instead] Creates a new SCL block (FB/FC) with SIMPLE logic only (assignments, basic expressions).

delete_blockУдалениеЛокальное подтверждение

Deletes one or more program blocks.

delete_block_folderУдалениеЛокальное подтверждение

Deletes a folder from the block structure of a PLC device.

delete_external_sourceУдалениеЛокальное подтверждение

Deletes an external source from a PLC device.

delete_external_source_folderУдалениеЛокальное подтверждение

Deletes a folder from the external source structure of a PLC device.

export_blockЗапись

Exports a block to a SimaticML XML file.

export_block_sourceЗапись

Exports a block as SCL/STL source document.

export_prodiag_infoЗапись

Exports ProDiag supervision information for a block.

get_block_detailsЧтение

Gets the block interface and decoded code.

get_block_protection_statusЧтение

Gets the know-how protection status of a block (protected, protectable).

get_block_treeЧтение

Gets program block structure.

import_scl_sourceЗапись

[DEPRECATED - use create_program_block with language:'SCL' and sclSource parameter instead] Imports SCL source code text, generates the corresponding PLC blocks, and cleans up the temporary source.

import_scl_source_from_fileЗапись

Imports SCL source code from a local file path, generates the corresponding PLC blocks, and cleans up the temporary source.

list_blocksЧтение

Lists all program blocks (OB, FB, FC, DB) for a specific device.

list_external_sourcesЧтение

Lists all external sources on a PLC device.

load_block_snapshotУдалениеЛокальное подтверждение

Restores a block to its last snapshot state.

load_block_start_valuesЗапись

Loads start values into actual values of a data block.

move_blockЗапись

Moves one or more blocks to a different folder.

protect_blockЗаписьЛокальное подтверждение

Applies know-how protection to a compiled block.

protect_blocksЗаписьЛокальное подтверждение

Applies know-how protection to multiple blocks (best-effort).

remove_interface_memberУдалениеЛокальное подтверждение

Removes a member from a block's interface.

rename_blockЗапись

Renames a program block.

set_block_namespaceЗапись

Sets the Namespace attribute on an existing block.

unprotect_blockЗаписьЛокальное подтверждение

Removes know-how protection from one or more blocks.

update_block_contentЗапись

Rewrites only the SCL body of an existing SCL block while preserving its confirmed current interface.

update_interface_memberЗапись

Updates an existing member in a block's interface.

Block Generation

(4)
create_program_blockЗапись

UNIFIED tool for creating ANY PLC block.

generate_and_import_blockЗапись

[DEPRECATED - use create_program_block instead] Generates a new program block (FB, FC, OB, DB) or UDT from a structured description and imports it into the project.

generate_graphЗапись

[DEPRECATED - use create_program_block with language:'GRAPH' instead] Generates a GRAPH (SFC/Sequential Function Chart) Function Block and imports it into the project.

get_block_generation_guideЧтение

Returns a complete step-by-step guide with minimal working JSON examples for generating program blocks in the specified language using generate_and_import_block.

Software Units

(7)
add_software_unit_relationЗапись

Adds a dependency relation to a software unit.

create_software_unitЗапись

Creates a new standard software unit.

delete_software_unitУдалениеЛокальное подтверждение

Deletes a standard software unit by name.

get_software_unit_relationsЧтение

Gets dependency relations for a software unit.

get_software_unitsЧтение

Lists all software units (standard + safety) for a device.

publish_blockЗапись

Sets a block or PLC type as Published or Unpublished within a software unit.

set_software_unit_namespaceЗапись

Sets the namespace preset on a software unit.

Tags & Constants

(25)
create_constantЗапись

Creates a new user constant in a tag table.

create_tagЗапись

Creates a single PLC tag.

create_tag_tableЗапись

Creates a tag table below an exact parent, or in the legacy Main root.

create_tag_table_folderЗапись

Creates a folder in the tag table structure of a PLC device.

create_tagsЗапись

Creates multiple PLC tags in a single call (additive, does NOT overwrite existing tags).

delete_constantУдалениеЛокальное подтверждение

Deletes a user constant from a tag table.

delete_tagУдалениеЛокальное подтверждение

Deletes one or more PLC tags.

delete_tag_tableУдалениеЛокальное подтверждение

Deletes a PLC tag table.

delete_tag_table_folderУдалениеЛокальное подтверждение

Deletes a folder from the tag table structure of a PLC device.

export_tag_table_to_csvЗапись

Exports the table selected by tableIdentifier, or a legacy Main-root table, to CSV.

export_tag_table_to_excelЗапись

Exports the table selected by tableIdentifier, or a legacy Main-root table, to XLSX.

export_tag_table_to_xmlЗапись

Exports the table selected by tableIdentifier, or a legacy Main-root table, to SimaticML XML.

get_all_tagsЧтение

Gets all tags across all tag tables for a device.

get_tag_table_treeЧтение

Gets the hierarchical tree of tag tables including folders.

get_tag_tablesЧтение

Alias for list_tag_tables.

import_tagsЗапись

Imports multiple PLC tags into a specific tag table.

import_tags_from_csvЗапись

Imports tags from a CSV file into a tag table.

import_tags_from_xlsxЗапись

Imports tags from an Excel (.xlsx) file into a tag table.

list_constantsЧтение

Lists constants from the table selected by tableIdentifier, or from a legacy Main-root table.

list_tag_tablesЧтение

Lists all PLC tag tables for a specific device.

list_tagsЧтение

Lists tags from a canonical tableIdentifier, or from a legacy root tableName.

rename_tagЗапись

Renames an existing PLC tag without changing its data type, address, comment or HMI flags.

rename_tag_tableЗапись

Renames a PLC tag table.

update_constantЗапись

Updates an existing user constant.

update_tagЗапись

Updates properties of an existing PLC tag.

Data Types (UDT)

(10)
create_udtЗапись

Creates a new User-Defined Type (UDT) with specified members.

create_udt_folderЗапись

Creates a folder in the UDT structure.

delete_udtУдалениеЛокальное подтверждение

Deletes one or more User-Defined Types (UDTs).

delete_udt_folderУдалениеЛокальное подтверждение

Deletes a folder from the UDT structure.

export_udtЗапись

Exports a UDT to an XML file.

get_udtЧтение

Gets detailed information about a specific UDT, including its members read through a provider export.

get_udt_treeЧтение

Gets the hierarchical tree structure of UDTs including folders, metadata only.

import_udtЗапись

Imports a UDT from an XML file.

list_udtsЧтение

Lists all User-Defined Types (UDT) for a specific PLC device, metadata only.

update_udtУдалениеЛокальное подтверждение

Updates an existing UDT (rename and/or replace members).

Watch & Force

(12)
add_watch_table_entriesЗапись

Adds entries (variables to monitor) to an existing watch table.

clear_watch_table_entriesУдалениеЛокальное подтверждение

Removes ALL entries from a watch table (keeps the table itself).

create_watch_force_table_folderЗапись

Creates a folder in the watch/force table structure of a PLC device.

create_watch_tableЗапись

Creates a new watch table in a PLC device.

delete_watch_force_table_folderУдалениеЛокальное подтверждение

Deletes a folder from the watch/force table structure of a PLC device.

export_watch_tableЗапись

Exports a watch table to an XML file.

get_force_tableЧтение

Gets entries of a specific force table.

get_watch_tableЧтение

Gets detailed information and entries of a specific watch table.

import_tableЗапись

Imports a watch or force table from an XML file.

list_force_tablesЧтение

Lists all force tables for a specific PLC device.

list_watch_tablesЧтение

Lists all watch tables for a specific PLC device.

remove_watch_table_entriesУдалениеЛокальное подтверждение

Removes specific entries from a watch table by their address.

PLC Alarms

(11)
create_plc_alarm_textlistЗапись

Creates a user-defined PLC alarm text list from a library master copy.

delete_plc_alarm_textlistУдалениеЛокальное подтверждение

Deletes a user-defined PLC alarm text list.

export_plc_alarm_instance_texts_xlsxЗапись

Exports PLC alarm instance texts (multilingual alarm messages) to an XLSX file.

export_plc_alarm_text_lists_xlsxЗапись

Exports PLC alarm text lists to an XLSX file.

export_supervision_settingsЗапись

Exports ProDiag supervision settings to an XML file via SupervisionSettingsProvider.

export_supervisions_xlsxЗапись

Exports ProDiag supervisions to an XLSX file.

get_plc_alarm_text_listsЧтение

Lists all PLC alarm text lists (user + system) for a device.

import_plc_alarm_text_lists_xlsxЗапись

Imports PLC alarm text lists from an XLSX file (overwrites existing).

import_supervision_settingsЗапись

Imports ProDiag supervision settings from an XML file via SupervisionSettingsProvider.

import_supervision_settings_xlsxЗапись

Imports ProDiag supervision settings from an XLSX file (overwrites existing).

import_supervisions_xlsxЗапись

Imports ProDiag supervisions from an XLSX file (overwrites existing).

HMI

(54)
add_screen_itemЗапись

Adds a graphical element to an HMI screen.

add_screen_itemsЗапись

Batch-adds multiple graphical elements in a single operation (single XML round-trip, much faster).

configure_hmi_runtimeЗапись

Configures HMI runtime settings.

configure_hmi_screenЗапись

Modifies properties of an HMI screen (e.g.

configure_screen_itemЗапись

Modifies properties of an existing screen element.

create_graphic_listЗапись

Creates a new HMI graphic list.

create_hmi_alarmЗапись

Creates an HMI alarm (discrete or analog) on a WinCC Unified device.

create_hmi_connectionЗапись

Creates a new HMI connection to a PLC device.

create_hmi_cycleЗапись

Creates a new HMI update cycle.

create_hmi_screenЗапись

Creates a new HMI screen, screen template, or popup.

create_hmi_scriptЗапись

Creates a new HMI script.

create_hmi_tagЗапись

Creates a new HMI tag in a tag table.

create_hmi_tag_tableЗапись

Creates a new HMI tag table on a device.

create_hmi_tagsЗапись

Creates multiple HMI tags in a single batch import.

create_text_listЗапись

Creates a new HMI text list with optional entries (index→text mappings).

delete_hmi_alarmУдалениеЛокальное подтверждение

Deletes an HMI alarm (discrete or analog) by name.

delete_hmi_connectionУдалениеЛокальное подтверждение

Deletes one or more HMI connections.

delete_hmi_screenУдалениеЛокальное подтверждение

Deletes one or more HMI screens.

delete_hmi_tagУдалениеЛокальное подтверждение

Deletes an HMI tag from a tag table.

delete_hmi_tag_tableУдалениеЛокальное подтверждение

Deletes an HMI tag table by name.

delete_hmi_tagsУдалениеЛокальное подтверждение

Deletes multiple HMI tags from a tag table in a single operation.

delete_screen_itemУдалениеЛокальное подтверждение

Deletes one or more screen elements.

get_hmi_alarm_classesЧтение

Lists HMI alarm classes (errors, warnings, etc.).

get_hmi_analog_alarmsЧтение

Lists HMI analog alarms.

get_hmi_connectionsЧтение

Lists all HMI/PLC connections.

get_hmi_cyclesЧтение

Lists all HMI cycles and their update times.

get_hmi_discrete_alarmsЧтение

Lists HMI discrete alarms.

get_hmi_library_itemsЧтение

Lists HMI library items (Faceplates, Styles) with their versions.

get_hmi_logsЧтение

Lists HMI Data Logs, Alarm Logs and Audit Trails (Unified).

get_hmi_plant_viewsЧтение

Gets the WinCC Unified Plant View tree.

get_hmi_runtime_settingsЧтение

Gets HMI runtime settings like languages and OPC UA config (Unified).

get_hmi_screen_detailsЧтение

Returns screen items and geometry.

get_hmi_screen_global_elementsЧтение

Gets the global elements for a given HMI device.

get_hmi_screen_overviewЧтение

Gets the screen overview for a given HMI device.

get_hmi_screens_treeЧтение

Gets the full tree of Screens, Popups, and Templates.

get_hmi_script_contentЧтение

Reads the source code of an HMI script.

get_hmi_scripts_treeЧтение

Gets the tree of HMI scripts (VBScript for Comfort/Advanced, JavaScript for Unified).

get_hmi_tags_treeЧтение

Gets the full folder tree and tag tables.

get_screen_item_propertiesЧтение

Reads ALL properties, dynamic bindings, and events of a screen item.

list_hmi_library_typesЧтение

Lists library types like Faceplates or Styles.

list_hmi_project_graphicsЧтение

Lists all multilingual graphics in the HMI.

list_hmi_tag_tablesЧтение

Lists HMI tag tables on a device.

list_hmi_tagsЧтение

Lists all HMI tags in a specific tag table with their data types and addresses.

list_hmi_text_graphic_listsЧтение

Lists all Text and Graphic lists.

modify_hmi_scriptЗапись

Modifies the source code of an existing HMI script (exports XML, updates SourceCode, reimports).

remove_animationУдалениеЛокальное подтверждение

Removes animations/dynamizations from a screen item.

run_hmi_device_wizardЗапись

Reviews or applies the TIA Portal HMI Device Wizard on an existing HMI.

set_appearance_animationЗапись

Sets an appearance animation on a screen item - changes colors or visibility based on tag value ranges.

set_event_handlerЗапись

Creates an event handler on a screen item or on the screen itself.

set_flashingЗапись

Creates a flashing dynamization on a screen item property.

set_movement_animationЗапись

Sets a movement animation on a screen item. movementType: 'horizontal' (X only), 'vertical' (Y only), 'diagonal' (X+Y linked), 'direct' (X and Y controlled by separate tags).

set_script_dynamizationЗапись

Creates a script-based dynamization (JavaScript) on a screen or screen item property (WinCC Unified).

set_tag_bindingЗапись

Binds an HMI tag to a screen item property.

set_visibility_animationЗапись

Sets a visibility animation on a screen item based on tag value range.

Online & Download

(15)
clear_online_auth_passwordУдалениеЛокальное подтверждение

Clears the online authentication password for a device.

compare_online_offlineЧтение

Compares online and offline programs for a device to detect differences.

download_to_plcЗаписьЛокальное подтверждение

Starts an asynchronous download job and returns a jobId.

get_cpu_online_diagnosticsЧтение

Aggregates the Siemens Openness information T-IA Connect can read for TIA Portal Online & diagnostics: connection, RUN/STOP, module/station metadata, PROFINET/IP, diagnostic status, cycle, memory, LEDs, services, and explicit notAvailable reasons for diagnostic buffer or certificate/trust data when Siemens does not expose them.

get_cpu_stateЧтение

Gets the current connection state, operating state, and discovered online CPU diagnostics.

get_online_auth_statusЧтение

Gets the online authentication password status for a device (whether a password is stored).

get_online_stateЧтение

Gets the current online connection state (connected/disconnected) of a PLC device.

get_online_workflow_guideЧтение

Looks up the embedded T-IA Connect online/download compatibility matrix before go_online or download_to_plc.

go_offlineЗапись

Disconnects from a PLC device.

go_onlineЗаписьЛокальное подтверждение

Starts an asynchronous online connection job and returns a jobId.

scan_online_accessЧтение

Scans Siemens Online access interfaces through Openness GetAccessibleDevices without going online or downloading.

set_online_auth_passwordЗаписьЛокальное подтверждение

Stores a complete login for the current project/device.

start_cpuЗаписьЛокальное подтверждение

Starts the CPU through TIA Openness (sets to RUN mode).

stop_cpuЗаписьЛокальное подтверждение

Stops the CPU (sets to STOP mode).

upload_from_plcЗапись

Starts an asynchronous upload job from the physical PLC device to the TIA Portal project and returns a jobId.

PLCSim Simulation

(43)
plcsim_batch_readЧтение

Read multiple PLC tags at once.

plcsim_batch_set_widgetsЗаписьЛокальное подтверждение

Set values on multiple simulation widgets in a single call.

plcsim_batch_writeЗаписьЛокальное подтверждение

Write multiple PLC tags at once.

plcsim_connectЗаписьЛокальное подтверждение

Connect to a PLCSim Advanced instance for tag read/write operations.

plcsim_create_instanceЗаписьЛокальное подтверждение

Create (register) a new PLCSim Advanced instance with the specified name.

plcsim_delete_instanceУдалениеЛокальное подтверждение

Delete (unregister) one or more PLCSim Advanced instances and delete the default Siemens persistence folder by default.

plcsim_delete_persistenceУдалениеЛокальное подтверждение

Explicitly delete the default Siemens PLCSIM Runtime\Persistence folder for one instance.

plcsim_delete_profileУдалениеЛокальное подтверждение

Delete a simulation profile from disk by file name.

plcsim_disconnectЗаписьЛокальное подтверждение

Disconnect from the currently connected PLCSim Advanced instance.

plcsim_get_instance_configЧтение

Get the simulation configuration of an instance (scale factor, strict motion timing, CPU type).

plcsim_get_instance_diagnosticsЧтение

Get PLCSIM Advanced diagnostics for an instance, including LED states when the runtime exposes them.

plcsim_get_instance_stateЧтение

Get the current operating state of a specific PLCSim Advanced instance (Off, Booting, Stop, Run, Freeze, ShuttingDown).

plcsim_get_net_interfacesЧтение

List PC network interfaces visible to PLCSIM Advanced Runtime Manager for TCP/IP binding/mapping.

plcsim_get_networkЧтение

Get the current IP configuration (IP, subnet, gateway) of a PLCSim Advanced instance interface.

plcsim_get_persistenceЧтение

Get diagnostics for one default Siemens PLCSIM Runtime\Persistence folder.

plcsim_get_runtime_configЧтение

Get the current Runtime Manager configuration (network mode, port, strict motion timing).

plcsim_get_simulation_stateЧтение

Get the current state of the simulation engine: running status, active profile, widget states, and supported widget types.

plcsim_list_instancesЗаписьЛокальное подтверждение

List all registered PLCSim Advanced instances with their names, IDs and states.

plcsim_list_persistenceЗаписьЛокальное подтверждение

List default Siemens PLCSIM Runtime\Persistence folders with size, timestamps, registered-state and safe-delete diagnostics.

plcsim_list_profilesЗаписьЛокальное подтверждение

List saved simulation profiles.

plcsim_list_tagsЗаписьЛокальное подтверждение

List available PLC tags from the connected instance.

plcsim_load_profileЗаписьЛокальное подтверждение

Load a simulation profile from disk by file name.

plcsim_memory_resetУдалениеЛокальное подтверждение

Perform a memory reset on one or more PLCSim Advanced instances.

plcsim_power_offЗаписьЛокальное подтверждение

Power off one or more PLCSim Advanced instances.

plcsim_power_onЗаписьЛокальное подтверждение

Power on one or more registered PLCSim Advanced instances (transitions from Off to Stop state).

plcsim_read_tagЧтение

Read the current value of a PLC tag from the connected PLCSim Advanced instance.

plcsim_refresh_tagsЗаписьЛокальное подтверждение

Force a refresh of the tag list from the connected PLCSim Advanced instance.

plcsim_repair_instanceЗаписьЛокальное подтверждение

Run the deterministic PLCSIM repair sequence after MRES or invalid network state: read diagnostics, power on if needed, apply target network with readback, optionally switch to RUN, and return final ProductLed/LED diagnostics.

plcsim_runЗаписьЛокальное подтверждение

Switch one or more registered PLCSim Advanced instances to RUN mode after a program has been downloaded.

plcsim_save_profileЗаписьЛокальное подтверждение

Save a simulation profile to disk as JSON.

plcsim_set_instance_configЗаписьЛокальное подтверждение

Update the simulation configuration of an instance.

plcsim_set_net_interface_bindingsЗаписьЛокальное подтверждение

Apply PLCSIM Advanced virtual switch bindings.

plcsim_set_networkЗаписьЛокальное подтверждение

Configure the IP address, subnet mask and default gateway of a PLCSim Advanced instance interface.

plcsim_set_runtime_configЗаписьЛокальное подтверждение

Update the Runtime Manager configuration.

plcsim_set_runtime_portЗаписьЛокальное подтверждение

Change the Runtime Manager communication port.

plcsim_set_widget_valueЗаписьЛокальное подтверждение

Set the value of a simulation widget (e.g. click a button, move a slider).

plcsim_start_runtimeЗаписьЛокальное подтверждение

Start the PLCSim Advanced Runtime Manager.

plcsim_start_simulationЗаписьЛокальное подтверждение

Start the simulation engine with a given profile (JSON).

plcsim_statusЧтение

Preflight diagnostic for PLCSim Advanced.

plcsim_stopЗаписьЛокальное подтверждение

Switch one or more PLCSim Advanced instances to STOP mode.

plcsim_stop_simulationЗаписьЛокальное подтверждение

Stop the running simulation engine.

plcsim_update_profileЗаписьЛокальное подтверждение

Update an existing simulation profile.

plcsim_write_tagЗаписьЛокальное подтверждение

Write a value to a PLC tag on the connected PLCSim Advanced instance.

PLC Tests

(5)
plc_test_createЗаписьЛокальное подтверждение

Save a PLC test case.

plc_test_deleteУдалениеЛокальное подтверждение

Delete a saved PLC test case by name.

plc_test_get_resultsЧтение

Get the results from the last test suite run.

plc_test_listЧтение

List all saved PLC test cases.

plc_test_runЗаписьЛокальное подтверждение

Run PLC test(s) against a PLCSim Advanced instance.

FAT / SAT

(3)
fat_generate_reportЗапись

Generates a Factory Acceptance Test (FAT) report.

sat_generate_reportЗапись

Generates a Site Acceptance Test (SAT) report.

support_generate_evidence_reportЗапись

Generates a support reproduction evidence report from the last selected PLC test run.

Libraries

(21)
archive_global_libraryЗапись

Archives an open global library to a compressed file asynchronously and returns a jobId.

close_global_libraryЗапись

Closes an open global library.

compare_library_type_versionsЧтение

Compares two versions of a library type to find differences.

create_from_library_typeЗапись

Creates a new object from a library type version.

create_from_master_copyЗапись

Creates a new object (block, UDT) from a master copy.

create_global_libraryЗапись

Creates a new global library asynchronously and returns a jobId.

create_library_type_versionЗапись

Creates a new version of a library type from a source object (block or UDT).

create_master_copyЗапись

Creates a master copy from an existing block, UDT, or tag table.

create_master_copy_folderЗапись

Creates a folder in the Master Copies section of a library.

delete_library_typeУдалениеЛокальное подтверждение

Deletes a library type.

delete_master_copyУдалениеЛокальное подтверждение

Deletes a master copy from a library.

get_cross_referencesЧтение

Gets cross-references for a PLC block or tag.

get_global_library_treeЧтение

Gets the hierarchical tree structure of an open global library.

get_library_typesЧтение

Gets the library types (versioned types) from a library.

get_master_copiesЧтение

Gets the master copies from a library.

get_project_libraryЧтение

Gets information about the project library.

get_project_library_treeЧтение

Gets the hierarchical tree structure of the project library including Master Copies and Types.

list_global_librariesЧтение

Lists all available global libraries registered in TIA Portal.

open_global_libraryЗапись

Opens a global library file (.al19, .al18, etc.).

save_global_libraryЗапись

Saves changes to an open global library.

set_library_type_default_versionЗапись

Sets the default version for a library type.

Motion & Drives

(12)
create_technological_objectЗапись

Creates a new Technological Object on a device.

delete_technological_objectУдалениеЛокальное подтверждение

Deletes a Technological Object (axis, PID, cam, etc.) from a device.

get_drive_parameterЧтение

Gets a specific parameter value from a Drive object.

get_drive_parametersЧтение

Lists all parameters of a specific Drive object.

get_drive_telegramsЧтение

Lists telegrams configured on a Drive object (main, safety, auxiliary).

get_drivesЧтение

Lists all Drive objects for a device (simple name list).

get_drives_detailedЧтение

Lists all Drive objects with details (name, category, parameter count, telegram count).

get_technological_object_detailЧтение

Gets detailed info about a specific Technological Object including all its parameters (axis config, PID tuning, etc.).

get_technological_objectsЧтение

Lists all Technological Objects (TO) like Axes, Cams, PIDs, etc. for a device.

get_technological_parameterЧтение

Gets a specific parameter value from a Technological Object.

set_drive_parameterЗапись

Sets a parameter value on a Drive object.

set_technological_parameterЗапись

Sets a parameter value on a Technological Object.

Safety

(8)
create_safety_runtime_groupЗаписьЛокальное подтверждение

Creates a new F-runtime group.

delete_safety_runtime_groupУдалениеЛокальное подтверждение

Deletes an F-runtime group by name.

get_safety_runtime_groupsЧтение

Lists safety runtime groups for an F-CPU.

get_safety_settingsЧтение

Gets safety settings (block number ranges, modification state).

get_safety_signaturesЧтение

Gets safety signatures for an F-CPU.

get_safety_summaryЧтение

Gets a full safety summary for an F-CPU: runtime groups, signatures, and settings.

login_safety_programЗаписьЛокальное подтверждение

Logs in to the safety offline program (required before making safety changes).

logoff_safety_programЗаписьЛокальное подтверждение

Logs off from the safety offline program.

Security & Users

(27)
apply_cpu_configurationЗаписьЛокальное подтверждение

Applies explicit CPU configuration deltas after all-request preflight and exact diagnosis binding.

assign_role_to_userЗаписьЛокальное подтверждение

Assigns one or more roles to UMAC project users.

clear_default_cpu_master_secret_passwordУдалениеЛокальное подтверждение

Clears the stored default CPU master secret password.

configure_securityЗаписьЛокальное подтверждение

Configures required CPU security settings for compilation/download.

create_custom_roleЗаписьЛокальное подтверждение

Creates a new UMAC custom role.

create_project_userЗаписьЛокальное подтверждение

Creates a new UMAC project user with specified roles.

delete_custom_roleУдалениеЛокальное подтверждение

Deletes a UMAC custom role.

delete_project_userУдалениеЛокальное подтверждение

Deletes a UMAC project user.

delete_secretУдалениеЛокальное подтверждение

Deletes a local encrypted secret by id or label.

diagnose_cpu_configurationЧтение

Reads existing CPU configuration and requested differences without resolving secrets or writing.

get_default_cpu_password_statusЧтение

Reports whether a default CPU master secret password is configured.

get_project_rolesЧтение

Lists all UMAC roles (system + custom) available in the project.

get_project_usersЧтение

Lists all UMAC project users with their assigned roles.

get_protection_levelЧтение

Gets the current access protection level of a PLC CPU.

get_secret_metadataЧтение

Gets metadata for one local secret by id or label.

get_security_summaryЧтение

Gets a summary of security settings for a device, including protection levels and UMAC users.

get_server_diagnosticsЧтение

Gets health and status information about the TIA Portal API server and connected instances.

list_secretsЧтение

Lists local secret metadata.

manage_master_secretЗаписьЛокальное подтверждение

Manages the Master Secret (global project protection) for a device.

remove_role_from_userУдалениеЛокальное подтверждение

Removes one or more roles from UMAC project users.

reset_plc_passwordУдалениеЛокальное подтверждение

Resets (removes) an access password for a specific protection level on the CPU.

run_cpu_configuration_wizardЗаписьЛокальное подтверждение

Reviews or applies the TIA Portal PLC security wizard on an existing CPU.

set_default_cpu_master_secret_passwordЗаписьЛокальное подтверждение

Stores a default CPU master secret password securely.

set_display_passwordЗаписьЛокальное подтверждение

Sets the display password (Anzeige-Passwort) for CPU protection display.

set_plc_passwordЗаписьЛокальное подтверждение

Sets an access password for a specific protection level on the CPU.

set_protection_levelЗаписьЛокальное подтверждение

Sets the current access protection level of a PLC CPU without changing passwords.

store_secretЗаписьЛокальное подтверждение

Stores a local encrypted secret with metadata.

History & Snapshots

(4)
create_snapshotЗапись

Creates a manual snapshot of a block or tag table.

get_history_statsЧтение

Gets statistics for snapshots authorized to the current project.

list_snapshotsЧтение

Lists all available snapshots for a specific item (block or tag table).

restore_snapshotУдалениеЛокальное подтверждение

Restores a block or tag table to a previous state from a snapshot ID.

Source Control

(19)
vcs_branch_checkoutЗаписьЛокальное подтверждение

Switches to an existing branch.

vcs_branch_createЗаписьЛокальное подтверждение

Creates a new branch from the current HEAD.

vcs_branch_deleteУдалениеЛокальное подтверждение

Deletes a branch.

vcs_branch_listЧтение

Lists all branches (local and remote) with their last commit info.

vcs_commitЗаписьЛокальное подтверждение

Exports all project items (blocks, tags, UDTs, watch tables, hardware) and creates a Git commit.

vcs_configЗаписьЛокальное подтверждение

Gets or sets the Git configuration.

vcs_diffЧтение

Shows differences between two commits (or between a commit and HEAD).

vcs_importЗаписьЛокальное подтверждение

Imports all blocks, tag tables and UDTs from the VCS source/ working directory back into TIA Portal, restoring the folder structure from the directory layout.

vcs_initЗаписьЛокальное подтверждение

Initializes a Git repository for the current TIA Portal project.

vcs_logЧтение

Shows the commit history with SHA, message, author, and timestamp.

vcs_mergeЗаписьЛокальное подтверждение

Merges a branch into the current branch.

vcs_pullЗаписьЛокальное подтверждение

Pulls (fetch + merge) from a remote repository.

vcs_pushЗаписьЛокальное подтверждение

Pushes commits to a remote repository.

vcs_remote_addЗаписьЛокальное подтверждение

Adds a remote repository (e.g., GitHub, Gitea, GitLab).

vcs_remote_listЧтение

Lists all configured remote repositories.

vcs_remote_removeУдалениеЛокальное подтверждение

Removes a remote repository by name.

vcs_restoreУдалениеЛокальное подтверждение

Restores a block, UDT, or tag table from a previous commit by re-importing its XML into TIA Portal.

vcs_scanЧтение

Exports the full project (blocks, tags, UDTs, watch tables, hardware) to the source control working directory WITHOUT committing.

vcs_statusЧтение

Shows modified files since the last commit.

Version Control Interface

(7)
create_workspaceЗапись

Creates a new VCI workspace.

create_workspace_groupЗапись

Creates a VCI workspace user group.

delete_workspaceУдалениеЛокальное подтверждение

Deletes a VCI workspace by name.

get_workspace_groupsЧтение

Lists VCI workspace groups (folder structure).

get_workspace_mappingsЧтение

Gets mappings (project object ↔ workspace path) for a workspace.

get_workspacesЧтение

Lists all VCI workspaces in the project.

sync_workspaceЗапись

Synchronizes a workspace (all mappings).

Workplans

(14)
add_workplan_artifactЗаписьЛокальное подтверждение

Adds an artifact to a WorkplanPhase.

add_workplan_execution_logЗаписьЛокальное подтверждение

Adds an execution log to a Workplan, optionally linked to a WorkplanPhase.

add_workplan_phaseЗаписьЛокальное подтверждение

Adds a WorkplanPhase to a Workplan.

archive_workplanЗаписьЛокальное подтверждение

Archives a Workplan through the accepted Workplan transition rules.

create_workplanЗаписьЛокальное подтверждение

Creates a new Workplan.

get_active_workplan_phaseЧтение

Gets compact agent context for the active WorkplanPhase without raw CDC or full Workplan payload.

get_workplanЧтение

Gets a Workplan by id.

get_workplan_progressЧтение

Gets Workplan progress with compact nextReadyPhase projection.

list_workplansЧтение

Lists Workplans, optionally filtered by projectKey.

mark_workplan_phase_implementedЗаписьЛокальное подтверждение

Marks a ready or in-progress WorkplanPhase as Implemented after the service proof gate passes, without verifying it.

set_active_workplan_phaseЗаписьЛокальное подтверждение

Sets the active WorkplanPhase when its dependencies are ready.

update_workplanЗаписьЛокальное подтверждение

Updates a full Workplan aggregate.

update_workplan_phaseЗаписьЛокальное подтверждение

Updates an existing WorkplanPhase.

update_workplan_verificationЗаписьЛокальное подтверждение

Updates WorkplanPhase verification.

Pipelines

(9)
pipeline_deleteУдалениеЛокальное подтверждение

Delete a saved pipeline by name.

pipeline_getЗаписьЛокальное подтверждение

Load a pipeline definition by name.

pipeline_get_templateЧтение

Get a pipeline template by ID.

pipeline_historyЧтение

Get pipeline execution history.

pipeline_instantiate_templateЗаписьЛокальное подтверждение

Create a new pipeline from a template.

pipeline_listЧтение

List all saved CI/CD pipelines for TIA Portal automation.

pipeline_list_templatesЗаписьЛокальное подтверждение

List all available pipeline templates (pre-configured CI/CD pipelines).

pipeline_runЗаписьЛокальное подтверждение

Execute a pipeline (saved or inline).

pipeline_saveЗаписьЛокальное подтверждение

Create or update a pipeline definition.

Patterns

(5)
get_pattern_detailsЧтение

Gets the full definition of a pattern: blocks with interface, tags, code, folders, and parameters.

get_pattern_guideЧтение

Returns a guide about the pattern library: naming conventions, workflow, available categories, and how to customize patterns with parameters.

instantiate_patternЗапись

Creates all blocks, tags, folders, and instance DBs defined by a pattern in the target device.

list_patternsЧтение

Lists available industrial patterns (motor, cylinder, sensor, safety...) from the built-in pattern library.

search_patternsЧтение

Searches industrial patterns by keyword.

Reports

(2)
generate_project_deliverableЗапись

Generates a complete project deliverable ZIP containing the PDF report, Excel data files, and the TIA Portal project archive (.zap).

generate_project_reportЗапись

Generates a PDF project report with optional Excel data files.

AI Assistant

(7)
copilot_chatУдалениеЛокальное подтверждение

Send a message to the in-app AI Copilot.

copilot_clear_historyУдалениеЛокальное подтверждение

Clear the copilot chat history.

copilot_export_historyЗаписьЛокальное подтверждение

Export the server-side Copilot chat history as Markdown or JSON.

copilot_get_historyЧтение

Read Copilot history. source=desktop returns the full thread currently shown in the T-IA Connect window (user messages, assistant replies and tool activity, oldest first), with or without an open project. source=conversation reads one conversation created by copilot_chat. source=persistent reads saved project history.

copilot_get_last_responseЧтение

Check the copilot's status and retrieve its last response.

copilot_get_settingsЧтение

Returns the current copilot configuration and instance context: provider, model, code model, custom endpoint, enabled state, storage mode, machine name, process ID, and settings source.

copilot_stopЗаписьЛокальное подтверждение

Stop the copilot's current operation.

LLM Tips

(11)
draft_llm_tip_bugtrace_ticketЗаписьЛокальное подтверждение

Build an anonymized BugTrace ticket draft from a local LLM tip.

get_llm_tip_dashboardЧтение

Get a local dashboard summary for LLM tips: categories, tools, usefulness, consultations, duplicates, lifecycle.

get_llm_tip_statsЧтение

Retrieve local usage statistics for the LLM tips knowledge base.

get_llm_tipsЧтение

Retrieve tips from the communal LLM knowledge base.

preview_llm_tip_feedbackЧтение

Preview the sanitized/anonymized payload that would be sent for a local LLM tip.

record_llm_tip_feedbackЗаписьЛокальное подтверждение

Record whether a local tip was useful, partially useful, not useful, obsolete, or dangerous/inaccurate.

submit_llm_tipЗаписьЛокальное подтверждение

Submit a troubleshooting tip or lesson learned to the communal LLM knowledge base.

submit_llm_tip_to_vendorЗаписьЛокальное подтверждение

Submit one existing LLM tip as anonymized product feedback for improving T-IA Connect.

suggest_llm_tips_for_errorЧтение

Suggest local LLM tips that may match an error message and MCP tool context.

update_llm_tip_lifecycleЗаписьЛокальное подтверждение

Update the lifecycle status of a local LLM tip.

upvote_llm_tipЗаписьЛокальное подтверждение

Upvote a tip that you found helpful or that you can confirm is accurate.

Knowledge

(3)
get_help_topic_detailsЧтение

Retrieves the full technical documentation for a specific help topic found by search_tia_help.

search_online_docsЧтение

Searches the official Siemens TIA Cloud documentation (docs.tia.siemens.cloud).

search_tia_helpЧтение

Searches the official TIA Portal local help documentation (F1).

Documentation

(3)
get_doc_sectionЧтение

Gets the content of a specific T-IA Connect documentation section.

list_doc_sectionsЧтение

Lists all available T-IA Connect documentation sections.

search_docsЧтение

Searches T-IA Connect documentation for a keyword or phrase.

Custom Documentation

(5)
get_custom_doc_chunkЧтение

Gets the full text of a specific chunk from a custom document.

get_custom_doc_full_textЧтение

Gets the full extracted text of a custom document.

get_custom_docs_statsЧтение

Gets statistics about the custom knowledge base (document count, chunk count, errors, directory path).

list_custom_docsЧтение

Lists all documents indexed in the user's custom knowledge base.

search_custom_docsЧтение

Searches the user's custom knowledge base (PDF, Markdown, TXT, HTML documents) for relevant information.

Discovery

(5)
diagnose_mcp_catalogЧтение

Checks the server-side MCP catalog for critical T-IA Connect tools and returns a clear status for detecting partial client-side tool discovery after reconnect.

get_mcp_tool_detailsЧтение

Returns the full description and input schema for one MCP tool by name.

get_mcp_tool_referenceЧтение

Returns a dynamic reference of the MCP tool catalog, grouped by module/category.

get_mcp_usage_guideЧтение

Returns a compact guide for choosing MCP tools and documentation for common T-IA Connect workflows.

search_mcp_toolsЧтение

Searches the available T-IA Connect MCP tools and returns compact matches with module/category hints.

CODESYS

(20)
codesys_add_deviceЗаписьЛокальное подтверждение

Adds a device to the CODESYS project.

codesys_buildЗаписьЛокальное подтверждение

Builds (compiles) the application for a device.

codesys_close_projectЗаписьЛокальное подтверждение

Closes the currently open CODESYS project.

codesys_create_lad_pouЗаписьЛокальное подтверждение

Creates a LAD (Ladder Diagram) POU in a CODESYS device application.

codesys_create_pouЗаписьЛокальное подтверждение

Creates a POU (FB, FC, or Program) in a device application.

codesys_create_projectЗаписьЛокальное подтверждение

Creates a new CODESYS project at the specified path.

codesys_export_pouЗаписьЛокальное подтверждение

Exports a POU to PLCopenXML.

codesys_get_blocksЧтение

Lists POUs (program blocks) for a device.

codesys_get_devicesЧтение

Lists all devices in the current CODESYS project.

codesys_get_gvl_codeЧтение

Gets the declaration code of a GVL (Global Variable List).

codesys_get_pou_codeЧтение

Gets the declaration and implementation code of a POU.

codesys_get_projectЧтение

Gets info about the currently open CODESYS project (name, path, dirty state).

codesys_get_project_overviewЧтение

Returns a complete overview of all POUs, GVLs, types, and languages in the device application.

codesys_get_versionЧтение

Gets the CODESYS version and executable path.

codesys_list_catalogЗаписьЛокальное подтверждение

Lists all devices available in the CODESYS device repository (catalog).

codesys_list_gvlsЗаписьЛокальное подтверждение

Lists all GVLs (Global Variable Lists) in the device application.

codesys_open_projectЗаписьЛокальное подтверждение

Opens an existing CODESYS project.

codesys_save_projectЗаписьЛокальное подтверждение

Saves the currently open CODESYS project.

codesys_set_pou_codeЗаписьЛокальное подтверждение

Sets the declaration and/or implementation code of a POU.

codesys_update_lad_pouЗаписьЛокальное подтверждение

Updates the LAD body (and optionally declaration) of an existing CODESYS POU by re-importing PLCopenXML with ConflictResolve.Replace.

Server & System

(10)
get_installed_tia_versionsЧтение

Lists installed TIA Portal versions and distinguishes the configured preference, authoritative selection, loaded runtime, selection reason, and exact loaded Openness assembly.

get_license_featuresЧтение

Returns all T-IA Connect features with their license status (enabled/disabled) and description.

get_mcp_approval_registryЧтение

Returns the effective local MCP approval registry for the current authenticated session.

get_server_infoЧтение

Returns the current health status, version, and environment of the T-IA Connect server.

get_server_logsЧтение

Returns matching tail lines from a bounded live-file scan (at most 1 MiB).

get_tia_operation_historyЧтение

Returns recent T-IA Connect operation history captured by this server for compile, download, go_online, PLCSIM and job operations.

list_log_filesЧтение

Lists all available log files in the T-IA Connect logs directory with their sizes and last modified dates.

list_project_instancesЧтение

Lists all running T-IA Connect project instances.

open_mcp_approval_centerЗапись

Opens or focuses the local MCP Approval Center.

run_self_testЧтение

Runs a comprehensive self-test of the T-IA Connect server.

Bridge (broker)

(7)
broker_clear_selected_project_instanceМост

Broker: clears the explicit target selection so the bridge can return to automatic local discovery.

broker_compile_all_instancesМост

Broker: compiles devices across all running T-IA Connect project instances and returns a compact result grouped by instance, project, and device.

broker_get_selected_project_instanceМост

Broker: returns the MCP bridge target currently selected for subsequent project/tool calls.

broker_list_compilable_targetsМост

Broker: lists compact compile targets across all running T-IA Connect project instances without switching the MCP target.

broker_list_project_instancesМост

Broker: lists running T-IA Connect instances visible to the local MCP bridge, with the currently selected target if any.

broker_select_project_instanceМост

Broker: selects the T-IA Connect instance that the local MCP bridge must route subsequent project/tool calls to.

broker_start_project_instanceМост

Broker: starts a new empty T-IA Connect project instance on the next available local API port.

Сгенерировано из контракта API T-IA Connect 2.5.354.

Совместимые MCP-клиенты

Используйте T-IA Connect в вашей предпочтительной среде разработки ИИ

Cursor

Редактор кода, ориентированный на ИИ. Добавьте T-IA Connect как MCP-сервер и используйте Claude или GPT для работы с проектами TIA Portal напрямую из Cursor.

VS Code + Continue

Используйте расширение Continue в VS Code для подключения к MCP-серверу T-IA Connect. Работает с любым провайдером моделей ИИ.

Claude Code (CLI)

Официальный CLI от Anthropic для Claude. Нативная поддержка MCP - добавьте T-IA Connect и взаимодействуйте с TIA Portal из вашего терминала.

Windsurf

AI IDE от Codeium с поддержкой MCP. Подключите T-IA Connect для операций в TIA Portal параллельно с редактированием кода.

Claude Desktop

Десктопное приложение Anthropic. Настройте T-IA Connect как MCP-сервер для диалогового взаимодействия с TIA Portal.

Пользовательская интеграция

Создайте собственный MCP-клиент, используя открытую спецификацию. Автоматизируйте операции TIA Portal из CI/CD пайплайнов, скриптов или пользовательских инструментов.

Step-by-step guide

ChatGPT + TIA Portal — Connect GPT-4o via MCP

Безопасность: On-Premise по определению

Ваш код PLC никогда не покидает вашу сеть, если только вы не выберете облачного провайдера ИИ

Локальный MCP-сервер

T-IA Connect работает на вашей инженерной станции. Никаких облачных серверов, никаких внешних зависимостей. MCP-сервер взаимодействует только с локальным экземпляром TIA Portal.

Ваш ИИ, ваш выбор

Направляйте запросы ИИ к API Claude/GPT (данные уходят на их серверы) или к локальной модели через Ollama (нулевое воздействие облака). Выбор за вами для каждой сессии.

Никакого сбора данных

T-IA Connect не собирает, не хранит и не передает данные вашего проекта. Это прозрачный мост - данные текут между вашим ИИ-клиентом и TIA Portal, ничего не сохраняется.

Совместимость с NIS2 и IEC 62443

On-premise развертывание с локальными моделями отвечает самым строгим требованиям промышленной кибербезопасности. Никакой внешней обработки данных, никаких облачных зависимостей.

Начните работу за 3 минуты

От загрузки до вашего первого блока PLC, созданного ИИ

1

Установка T-IA Connect

Скачайте инсталлятор, запустите его на инженерной станции. T-IA Connect автоматически обнаружит установку TIA Portal.

2

Настройка MCP-клиента

Добавьте T-IA Connect как MCP-сервер в ваш ИИ-клиент (Cursor, VS Code, Claude Code). Все, что вам нужно - это одна строка конфигурации JSON.

3

Открытие проекта TIA Portal

Запустите TIA Portal и откройте ваш проект. T-IA Connect подключится через Openness API и предоставит все 492 инструмента вашему ИИ.

Часто задаваемые вопросы

Что такое Model Context Protocol (MCP)?

MCP - это открытый стандарт от Anthropic, который определяет, как модели ИИ взаимодействуют с внешними инструментами. Он описывает протокол JSON-RPC для обнаружения инструментов, их вызова и обработки результатов. Думайте об этом как о USB-порте для ИИ - любая модель ИИ может использовать любой MCP-совместимый инструмент. T-IA Connect реализует этот протокол для TIA Portal.

Работает ли T-IA Connect с TIA Portal Openness?

Да. T-IA Connect оборачивает официальный Siemens TIA Portal Openness API (.NET/COM) и предоставляет его в виде MCP-инструментов. Это означает, что вам потребуется TIA Portal Professional или выше (включающий Openness) и установленный пакет Openness на вашей станции.

Могу ли я использовать MCP-сервер без ИИ, для скриптов автоматизации?

Да. Хотя T-IA Connect разработан для взаимодействия с ИИ, протокол MCP работает с любым клиентом. Вы можете создавать собственные скрипты, вызывающие инструменты T-IA Connect для автоматизации операций в TIA Portal: пакетное создание блоков, импорт тегов, автоматическая компиляция и т. д.

Какие версии TIA Portal поддерживают MCP через T-IA Connect?

T-IA Connect поддерживает TIA Portal V17, V18, V19, V20 и V21. Все версии с поддержкой Openness API совместимы. Набор инструментов MCP одинаков для всех версий, хотя некоторые функции (например, PLCSim Advanced) требуют определенных редакций TIA Portal.

Подключите ИИ к TIA Portal через MCP

Открытый, безопасный, on-premise мост между любым ИИ и вашими проектами Siemens PLC. 492 инструмента, никаких облачных зависимостей.

Платный доступ без бесплатного пробного периода.

Личный: 10 € за каждые 24 часа по дневной подписке с автоматическим продлением. 100 € за первый месяц при соблюдении условий, затем 149 €/месяц.

Профессиональный: Пробное предложение : 100 €, Затем 149 € за место / месяц