TIA-Portal MCP-Server

Una extensión de VS Code para conectar e interactuar con proyectos de Siemens TIA Portal directamente desde el editor.

Documentación

TIA-Portal MCP-Server

vscode-tiaportal-mcp-logo

License Version Visual Studio Marketplace Installs

Una extensión de Visual Studio Code para conectarse a Siemens TIA Portal e interactuar con proyectos de TIA Portal directamente desde VS Code con GitHub Copilot.

Requisitos

  • Siemens TIA Portal V20 instalado y en ejecución en su máquina
  • Siemens.Openness instalado
  • net Framework 4.8 instalado
  • Visual Studio Code instalado
  • GitHub Copilot en Visual Studio Code instalado y configurado (consulte: Chat > Mcp: Enabled)

Ejemplos de Chat

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

Características

  • Conectarse a una instancia de TIA Portal
  • Explorar e interactuar con proyectos de TIA Portal
  • Realizar operaciones básicas de proyecto desde VS Code

Requisitos

Uso

Visaul Studio Code

Agregar servidor a mcp.json

  • Después de la instalación, reinicie VS Code.
  • Ejecute el comando TIA Portal: Add MCP Server Configuration para agregar la entrada del servidor mcp a `mcp.json.
  • Verifique .vscode\mcp.json para la ruta correcta de TIA Portal.
    • <user>: Su nombre de usuario de Windows
    • <version>: La versión de la extensión que tiene instalada.
    {
        "servers": {
            "vscode-tiaportal-mcp": {
            "command": "c:\\Users\\<user>\\.vscode\\extensions\\jheilingbrunner.vscode-tiaportal-mcp-<version>\\srv\\net48\\TiaMcpServer.exe",
            "args": [],
            "env": {}
            }
        }
    }
    
  • Abra GitHub Copilot.
  • Cambie al modo Agent.
  • Verifique las herramientas mediante Select Tools
  • Comience a chatear con TIA Portal.

Eliminar servidor de mcp.json

  • Ejecute el comando TIA Portal: Remove MCP Server Configuration para eliminar la entrada del servidor mcp de mcp.json.

Claude Desktop

Crear/Editar para agregar/eliminar servidor a 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": {}
    }
  }
}

Licencia

MIT