خادم MCP للأتمتة الصناعية

492 أداة MCP تربط الذكاء الاصطناعي
بـ Siemens TIA Portal

يقدم T-IA Connect خادم Model Context Protocol كامل يمنح أي مساعد ذكاء اصطناعي وصولاً مباشراً إلى مشاريع TIA Portal الخاصة بك. إدارة المشاريع، بلوكات PLC، الـ Tags، HMI، المحاكاة، التحكم في الإصدارات، خطوط الأنابيب (pipelines)، والاختبار - كل ذلك من خادم MCP واحد.

وصول مدفوع من دون تجربة مجانية.

شخصي: ‏10 € لكل 24 ساعة ضمن الاشتراك اليومي الذي يتجدد تلقائيًا. ‏100 € للشهر الأول عند استيفاء شروط الأهلية، ثم ‏149 €/شهريًا.

مهني: عرض تجريبي : ‏100 €, ثم ‏149 € لكل مقعد / شهر

ما هو MCP؟

إن Model Context Protocol (MCP) هو معيار مفتوح أنشأته Anthropic يحدد كيفية تواصل نماذج الذكاء الاصطناعي مع الأدوات الخارجية. بدلاً من النسخ واللصق بين نافذة الدردشة وبرامج الهندسة، يتيح MCP للذكاء الاصطناعي التفاعل مباشرة مع TIA Portal - قراءة مشروعك، إنشاء البلوكات، إدارة الـ tags، التجميع (compile)، والتنزيل إلى الـ 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.

خادم T-IA Connect MCP

يعمل محلياً على محطة العمل الهندسية الخاصة بك. يستقبل استدعاءات أدوات MCP عبر JSON-RPC ويترجمها إلى عمليات TIA Portal Openness API.

TIA Portal

Siemens TIA Portal V17-V21 مع تفعيل Openness API. مشاريع PLC، الأجهزة، شاشات HMI، والتكوينات الخاصة بك.

جميع أدوات MCP الـ 492

ابحث وتصفح كل أداة متاحة في خادم T-IA Connect MCP

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.

مُنشأ من عقد واجهة برمجة 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 للاتصال بخادم T-IA Connect MCP. يعمل مع أي مزود لنماذج الذكاء الاصطناعي.

Claude Code (CLI)

واجهة سطر الأوامر الرسمية من Anthropic لـ Claude. دعم MCP أصلي - أضف T-IA Connect وتفاعل مع TIA Portal من جهازك الطرفي.

Windsurf

بيئة تطوير متكاملة للذكاء الاصطناعي من 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 المحلية.

ذكاؤك الاصطناعي، اختيارك

وجه طلبات الذكاء الاصطناعي إلى Claude/GPT API (تذهب البيانات إلى خوادمهم) أو إلى نموذج محلي عبر 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 الرسمية (.NET/COM) ويعرضها كأدوات MCP. هذا يعني أنك بحاجة إلى TIA Portal Professional أو إصدار أعلى (الذي يتضمن Openness) وتثبيت حزمة Openness على محطة عملك.

هل يمكنني استخدام خادم MCP بدون ذكاء اصطناعي، لسكربتات الأتمتة؟

نعم. بينما تم تصميم T-IA Connect للتفاعل مع الذكاء الاصطناعي، فإن بروتوكول MCP يعمل مع أي عميل. يمكنك بناء سكربتات مخصصة تستدعي أدوات T-IA Connect لأتمتة عمليات TIA Portal - إنشاء البلوكات بالجملة، استيراد الـ tags، التجميع الآلي، إلخ.

ما هي إصدارات 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

الجسر المفتوح والآمن والمحلي بين أي ذكاء اصطناعي ومشاريع Siemens PLC الخاصة بك. 492 أداة، صفر تبعيات سحابية.

وصول مدفوع من دون تجربة مجانية.

شخصي: ‏10 € لكل 24 ساعة ضمن الاشتراك اليومي الذي يتجدد تلقائيًا. ‏100 € للشهر الأول عند استيفاء شروط الأهلية، ثم ‏149 €/شهريًا.

مهني: عرض تجريبي : ‏100 €, ثم ‏149 € لكل مقعد / شهر