TIA-Portal MCP-Server

A VS Code extension to connect and interact with Siemens TIA Portal projects directly from the editor.

TIA-Portal MCP-Server

vscode-tiaportal-mcp-logo

License Version Visual Studio Marketplace Installs

A Visual Studio Code extension to connect to Siemens TIA Portal and interact with TIA Portal projects directly from VS Code with GitHub Copilot.

Requirements

  • Siemens TIA Portal V20 installed and running on your machine
  • Siemens.Openness installed
  • net Framework 4.8 installed
  • Visual Studio Code installed
  • GitHub Copilot in Visual Studio Code installed and configured (check: Chat > Mcp: Enabled)

Chat Examples

Do the following steps:
- Connect to tia portal and open project from 'D:/Temp/TestProject1.als20'
- Export all blocks from plc software 'PC-System_1/Software PLC_1' to 'workspacefolder/Export'
- Export all types from plc software 'PC-System_1/Software PLC_1' to 'workspacefolder/Export'
- Close the project
- Disconnect from tia portal
Do the following steps:
- Connect to tia portal and open project from 'D:/Temp/TestProject1.als20'
- Give me the structure of the project as markdown with the exact words
- Close the project
- Disconnect from tia portal
Do the following steps:
- Connect to tia portal and open project from 'D:/Temp/TestProject1.als20'
- Compile plc software 'PLC_1'
- Close the project
- Disconnect from tia portal

MCP-Server

Features

  • Connect to a TIA Portal instance
  • Browse and interact with TIA Portal projects
  • Perform basic project operations from within VS Code

Requirements

Usage

Visaul Studio Code

Add server to mcp.json

  • After installation restart VS Code.
  • Run the command TIA Portal: Add MCP Server Configuration to add mcp server entry to `mcp.json.
  • Check .vscode\mcp.json for the correct TIA Portal path.
    • <user>: Your Windows username
    • <version>: The version of the extension you have installed.
    {
        "servers": {
            "vscode-tiaportal-mcp": {
            "command": "c:\\Users\\<user>\\.vscode\\extensions\\jheilingbrunner.vscode-tiaportal-mcp-<version>\\srv\\net48\\TiaMcpServer.exe",
            "args": [],
            "env": {}
            }
        }
    }
    
  • Open GitHub Copilot.
  • Switch to Agent mode.
  • Check tools by Select Tools
  • Start to chat with TIA Portal.

Remove server from mcp.json

  • Run the command TIA Portal: Remove MCP Server Configuration to remove mcp server entry from mcp.json.

Claude Desktop

Create/Edit to add/remove server to C:\Users\<user>\AppData\Roaming\Claude\claude_desktop_config.json:

{
  "mcpServers": {
    "vscode-tiaportal-mcp": {
      "command": "c:\\Users\\<user>\\.vscode\\extensions\\jheilingbrunner.vscode-tiaportal-mcp-<version>\\srv\\net48\\TiaMcpServer.exe",
      "args": [],
      "env": {}
    }
  }
}

License

MIT

Máy chủ liên quan

NotebookLM Web Importer

Nhập trang web và video YouTube vào NotebookLM chỉ với một cú nhấp. Được tin dùng bởi hơn 200.000 người dùng.

Cài đặt tiện ích Chrome