TIA-Portal MCP-Server

Uma extensão do VS Code para conectar e interagir com projetos do Siemens TIA Portal diretamente do editor.

Documentação

TIA-Portal MCP-Server

vscode-tiaportal-mcp-logo

License Version Visual Studio Marketplace Installs

Uma extensão do Visual Studio Code para conectar-se ao Siemens TIA Portal e interagir com projetos do TIA Portal diretamente do VS Code com o GitHub Copilot.

Requisitos

  • Siemens TIA Portal V20 instalado e em execução na sua máquina
  • Siemens.Openness instalado
  • net Framework 4.8 instalado
  • Visual Studio Code instalado
  • GitHub Copilot no Visual Studio Code instalado e configurado (verifique: Chat > Mcp: Enabled)

Exemplos 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

Recursos

  • Conectar-se a uma instância do TIA Portal
  • Navegar e interagir com projetos do TIA Portal
  • Realizar operações básicas de projeto dentro do VS Code

Requisitos

Uso

Visaul Studio Code

Adicionar servidor a mcp.json

  • Após a instalação, reinicie o VS Code.
  • Execute o comando TIA Portal: Add MCP Server Configuration para adicionar a entrada do servidor mcp ao `mcp.json.
  • Verifique .vscode\mcp.json para o caminho correto do TIA Portal.
    • <user>: Seu nome de usuário do Windows
    • <version>: A versão da extensão que você instalou.
    {
        "servers": {
            "vscode-tiaportal-mcp": {
            "command": "c:\\Users\\<user>\\.vscode\\extensions\\jheilingbrunner.vscode-tiaportal-mcp-<version>\\srv\\net48\\TiaMcpServer.exe",
            "args": [],
            "env": {}
            }
        }
    }
    
  • Abra o GitHub Copilot.
  • Alterne para o modo Agent.
  • Verifique as ferramentas por Select Tools
  • Comece a conversar com o TIA Portal.

Remover servidor de mcp.json

  • Execute o comando TIA Portal: Remove MCP Server Configuration para remover a entrada do servidor mcp de mcp.json.

Claude Desktop

Criar/Editar para adicionar/remover servidor em 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": {}
    }
  }
}

Licença

MIT