Servidor MCP para Automação Industrial

492 Ferramentas MCP que Conectam a IA
ao Siemens TIA Portal

O T-IA Connect implementa um servidor Model Context Protocol completo que oferece a qualquer assistente de IA acesso direto aos seus projetos do TIA Portal. Gestão de projetos, blocos de PLC, tags, HMI, simulação, controle de versão, pipelines, testes - tudo a partir de um único servidor MCP.

Acesso pago, sem teste gratuito.

Pessoal: € 10 a cada 24 horas com a subscrição diária, renovada automaticamente. € 100 no primeiro mês, sujeito a elegibilidade, e depois € 149/mês.

Profissional: Oferta de teste : € 100, Depois € 149 por posto / mês

O que é o MCP?

O Model Context Protocol (MCP) é um padrão aberto criado pela Anthropic que define como os modelos de IA comunicam com ferramentas externas. Em vez de copiar e colar entre uma janela de chat e o seu software de engenharia, o MCP permite que a IA interaja diretamente com o TIA Portal - ler o seu projeto, criar blocos, gerir tags, compilar e descarregar para o PLC.

O T-IA Connect envolve a API Siemens TIA Portal Openness em 492 ferramentas MCP. Qualquer cliente de IA compatível com MCP (Claude, GPT, Llama ou um modelo local via Ollama) pode utilizá-las. Funciona como um adaptador universal: a IA fala MCP, o T-IA Connect traduz para chamadas da API TIA Openness. Sem plugins proprietários, sem dependência de fornecedor (vendor lock-in).

Como Funciona

Três camadas entre a sua IA e o TIA Portal

Cliente de IA

O seu assistente de IA (Claude, GPT, Llama) em qualquer cliente compatível com MCP - Cursor, VS Code, Claude Code, Windsurf ou Claude Desktop.

Servidor MCP T-IA Connect

Executado localmente na sua estação de trabalho de engenharia. Recebe chamadas de ferramentas MCP via JSON-RPC e traduz as mesmas em operações da API TIA Portal Openness.

TIA Portal

Siemens TIA Portal V17-V21 com a API Openness ativada. Os seus projetos de PLC, dispositivos, ecrãs HMI e configuração.

Todas as 492 Ferramentas MCP

Pesquise e explore todas as ferramentas disponíveis no servidor MCP T-IA Connect

492 ferramentas

Project Management

(25)
archive_projectEscrita

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

archive_project_artifactEscrita

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

attach_portalEscritaAprovação local

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

cancel_jobEscrita

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

close_projectEscrita

Closes the currently open project.

create_projectEscrita

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

delete_artifactEliminaçãoAprovação local

Deletes one remote artifact from the bounded store.

detach_portalEscritaAprovação local

Detaches from the current TIA Portal instance without closing it.

export_project_textsEscrita

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

get_artifactLeitura

Returns artifact metadata and an internal HTTP download URL.

get_job_statusLeitura

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_historyLeitura

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

get_project_languagesLeitura

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

get_project_overviewLeitura

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

get_project_statusLeitura

Gets the name and path of the currently open project.

import_project_textsEscrita

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

list_artifactsLeitura

Lists remote artifacts, optionally filtered by artifact jobId.

list_project_filesLeitura

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

open_projectEscrita

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

retrieve_projectEscrita

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

save_projectEscrita

Starts an asynchronous project save job and returns a jobId.

set_project_languagesEscrita

Updates project language settings.

set_simulation_supportEscrita

Enables or disables simulation support for the project.

shutdown_portalEscritaAprovação local

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

sync_projectEscrita

Forces a synchronization between the API state and TIA Portal.

Devices & Hardware

(35)
add_deviceEscrita

Adds generic hardware using the existing compatibility path.

change_cpu_typeEscritaAprovação local

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

clear_parking_lotEliminaçãoAprovação local

Removes all devices from the parking lot.

compile_deviceEscrita

Starts an asynchronous device compilation job and returns a jobId.

configure_analog_input_channelEscrita

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

configure_cpu_propertiesEscritaAprovação local

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_addressEscrita

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

configure_networkEscrita

Sets network properties on one exact interface and node.

configure_profinet_identityEscrita

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

create_prepared_cpuEscritaAprovação local

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

create_subnetEscrita

Creates a new subnet in the project.

delete_deviceEliminaçãoAprovação local

Removes one or more devices from the project.

delete_subnetEliminaçãoAprovação local

Deletes a subnet from the project.

export_hardwareEscrita

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

get_compatible_slotsLeitura

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

get_cpu_propertiesLeitura

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

get_device_hardware_detailsLeitura

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

get_device_network_infoLeitura

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

get_device_topologyLeitura

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

get_parking_lot_devicesLeitura

Lists devices in the parking lot (unplaced devices).

get_profinet_identity_attribute_dumpLeitura

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

get_project_topologyLeitura

Gets all physical network connections between devices in the project.

get_tia_engineering_viewsLeitura

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

import_hardwareEscrita

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

inspect_eplan_amlLeitura

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

inspect_gsd_fileLeitura

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

list_devicesLeitura

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

list_io_systemsLeitura

Lists all IO systems across all project subnets.

list_subnetsLeitura

Lists all subnets defined in the current project.

plug_moduleEscrita

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_configurationLeitura

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

reconcile_eplan_amlLeitura

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

rename_deviceEscrita

Renames a hardware station or device item.

search_hardware_catalogLeitura

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

start_compatible_slots_jobEscrita

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

Communication Settings

(6)
create_access_pointEscritaAprovação local

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

delete_access_pointEliminaçãoAprovação local

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

get_pgpc_diagnosticLeitura

Runs a diagnostic on the PG/PC interface configuration.

list_access_pointsLeitura

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

list_parameter_setsLeitura

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

set_access_point_mappingEscritaAprovação local

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

CPU Services

(7)
create_opcua_userEscritaAprovação local

Creates a new OPC UA user on the CPU.

create_webserver_userEscritaAprovação local

Creates a new web server user on the CPU.

delete_opcua_userEliminaçãoAprovação local

Deletes an OPC UA user from the CPU.

delete_webserver_userEliminaçãoAprovação local

Deletes a web server user from the CPU.

get_opcua_configLeitura

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

get_webserver_configLeitura

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

inspect_cpu_device_servicesLeitura

Inspects Siemens Openness services exposed by the CPU DeviceItem.

PLC Software & Blocks

(31)
add_interface_memberEscrita

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

compile_blockEscrita

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

create_block_folderEscrita

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

create_block_snapshotEscrita

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

create_external_source_folderEscrita

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

create_scl_blockEscrita

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

delete_blockEliminaçãoAprovação local

Deletes one or more program blocks.

delete_block_folderEliminaçãoAprovação local

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

delete_external_sourceEliminaçãoAprovação local

Deletes an external source from a PLC device.

delete_external_source_folderEliminaçãoAprovação local

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

export_blockEscrita

Exports a block to a SimaticML XML file.

export_block_sourceEscrita

Exports a block as SCL/STL source document.

export_prodiag_infoEscrita

Exports ProDiag supervision information for a block.

get_block_detailsLeitura

Gets the block interface and decoded code.

get_block_protection_statusLeitura

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

get_block_treeLeitura

Gets program block structure.

import_scl_sourceEscrita

[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_fileEscrita

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

list_blocksLeitura

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

list_external_sourcesLeitura

Lists all external sources on a PLC device.

load_block_snapshotEliminaçãoAprovação local

Restores a block to its last snapshot state.

load_block_start_valuesEscrita

Loads start values into actual values of a data block.

move_blockEscrita

Moves one or more blocks to a different folder.

protect_blockEscritaAprovação local

Applies know-how protection to a compiled block.

protect_blocksEscritaAprovação local

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

remove_interface_memberEliminaçãoAprovação local

Removes a member from a block's interface.

rename_blockEscrita

Renames a program block.

set_block_namespaceEscrita

Sets the Namespace attribute on an existing block.

unprotect_blockEscritaAprovação local

Removes know-how protection from one or more blocks.

update_block_contentEscrita

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

update_interface_memberEscrita

Updates an existing member in a block's interface.

Block Generation

(4)
create_program_blockEscrita

UNIFIED tool for creating ANY PLC block.

generate_and_import_blockEscrita

[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_graphEscrita

[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_guideLeitura

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_relationEscrita

Adds a dependency relation to a software unit.

create_software_unitEscrita

Creates a new standard software unit.

delete_software_unitEliminaçãoAprovação local

Deletes a standard software unit by name.

get_software_unit_relationsLeitura

Gets dependency relations for a software unit.

get_software_unitsLeitura

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

publish_blockEscrita

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

set_software_unit_namespaceEscrita

Sets the namespace preset on a software unit.

Tags & Constants

(25)
create_constantEscrita

Creates a new user constant in a tag table.

create_tagEscrita

Creates a single PLC tag.

create_tag_tableEscrita

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

create_tag_table_folderEscrita

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

create_tagsEscrita

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

delete_constantEliminaçãoAprovação local

Deletes a user constant from a tag table.

delete_tagEliminaçãoAprovação local

Deletes one or more PLC tags.

delete_tag_tableEliminaçãoAprovação local

Deletes a PLC tag table.

delete_tag_table_folderEliminaçãoAprovação local

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

export_tag_table_to_csvEscrita

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

export_tag_table_to_excelEscrita

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

export_tag_table_to_xmlEscrita

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

get_all_tagsLeitura

Gets all tags across all tag tables for a device.

get_tag_table_treeLeitura

Gets the hierarchical tree of tag tables including folders.

get_tag_tablesLeitura

Alias for list_tag_tables.

import_tagsEscrita

Imports multiple PLC tags into a specific tag table.

import_tags_from_csvEscrita

Imports tags from a CSV file into a tag table.

import_tags_from_xlsxEscrita

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

list_constantsLeitura

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

list_tag_tablesLeitura

Lists all PLC tag tables for a specific device.

list_tagsLeitura

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

rename_tagEscrita

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

rename_tag_tableEscrita

Renames a PLC tag table.

update_constantEscrita

Updates an existing user constant.

update_tagEscrita

Updates properties of an existing PLC tag.

Data Types (UDT)

(10)
create_udtEscrita

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

create_udt_folderEscrita

Creates a folder in the UDT structure.

delete_udtEliminaçãoAprovação local

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

delete_udt_folderEliminaçãoAprovação local

Deletes a folder from the UDT structure.

export_udtEscrita

Exports a UDT to an XML file.

get_udtLeitura

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

get_udt_treeLeitura

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

import_udtEscrita

Imports a UDT from an XML file.

list_udtsLeitura

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

update_udtEliminaçãoAprovação local

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

Watch & Force

(12)
add_watch_table_entriesEscrita

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

clear_watch_table_entriesEliminaçãoAprovação local

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

create_watch_force_table_folderEscrita

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

create_watch_tableEscrita

Creates a new watch table in a PLC device.

delete_watch_force_table_folderEliminaçãoAprovação local

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

export_watch_tableEscrita

Exports a watch table to an XML file.

get_force_tableLeitura

Gets entries of a specific force table.

get_watch_tableLeitura

Gets detailed information and entries of a specific watch table.

import_tableEscrita

Imports a watch or force table from an XML file.

list_force_tablesLeitura

Lists all force tables for a specific PLC device.

list_watch_tablesLeitura

Lists all watch tables for a specific PLC device.

remove_watch_table_entriesEliminaçãoAprovação local

Removes specific entries from a watch table by their address.

PLC Alarms

(11)
create_plc_alarm_textlistEscrita

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

delete_plc_alarm_textlistEliminaçãoAprovação local

Deletes a user-defined PLC alarm text list.

export_plc_alarm_instance_texts_xlsxEscrita

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

export_plc_alarm_text_lists_xlsxEscrita

Exports PLC alarm text lists to an XLSX file.

export_supervision_settingsEscrita

Exports ProDiag supervision settings to an XML file via SupervisionSettingsProvider.

export_supervisions_xlsxEscrita

Exports ProDiag supervisions to an XLSX file.

get_plc_alarm_text_listsLeitura

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

import_plc_alarm_text_lists_xlsxEscrita

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

import_supervision_settingsEscrita

Imports ProDiag supervision settings from an XML file via SupervisionSettingsProvider.

import_supervision_settings_xlsxEscrita

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

import_supervisions_xlsxEscrita

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

HMI

(54)
add_screen_itemEscrita

Adds a graphical element to an HMI screen.

add_screen_itemsEscrita

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

configure_hmi_runtimeEscrita

Configures HMI runtime settings.

configure_hmi_screenEscrita

Modifies properties of an HMI screen (e.g.

configure_screen_itemEscrita

Modifies properties of an existing screen element.

create_graphic_listEscrita

Creates a new HMI graphic list.

create_hmi_alarmEscrita

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

create_hmi_connectionEscrita

Creates a new HMI connection to a PLC device.

create_hmi_cycleEscrita

Creates a new HMI update cycle.

create_hmi_screenEscrita

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

create_hmi_scriptEscrita

Creates a new HMI script.

create_hmi_tagEscrita

Creates a new HMI tag in a tag table.

create_hmi_tag_tableEscrita

Creates a new HMI tag table on a device.

create_hmi_tagsEscrita

Creates multiple HMI tags in a single batch import.

create_text_listEscrita

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

delete_hmi_alarmEliminaçãoAprovação local

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

delete_hmi_connectionEliminaçãoAprovação local

Deletes one or more HMI connections.

delete_hmi_screenEliminaçãoAprovação local

Deletes one or more HMI screens.

delete_hmi_tagEliminaçãoAprovação local

Deletes an HMI tag from a tag table.

delete_hmi_tag_tableEliminaçãoAprovação local

Deletes an HMI tag table by name.

delete_hmi_tagsEliminaçãoAprovação local

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

delete_screen_itemEliminaçãoAprovação local

Deletes one or more screen elements.

get_hmi_alarm_classesLeitura

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

get_hmi_analog_alarmsLeitura

Lists HMI analog alarms.

get_hmi_connectionsLeitura

Lists all HMI/PLC connections.

get_hmi_cyclesLeitura

Lists all HMI cycles and their update times.

get_hmi_discrete_alarmsLeitura

Lists HMI discrete alarms.

get_hmi_library_itemsLeitura

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

get_hmi_logsLeitura

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

get_hmi_plant_viewsLeitura

Gets the WinCC Unified Plant View tree.

get_hmi_runtime_settingsLeitura

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

get_hmi_screen_detailsLeitura

Returns screen items and geometry.

get_hmi_screen_global_elementsLeitura

Gets the global elements for a given HMI device.

get_hmi_screen_overviewLeitura

Gets the screen overview for a given HMI device.

get_hmi_screens_treeLeitura

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

get_hmi_script_contentLeitura

Reads the source code of an HMI script.

get_hmi_scripts_treeLeitura

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

get_hmi_tags_treeLeitura

Gets the full folder tree and tag tables.

get_screen_item_propertiesLeitura

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

list_hmi_library_typesLeitura

Lists library types like Faceplates or Styles.

list_hmi_project_graphicsLeitura

Lists all multilingual graphics in the HMI.

list_hmi_tag_tablesLeitura

Lists HMI tag tables on a device.

list_hmi_tagsLeitura

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

list_hmi_text_graphic_listsLeitura

Lists all Text and Graphic lists.

modify_hmi_scriptEscrita

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

remove_animationEliminaçãoAprovação local

Removes animations/dynamizations from a screen item.

run_hmi_device_wizardEscrita

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

set_appearance_animationEscrita

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

set_event_handlerEscrita

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

set_flashingEscrita

Creates a flashing dynamization on a screen item property.

set_movement_animationEscrita

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_dynamizationEscrita

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

set_tag_bindingEscrita

Binds an HMI tag to a screen item property.

set_visibility_animationEscrita

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

Online & Download

(15)
clear_online_auth_passwordEliminaçãoAprovação local

Clears the online authentication password for a device.

compare_online_offlineLeitura

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

download_to_plcEscritaAprovação local

Starts an asynchronous download job and returns a jobId.

get_cpu_online_diagnosticsLeitura

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_stateLeitura

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

get_online_auth_statusLeitura

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

get_online_stateLeitura

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

get_online_workflow_guideLeitura

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

go_offlineEscrita

Disconnects from a PLC device.

go_onlineEscritaAprovação local

Starts an asynchronous online connection job and returns a jobId.

scan_online_accessLeitura

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

set_online_auth_passwordEscritaAprovação local

Stores a complete login for the current project/device.

start_cpuEscritaAprovação local

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

stop_cpuEscritaAprovação local

Stops the CPU (sets to STOP mode).

upload_from_plcEscrita

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

PLCSim Simulation

(43)
plcsim_batch_readLeitura

Read multiple PLC tags at once.

plcsim_batch_set_widgetsEscritaAprovação local

Set values on multiple simulation widgets in a single call.

plcsim_batch_writeEscritaAprovação local

Write multiple PLC tags at once.

plcsim_connectEscritaAprovação local

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

plcsim_create_instanceEscritaAprovação local

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

plcsim_delete_instanceEliminaçãoAprovação local

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

plcsim_delete_persistenceEliminaçãoAprovação local

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

plcsim_delete_profileEliminaçãoAprovação local

Delete a simulation profile from disk by file name.

plcsim_disconnectEscritaAprovação local

Disconnect from the currently connected PLCSim Advanced instance.

plcsim_get_instance_configLeitura

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

plcsim_get_instance_diagnosticsLeitura

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

plcsim_get_instance_stateLeitura

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

plcsim_get_net_interfacesLeitura

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

plcsim_get_networkLeitura

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

plcsim_get_persistenceLeitura

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

plcsim_get_runtime_configLeitura

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

plcsim_get_simulation_stateLeitura

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

plcsim_list_instancesEscritaAprovação local

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

plcsim_list_persistenceEscritaAprovação local

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

plcsim_list_profilesEscritaAprovação local

List saved simulation profiles.

plcsim_list_tagsEscritaAprovação local

List available PLC tags from the connected instance.

plcsim_load_profileEscritaAprovação local

Load a simulation profile from disk by file name.

plcsim_memory_resetEliminaçãoAprovação local

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

plcsim_power_offEscritaAprovação local

Power off one or more PLCSim Advanced instances.

plcsim_power_onEscritaAprovação local

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

plcsim_read_tagLeitura

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

plcsim_refresh_tagsEscritaAprovação local

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

plcsim_repair_instanceEscritaAprovação local

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_runEscritaAprovação local

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

plcsim_save_profileEscritaAprovação local

Save a simulation profile to disk as JSON.

plcsim_set_instance_configEscritaAprovação local

Update the simulation configuration of an instance.

plcsim_set_net_interface_bindingsEscritaAprovação local

Apply PLCSIM Advanced virtual switch bindings.

plcsim_set_networkEscritaAprovação local

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

plcsim_set_runtime_configEscritaAprovação local

Update the Runtime Manager configuration.

plcsim_set_runtime_portEscritaAprovação local

Change the Runtime Manager communication port.

plcsim_set_widget_valueEscritaAprovação local

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

plcsim_start_runtimeEscritaAprovação local

Start the PLCSim Advanced Runtime Manager.

plcsim_start_simulationEscritaAprovação local

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

plcsim_statusLeitura

Preflight diagnostic for PLCSim Advanced.

plcsim_stopEscritaAprovação local

Switch one or more PLCSim Advanced instances to STOP mode.

plcsim_stop_simulationEscritaAprovação local

Stop the running simulation engine.

plcsim_update_profileEscritaAprovação local

Update an existing simulation profile.

plcsim_write_tagEscritaAprovação local

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

PLC Tests

(5)
plc_test_createEscritaAprovação local

Save a PLC test case.

plc_test_deleteEliminaçãoAprovação local

Delete a saved PLC test case by name.

plc_test_get_resultsLeitura

Get the results from the last test suite run.

plc_test_listLeitura

List all saved PLC test cases.

plc_test_runEscritaAprovação local

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

FAT / SAT

(3)
fat_generate_reportEscrita

Generates a Factory Acceptance Test (FAT) report.

sat_generate_reportEscrita

Generates a Site Acceptance Test (SAT) report.

support_generate_evidence_reportEscrita

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

Libraries

(21)
archive_global_libraryEscrita

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

close_global_libraryEscrita

Closes an open global library.

compare_library_type_versionsLeitura

Compares two versions of a library type to find differences.

create_from_library_typeEscrita

Creates a new object from a library type version.

create_from_master_copyEscrita

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

create_global_libraryEscrita

Creates a new global library asynchronously and returns a jobId.

create_library_type_versionEscrita

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

create_master_copyEscrita

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

create_master_copy_folderEscrita

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

delete_library_typeEliminaçãoAprovação local

Deletes a library type.

delete_master_copyEliminaçãoAprovação local

Deletes a master copy from a library.

get_cross_referencesLeitura

Gets cross-references for a PLC block or tag.

get_global_library_treeLeitura

Gets the hierarchical tree structure of an open global library.

get_library_typesLeitura

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

get_master_copiesLeitura

Gets the master copies from a library.

get_project_libraryLeitura

Gets information about the project library.

get_project_library_treeLeitura

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

list_global_librariesLeitura

Lists all available global libraries registered in TIA Portal.

open_global_libraryEscrita

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

save_global_libraryEscrita

Saves changes to an open global library.

set_library_type_default_versionEscrita

Sets the default version for a library type.

Motion & Drives

(12)
create_technological_objectEscrita

Creates a new Technological Object on a device.

delete_technological_objectEliminaçãoAprovação local

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

get_drive_parameterLeitura

Gets a specific parameter value from a Drive object.

get_drive_parametersLeitura

Lists all parameters of a specific Drive object.

get_drive_telegramsLeitura

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

get_drivesLeitura

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

get_drives_detailedLeitura

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

get_technological_object_detailLeitura

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

get_technological_objectsLeitura

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

get_technological_parameterLeitura

Gets a specific parameter value from a Technological Object.

set_drive_parameterEscrita

Sets a parameter value on a Drive object.

set_technological_parameterEscrita

Sets a parameter value on a Technological Object.

Safety

(8)
create_safety_runtime_groupEscritaAprovação local

Creates a new F-runtime group.

delete_safety_runtime_groupEliminaçãoAprovação local

Deletes an F-runtime group by name.

get_safety_runtime_groupsLeitura

Lists safety runtime groups for an F-CPU.

get_safety_settingsLeitura

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

get_safety_signaturesLeitura

Gets safety signatures for an F-CPU.

get_safety_summaryLeitura

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

login_safety_programEscritaAprovação local

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

logoff_safety_programEscritaAprovação local

Logs off from the safety offline program.

Security & Users

(27)
apply_cpu_configurationEscritaAprovação local

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

assign_role_to_userEscritaAprovação local

Assigns one or more roles to UMAC project users.

clear_default_cpu_master_secret_passwordEliminaçãoAprovação local

Clears the stored default CPU master secret password.

configure_securityEscritaAprovação local

Configures required CPU security settings for compilation/download.

create_custom_roleEscritaAprovação local

Creates a new UMAC custom role.

create_project_userEscritaAprovação local

Creates a new UMAC project user with specified roles.

delete_custom_roleEliminaçãoAprovação local

Deletes a UMAC custom role.

delete_project_userEliminaçãoAprovação local

Deletes a UMAC project user.

delete_secretEliminaçãoAprovação local

Deletes a local encrypted secret by id or label.

diagnose_cpu_configurationLeitura

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

get_default_cpu_password_statusLeitura

Reports whether a default CPU master secret password is configured.

get_project_rolesLeitura

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

get_project_usersLeitura

Lists all UMAC project users with their assigned roles.

get_protection_levelLeitura

Gets the current access protection level of a PLC CPU.

get_secret_metadataLeitura

Gets metadata for one local secret by id or label.

get_security_summaryLeitura

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

get_server_diagnosticsLeitura

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

list_secretsLeitura

Lists local secret metadata.

manage_master_secretEscritaAprovação local

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

remove_role_from_userEliminaçãoAprovação local

Removes one or more roles from UMAC project users.

reset_plc_passwordEliminaçãoAprovação local

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

run_cpu_configuration_wizardEscritaAprovação local

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

set_default_cpu_master_secret_passwordEscritaAprovação local

Stores a default CPU master secret password securely.

set_display_passwordEscritaAprovação local

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

set_plc_passwordEscritaAprovação local

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

set_protection_levelEscritaAprovação local

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

store_secretEscritaAprovação local

Stores a local encrypted secret with metadata.

History & Snapshots

(4)
create_snapshotEscrita

Creates a manual snapshot of a block or tag table.

get_history_statsLeitura

Gets statistics for snapshots authorized to the current project.

list_snapshotsLeitura

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

restore_snapshotEliminaçãoAprovação local

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

Source Control

(19)
vcs_branch_checkoutEscritaAprovação local

Switches to an existing branch.

vcs_branch_createEscritaAprovação local

Creates a new branch from the current HEAD.

vcs_branch_deleteEliminaçãoAprovação local

Deletes a branch.

vcs_branch_listLeitura

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

vcs_commitEscritaAprovação local

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

vcs_configEscritaAprovação local

Gets or sets the Git configuration.

vcs_diffLeitura

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

vcs_importEscritaAprovação local

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_initEscritaAprovação local

Initializes a Git repository for the current TIA Portal project.

vcs_logLeitura

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

vcs_mergeEscritaAprovação local

Merges a branch into the current branch.

vcs_pullEscritaAprovação local

Pulls (fetch + merge) from a remote repository.

vcs_pushEscritaAprovação local

Pushes commits to a remote repository.

vcs_remote_addEscritaAprovação local

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

vcs_remote_listLeitura

Lists all configured remote repositories.

vcs_remote_removeEliminaçãoAprovação local

Removes a remote repository by name.

vcs_restoreEliminaçãoAprovação local

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

vcs_scanLeitura

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

vcs_statusLeitura

Shows modified files since the last commit.

Version Control Interface

(7)
create_workspaceEscrita

Creates a new VCI workspace.

create_workspace_groupEscrita

Creates a VCI workspace user group.

delete_workspaceEliminaçãoAprovação local

Deletes a VCI workspace by name.

get_workspace_groupsLeitura

Lists VCI workspace groups (folder structure).

get_workspace_mappingsLeitura

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

get_workspacesLeitura

Lists all VCI workspaces in the project.

sync_workspaceEscrita

Synchronizes a workspace (all mappings).

Workplans

(14)
add_workplan_artifactEscritaAprovação local

Adds an artifact to a WorkplanPhase.

add_workplan_execution_logEscritaAprovação local

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

add_workplan_phaseEscritaAprovação local

Adds a WorkplanPhase to a Workplan.

archive_workplanEscritaAprovação local

Archives a Workplan through the accepted Workplan transition rules.

create_workplanEscritaAprovação local

Creates a new Workplan.

get_active_workplan_phaseLeitura

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

get_workplanLeitura

Gets a Workplan by id.

get_workplan_progressLeitura

Gets Workplan progress with compact nextReadyPhase projection.

list_workplansLeitura

Lists Workplans, optionally filtered by projectKey.

mark_workplan_phase_implementedEscritaAprovação local

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

set_active_workplan_phaseEscritaAprovação local

Sets the active WorkplanPhase when its dependencies are ready.

update_workplanEscritaAprovação local

Updates a full Workplan aggregate.

update_workplan_phaseEscritaAprovação local

Updates an existing WorkplanPhase.

update_workplan_verificationEscritaAprovação local

Updates WorkplanPhase verification.

Pipelines

(9)
pipeline_deleteEliminaçãoAprovação local

Delete a saved pipeline by name.

pipeline_getEscritaAprovação local

Load a pipeline definition by name.

pipeline_get_templateLeitura

Get a pipeline template by ID.

pipeline_historyLeitura

Get pipeline execution history.

pipeline_instantiate_templateEscritaAprovação local

Create a new pipeline from a template.

pipeline_listLeitura

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

pipeline_list_templatesEscritaAprovação local

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

pipeline_runEscritaAprovação local

Execute a pipeline (saved or inline).

pipeline_saveEscritaAprovação local

Create or update a pipeline definition.

Patterns

(5)
get_pattern_detailsLeitura

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

get_pattern_guideLeitura

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

instantiate_patternEscrita

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

list_patternsLeitura

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

search_patternsLeitura

Searches industrial patterns by keyword.

Reports

(2)
generate_project_deliverableEscrita

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

generate_project_reportEscrita

Generates a PDF project report with optional Excel data files.

AI Assistant

(7)
copilot_chatEliminaçãoAprovação local

Send a message to the in-app AI Copilot.

copilot_clear_historyEliminaçãoAprovação local

Clear the copilot chat history.

copilot_export_historyEscritaAprovação local

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

copilot_get_historyLeitura

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_responseLeitura

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

copilot_get_settingsLeitura

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_stopEscritaAprovação local

Stop the copilot's current operation.

LLM Tips

(11)
draft_llm_tip_bugtrace_ticketEscritaAprovação local

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

get_llm_tip_dashboardLeitura

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

get_llm_tip_statsLeitura

Retrieve local usage statistics for the LLM tips knowledge base.

get_llm_tipsLeitura

Retrieve tips from the communal LLM knowledge base.

preview_llm_tip_feedbackLeitura

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

record_llm_tip_feedbackEscritaAprovação local

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

submit_llm_tipEscritaAprovação local

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

submit_llm_tip_to_vendorEscritaAprovação local

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

suggest_llm_tips_for_errorLeitura

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

update_llm_tip_lifecycleEscritaAprovação local

Update the lifecycle status of a local LLM tip.

upvote_llm_tipEscritaAprovação local

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

Knowledge

(3)
get_help_topic_detailsLeitura

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

search_online_docsLeitura

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

search_tia_helpLeitura

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

Documentation

(3)
get_doc_sectionLeitura

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

list_doc_sectionsLeitura

Lists all available T-IA Connect documentation sections.

search_docsLeitura

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

Custom Documentation

(5)
get_custom_doc_chunkLeitura

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

get_custom_doc_full_textLeitura

Gets the full extracted text of a custom document.

get_custom_docs_statsLeitura

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

list_custom_docsLeitura

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

search_custom_docsLeitura

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

Discovery

(5)
diagnose_mcp_catalogLeitura

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_detailsLeitura

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

get_mcp_tool_referenceLeitura

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

get_mcp_usage_guideLeitura

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

search_mcp_toolsLeitura

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

CODESYS

(20)
codesys_add_deviceEscritaAprovação local

Adds a device to the CODESYS project.

codesys_buildEscritaAprovação local

Builds (compiles) the application for a device.

codesys_close_projectEscritaAprovação local

Closes the currently open CODESYS project.

codesys_create_lad_pouEscritaAprovação local

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

codesys_create_pouEscritaAprovação local

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

codesys_create_projectEscritaAprovação local

Creates a new CODESYS project at the specified path.

codesys_export_pouEscritaAprovação local

Exports a POU to PLCopenXML.

codesys_get_blocksLeitura

Lists POUs (program blocks) for a device.

codesys_get_devicesLeitura

Lists all devices in the current CODESYS project.

codesys_get_gvl_codeLeitura

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

codesys_get_pou_codeLeitura

Gets the declaration and implementation code of a POU.

codesys_get_projectLeitura

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

codesys_get_project_overviewLeitura

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

codesys_get_versionLeitura

Gets the CODESYS version and executable path.

codesys_list_catalogEscritaAprovação local

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

codesys_list_gvlsEscritaAprovação local

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

codesys_open_projectEscritaAprovação local

Opens an existing CODESYS project.

codesys_save_projectEscritaAprovação local

Saves the currently open CODESYS project.

codesys_set_pou_codeEscritaAprovação local

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

codesys_update_lad_pouEscritaAprovação local

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_versionsLeitura

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

get_license_featuresLeitura

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

get_mcp_approval_registryLeitura

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

get_server_infoLeitura

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

get_server_logsLeitura

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

get_tia_operation_historyLeitura

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

list_log_filesLeitura

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

list_project_instancesLeitura

Lists all running T-IA Connect project instances.

open_mcp_approval_centerEscrita

Opens or focuses the local MCP Approval Center.

run_self_testLeitura

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

Bridge (broker)

(7)
broker_clear_selected_project_instancePonte

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

broker_compile_all_instancesPonte

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_instancePonte

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

broker_list_compilable_targetsPonte

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

broker_list_project_instancesPonte

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

broker_select_project_instancePonte

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

broker_start_project_instancePonte

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

Gerado a partir do contrato de API do T-IA Connect 2.5.354.

Clientes MCP Compatíveis

Utilize o T-IA Connect com o seu ambiente de desenvolvimento de IA preferido

Cursor

O editor de código AI-first. Adicione o T-IA Connect como um servidor MCP e utilize o Claude ou GPT para trabalhar com projetos do TIA Portal diretamente do Cursor.

VS Code + Continue

Utilize a extensão Continue no VS Code para ligar ao servidor MCP do T-IA Connect. Funciona com qualquer fornecedor de modelos de IA.

Claude Code (CLI)

A CLI oficial da Anthropic para o Claude. Suporte nativo para MCP - adicione o T-IA Connect e interaja com o TIA Portal a partir do seu terminal.

Windsurf

O IDE de IA da Codeium com suporte para MCP. Ligue o T-IA Connect para operações do TIA Portal em conjunto com o seu fluxo de trabalho de edição de código.

Claude Desktop

A aplicação desktop da Anthropic. Configure o T-IA Connect como um servidor MCP para uma experiência conversacional com o TIA Portal.

Integração Personalizada

Construa o seu próprio cliente MCP utilizando a especificação aberta. Automatize operações do TIA Portal a partir de pipelines de CI/CD, scripts ou ferramentas personalizadas.

Step-by-step guide

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

Segurança: On-Premise por Design

O seu código de PLC nunca sai da sua rede, a menos que escolha um fornecedor de IA na nuvem

Servidor MCP Local

O T-IA Connect é executado na sua estação de trabalho de engenharia. Sem servidor na nuvem, sem dependências externas. O servidor MCP comunica apenas com a instância local do TIA Portal.

A Sua IA, a Sua Escolha

Encaminhe os pedidos de IA para a API do Claude/GPT (os dados vão para os seus servidores) ou para um modelo local via Ollama (zero exposição na nuvem). A escolha é sua por sessão.

Sem Recolha de Dados

O T-IA Connect não recolhe, armazena ou transmite os dados do seu projeto. É uma ponte transparente - os dados fluem entre o seu cliente de IA e o TIA Portal, nada é retido.

Compatível com NIS2 e IEC 62443

A implementação on-premise com modelos locais cumpre os requisitos mais rigorosos de cibersegurança industrial. Sem processamento de dados externos, sem dependências na nuvem.

Comece em 3 Minutos

Do download ao seu primeiro bloco de PLC gerado por IA

1

Instalar o T-IA Connect

Descarregue o instalador e execute-o na sua estação de trabalho de engenharia. O T-IA Connect deteta automaticamente a sua instalação do TIA Portal.

2

Configurar o Seu Cliente MCP

Adicione o T-IA Connect como um servidor MCP no seu cliente de IA (Cursor, VS Code, Claude Code). Uma linha de configuração JSON é tudo o que precisa.

3

Abrir um Projeto do TIA Portal

Inicie o TIA Portal e abra o seu projeto. O T-IA Connect liga-se via API Openness e expõe todas as 492 ferramentas à sua IA.

Perguntas Frequentes

O que é o Model Context Protocol (MCP)?

O MCP é um padrão aberto da Anthropic que define como os modelos de IA interagem com ferramentas externas. Especifica um protocolo JSON-RPC para descoberta de ferramentas, invocação e manipulação de resultados. Pense nele como uma porta USB para IA - qualquer modelo de IA pode utilizar qualquer ferramenta compatível com MCP. O T-IA Connect implementa este protocolo para o TIA Portal.

O T-IA Connect funciona com o TIA Portal Openness?

Sim. O T-IA Connect envolve a API oficial Siemens TIA Portal Openness (.NET/COM) e expõe-na como ferramentas MCP. Isto significa que necessita do TIA Portal Professional ou superior (que inclui Openness) e do pacote Openness instalado na sua estação de trabalho.

Posso utilizar o servidor MCP sem IA, para scripts de automação?

Sim. Embora o T-IA Connect seja concebido para interação com IA, o protocolo MCP funciona com qualquer cliente. Pode criar scripts personalizados que chamam as ferramentas do T-IA Connect para automatizar operações do TIA Portal - criação de blocos em lote, importação de tags, compilação automatizada, etc.

Quais versões do TIA Portal suportam MCP via T-IA Connect?

O T-IA Connect suporta o TIA Portal V17, V18, V19, V20 e V21. Todas as versões com suporte para a API Openness são compatíveis. O conjunto de ferramentas MCP é o mesmo em todas as versões, embora algumas funcionalidades (como o PLCSim Advanced) exijam edições específicas do TIA Portal.

Conecte a IA ao TIA Portal com MCP

A ponte aberta, segura e on-premise entre qualquer IA e os seus projetos de PLC Siemens. 492 ferramentas, zero dependências na nuvem.

Acesso pago, sem teste gratuito.

Pessoal: € 10 a cada 24 horas com a subscrição diária, renovada automaticamente. € 100 no primeiro mês, sujeito a elegibilidade, e depois € 149/mês.

Profissional: Oferta de teste : € 100, Depois € 149 por posto / mês