Análise Profunda 2026

Todos os Servidores MCP para TIA Portal,
Analisados e Comparados

Quatro projetos conectam IA ao Siemens TIA Portal via MCP. Analisamos seu código-fonte, arquitetura e segurança. Um foi construído para produção, três são experimentos de código aberto. Aqui está o detalhamento técnico completo.

O Cenário MCP para TIA Portal

O Model Context Protocol (MCP) permite que agentes de IA interajam diretamente com ferramentas de engenharia. Para o Siemens TIA Portal, existem quatro implementações hoje.

T-IA Connect

Comercial · Nível de Produção

Bridge MCP de nível industrial com 369 ferramentas cobrindo todo o ciclo de vida do TIA Portal: gestão de projetos, CRUD de blocos, gestão de tags, HMI, operações online, simulação PLCSim e muito mais. Desenvolvimento ativo, suporte profissional.

Openness API (V17–V21)

heilingbrunner/tiaportal-mcp

Código Aberto · Extensão VS Code

Extensão para VS Code com 30 ferramentas MCP para navegação em projetos, importação/exportação de blocos, compilação e o novo formato de documento V20. Sem gestão de tags, sem HMI, sem operações online. Inativo desde setembro de 2025.

Openness API (apenas V20)

gangsterke/Tia-Portal-MCP-server

Código Aberto · Prova de Conceito

Protótipo minimalista com 12 ferramentas de apenas leitura para navegação em projetos e leitura de tags. Construído em um único dia, nunca atualizado. V18 fixada no código, sem tratamento de erros, sem segurança.

Openness API (apenas V18)

cadugrillo/s7-mcp-bridge

Código Aberto · Monitor de Runtime

Abordagem diferente: conecta-se diretamente à PLC Web API (HTTPS) sem o TIA Portal. 21 ferramentas para monitoramento em tempo de execução (runtime), leitura/escrita de tags e controle de CPU. Sem recursos de engenharia.

PLC Web API (S7-1200/1500)

Análise do Código-Fonte

Revisamos o código-fonte de cada projeto para avaliar a arquitetura, segurança e usabilidade no mundo real. Aqui está o que encontramos.

heilingbrunner/tiaportal-mcp — A Opção de Código Aberto Mais Avançada

30 ferramentas MCP · Apenas V20 · Inativo desde setembro de 2025

Este é o concorrente de código aberto mais sério. Desenvolvido durante aproximadamente 4 meses (junho–setembro de 2025) por 3 contribuidores, com 32 estrelas e 11 forks no GitHub. Também distribuído como uma extensão para VS Code. No entanto, o projeto está inativo há mais de 6 meses.

Stack Técnica

C# puro .NET Framework 4.8 (sem intermediário Node.js). Utiliza o SDK oficial .NET MCP (ModelContextProtocol v0.3.0-preview). Transporte via stdio apenas (sem HTTP/SSE). Referencia pacotes NuGet Siemens V20 — uma abordagem mais moderna do que o carregamento dinâmico de DLL, mas travada em uma única versão.

30 Ferramentas MCP — O Que Elas Cobrem

As ferramentas cobrem 7 categorias: gestão de conexão (Connect, Disconnect, GetState), operações de projeto (Open, Save, Close, GetProjectTree), inspeção de hardware (GetDevices, GetDeviceInfo), gestão de software (GetSoftwareTree, CompileSoftware), operações de blocos (GetBlocks, ImportBlock, ExportBlock), manipulação de UDT (GetTypes, ImportType, ExportType) e suporte ao formato de documento V20 (ExportAsDocuments, ImportFromDocuments).

O suporte ao formato de documento V20 (.s7dcl/.s7res) é um recurso notável — este é um novo formato da Siemens que permite exportar blocos em um formato estruturado e legível por humanos.

O Que Ele Não Faz

Sem gestão de tags — não pode ler, escrever, criar ou importar/exportar tags
Sem suporte HMI/WinCC — sem telas, conexões, alarmes ou tags HMI
Sem operações online — sem GoOnline, Download ou monitoramento em tempo real
Sem suporte para simulação PLCSim
Sem geração de blocos — não pode criar novos blocos em SCL, LAD, FBD ou GRAPH
Sem gestão de rede/sub-rede ou suporte a bibliotecas
Sem tabelas de monitoramento (watch tables) ou tabelas de forçamento (force tables)
Sem sistema de jobs — todas as operações são síncronas e bloqueantes

Problemas Técnicos

Sem Threading STA

Este é o problema mais crítico. A Siemens Openness API usa objetos COM que exigem o modo Single-Threaded Apartment (STA). Sem o despacho STA adequado, as chamadas COM podem corromper dados silenciosamente ou travar aleatoriamente sob carga concorrente. Isso torna a ferramenta não confiável para qualquer pipeline automatizado.

Arquitetura Monolítica

Portal.cs contém 2.300 linhas e McpServer.cs coloca todas as ferramentas em um único arquivo. Isso torna a base de código difícil de manter e estender.

V20 Fixada no Código

Embora aceite um argumento de CLI --tia-major-version, as referências NuGet estão fixadas na V20. A maioria das fábricas reais ainda utiliza V17 ou V18.

Sempre Requer GUI

Sem modo headless — o TIA Portal deve ser aberto manualmente primeiro. Não pode ser usado em pipelines de CI/CD.

Seleção de Processo

Usa processes.First() — anexa-se à primeira instância do TIA Portal encontrada. Se várias instâncias estiverem rodando, não há como selecionar qual delas usar.

~13% de cobertura funcional vs T-IA Connect

Com aproximadamente 13% da superfície funcional do T-IA Connect, o heilingbrunner é a opção de código aberto mais avançada. Seu suporte ao formato de documento V20 é genuinamente útil. No entanto, a falta de threading STA, a ausência de operações online, a falta de gestão de tags e os mais de 6 meses de inatividade o tornam inadequado para automação de produção.

gangsterke/Tia-Portal-MCP-server — Uma Prova de Conceito de Um Dia

12 ferramentas MCP · Apenas V18 · Construído em um dia, nunca atualizado

Este projeto é exatamente o que parece: uma prova de conceito construída em um único dia (12 de outubro de 2025) e nunca atualizada desde então. Aproximadamente 1.260 linhas de código total. Ele demonstra que conectar MCP ao TIA Portal é possível, mas não oferece nada além disso.

Stack Técnica

Arquitetura de processo duplo: uma camada Node.js TypeScript (~400 linhas) lida com o protocolo MCP, enquanto um subprocesso C# .NET Framework 4.8 (~860 linhas em um único Program.cs) chama a Openness API. Comunicação entre os dois processos via stdin/stdout JSON.

12 Ferramentas MCP — Apenas Leitura

Todas as ferramentas são de apenas leitura: abrir/fechar projeto, listar PLCs, listar blocos (apenas nível raiz — sem recursão em grupos), exportar um único bloco como XML, ler tabelas de tags, buscar tags, obter configuração de hardware, obter informações do projeto e duas ferramentas OPC UA (exportar/obter informações de interface). O suporte OPC UA é seu único recurso original.

A ferramenta get_block_code é enganosa — ela retorna apenas metadados (nome, tipo, linguagem), não o código-fonte real.

Problemas Notáveis

V18 Fixada no Código

Caminhos absolutos para Portal V18\PublicAPI\V18\ estão fixados no código. Sem suporte para múltiplas versões.

Sem Threading STA

Funciona por sorte no .NET Framework 4.8, já que a thread principal padrão é STA, mas isso não é gerenciado explicitamente e falhará sob carga concorrente.

Supressão Silenciosa de Erros

Blocos catch vazios em todo o código — os erros são ignorados silenciosamente. Se algo der errado, você nunca saberá.

Condição de Corrida (Race Condition) na Inicialização

Usa um simples setTimeout(2000ms) para esperar o subprocesso C# iniciar. Sem verificação de integridade (health check), sem handshake adequado.

Segurança Zero

Sem autenticação, sem validação de caminho (travessia de diretório é possível), sem limitação de taxa (rate limiting). Zero testes, zero CI/CD, sem arquivo de LICENSE apesar de alegar MIT no package.json.

~1–2% de cobertura funcional vs T-IA Connect

Com aproximadamente 1–2% da superfície funcional do T-IA Connect, esta é uma prova de conceito mínima, não uma ferramenta. Sua única contribuição original é o suporte à interface OPC UA. Útil como exercício de aprendizado, perigoso para qualquer outra coisa.

cadugrillo/s7-mcp-bridge — Monitoramento de Runtime Sem TIA Portal

21 ferramentas MCP · PLC Web API · Sem recursos de engenharia

Este projeto adota uma abordagem fundamentalmente diferente: em vez de se conectar ao TIA Portal via Openness API, ele se conecta diretamente à Web API integrada do PLC (JSON-RPC sobre HTTPS). Nenhum software Siemens é necessário — apenas uma conexão de rede com o PLC. Isso o torna complementar em vez de competitivo com os outros projetos, mas introduz sérias preocupações de segurança.

Stack Técnica

TypeScript/Node.js puro. Transporte via HTTP-stream (porta 57001) ou stdio. O empacotamento inclui imagens Docker multi-arquitetura e uma extensão para Claude Desktop (.mcpb). Sem dependências Siemens — apenas chamadas fetch() para https://<PLC_IP>/api/jsonrpc.

21 Ferramentas MCP — Foco em Runtime

Sistema (Api-Ping, Api-Version, Api-Browse), Autenticação (Api-Login, Api-Logout, ChangePassword), Configuração (List-AvailablePlcs), Dados (PlcProgram-Browse, PlcProgram-Read, PlcProgram-Write), Controle de CPU (ReadOperatingMode, RequestChangeOperatingMode, ReadSystemTime, SetSystemTime), Diagnóstico (Alarms-Browse, Alarms-Acknowledge, DiagnosticBuffer-Browse) e Backup (Plc-CreateBackup).

O Que Ele Faz Bem

Zero instalação Siemens necessária — qualquer máquina com Node.js pode se conectar
Arquitetura limpa: um arquivo por ferramenta, base de código bem organizada
Suporte para Docker e extensão Claude Desktop
Monitoramento de runtime sem precisar do TIA Portal aberto

O Que É Perigoso

IA Pode Parar a Produção

A ferramenta RequestChangeOperatingMode permite que um agente de IA coloque uma CPU em modo STOP. A ferramenta PlcProgram-Write permite que ele escreva valores arbitrários em tags do PLC. Em uma linha de produção, uma alucinação da IA poderia parar uma fábrica inteira. Não há caixa de diálogo de confirmação, nem trilha de auditoria, nem verificação de segurança. By contrast, T-IA Connect deliberately disabled the start_cpu and stop_cpu commands — they return an explicit error even though the Openness API would allow it. Downloading to a physical CPU requires a manual confirmation with a detailed safety message.

TLS Desabilitado Globalmente

O código define NODE_TLS_REJECT_UNAUTHORIZED = "0", o que desabilita a verificação de certificados TLS para todo o processo Node.js — não apenas para conexões com o PLC. Esta é uma vulnerabilidade de segurança.

Credenciais em Memória

As credenciais do PLC são armazenadas em texto simples na memória. Sem criptografia, sem armazenamento seguro.

Zero Testes

Sem suíte de testes para uma ferramenta que controla diretamente equipamentos industriais. Inativo desde outubro de 2025.

Categoria diferente — apenas monitoramento de runtime

O s7-mcp-bridge ocupa um nicho diferente — monitoramento de runtime via PLC Web API, não engenharia. A abordagem de instalação zero é interessante para dashboards de monitoramento. No entanto, a ausência completa de proteções de segurança em operações críticas (STOP da CPU, escrita de tags) o torna perigoso para qualquer ambiente industrial. O T-IA Connect cobre tanto engenharia quanto operações de runtime com as devidas salvaguardas.

Por Que a Segurança em Produção Importa

Conectar uma IA a equipamentos industriais não é um projeto de brinquedo. Veja o que está em jogo.

Threading STA É Inegociável

A Siemens Openness API usa objetos COM que exigem o modo Single-Threaded Apartment (STA). Sem o despacho STA adequado, as chamadas COM podem corromper dados silenciosamente ou travar aleatoriamente sob carga. O T-IA Connect é a única implementação com um StaDispatcher adequado.

IA + PLC = Segurança Crítica

Quando um agente de IA pode escrever tags, baixar programas ou alterar modos de operação da CPU, uma alucinação pode parar uma linha de produção. O T-IA Connect utiliza autenticação por chave de API, limitação de taxa e registro de ações. As alternativas de código aberto têm zero proteções de segurança.

Suporte para Múltiplas Versões Importa

A maioria das fábricas roda V17 ou V18 — não V20. Uma ferramenta fixada em uma única versão do TIA Portal exclui a maioria das instalações do mundo real. O T-IA Connect carrega dinamicamente as DLLs Openness corretas da V17 até a V21.

Modo Headless para CI/CD

Pipelines automatizados precisam rodar sem uma GUI. O T-IA Connect pode abrir o TIA Portal em modo headless, compilar, baixar e fechar — sem qualquer interação do usuário. As alternativas de código aberto exigem que o TIA Portal seja aberto manualmente primeiro.

Tabela Comparativa de Recursos

A matriz de comparação completa — todos os recursos, todos os quatro servidores, em um relance

Recurso
T-IA Connect
heilingbrunner
gangsterke
s7-mcp-bridge
Ferramentas MCP
369
30
12
21
Versões do TIA Portal
V17, V18, V19, V20, V21
Apenas V20 (NuGet fixado)
Apenas V18 (caminho fixado)
N/A — TIA Portal não é necessário
Operações de Blocos
CRUD completo + geração SCL/LAD/FBD/GRAPH
Importação/Exportação (XML e documentos V20)
Apenas exportação (nível raiz)
Nenhuma
Gestão de Tags
CRUD completo + importação/exportação
Nenhuma
Apenas leitura
Leitura/Escrita em runtime
HMI / WinCC
Telas, conexões, alarmes, tags
Nenhuma
Nenhuma
Nenhuma
Operações Online
GoOnline, Download (confirmation required), monitoring — Run/Stop CPU disabled by design for safety
Nenhuma
Nenhuma
Run/Stop CPU, leitura/escrita de tags
Simulação PLCSim
PLCSim + PLCSim Advanced
Nenhuma
Nenhuma
Nenhuma
Threading STA
StaDispatcher (seguro para produção)
Nenhuma (risco de travamento COM)
Nenhuma (risco de travamento COM)
N/A
Segurança
Chave de API + limitação de taxa + licença RSA
Nenhuma
Nenhuma
Nenhuma (TLS desabilitado globalmente)
Transporte
HTTP + SSE + stdio
apenas stdio
apenas stdio
HTTP-stream + stdio
API REST
417 endpoints
Nenhuma
Nenhuma
Nenhuma
Modo Headless
Sim — GUI do TIA Portal não é necessária
Não — requer TIA Portal aberto
Não — requer TIA Portal aberto
N/A
Última Atualização
Ativo (atualizações semanais)
Setembro de 2025 (inativo há +6 meses)
Outubro de 2025 (construído em 1 dia, nunca atualizado)
Outubro de 2025 (inativo há +6 meses)
Licença
Comercial (teste gratuito de 14 dias)
MIT
MIT
MIT
CPU Safety Guardrails
start/stop CPU disabled by design, physical download requires mandatory confirmation, full audit trail
None (no online operations)
None (no online operations)
None — RequestChangeOperatingMode exposed unprotected, arbitrary tag write without confirmation

Perguntas Frequentes

O que é MCP e por que ele importa para o TIA Portal?

MCP (Model Context Protocol) é um padrão aberto da Anthropic que permite que agentes de IA interajam com ferramentas externas. Para o TIA Portal, isso significa que qualquer IA — Claude, GPT, Llama, Gemini — pode criar blocos de PLC, gerenciar tags, compilar e baixar programas. É a ponte entre a IA moderna e a automação industrial.

Os servidores MCP de código aberto são seguros para uso em produção?

Não. Nenhuma das três implementações de código aberto lida corretamente com o threading STA, o que significa que correm o risco de corrupção de objetos COM sob uso concorrente. Eles também carecem de autenticação, limitação de taxa e registro de auditoria — essenciais para qualquer ferramenta que interaja com equipamentos industriais. São úteis para experimentação, não para produção.

Posso usar o T-IA Connect com o Claude, ChatGPT ou modelos locais?

Sim. O T-IA Connect suporta qualquer cliente compatível com MCP: Claude Desktop, Claude Code, Cursor, VS Code com Continue, Windsurf e qualquer integração personalizada. Como o MCP é um protocolo aberto, você escolhe seu provedor de IA — incluindo modelos locais via Ollama para ambientes isolados (air-gapped).

E quanto ao s7-mcp-bridge — ele não é complementar?

O s7-mcp-bridge adota uma abordagem diferente: ele se conecta à Web API integrada do PLC, não ao TIA Portal. Isso é útil para monitoramento de runtime, mas não pode criar blocos, gerenciar estruturas de projeto ou fazer qualquer engenharia. Também é perigoso: pode colocar uma CPU em modo STOP e escrever valores arbitrários de tags com zero verificações de segurança. O T-IA Connect cobre tanto engenharia quanto operações de runtime com as devidas salvaguardas.

Pronto para Conectar IA ao TIA Portal?

Comece com um teste gratuito de 14 dias. Todas as 369 ferramentas MCP, todas as versões do TIA Portal, sem necessidade de cartão de crédito.