TIA_MCP_V17
Provides tools for working with Siemens TIA Portal V17 projects via TIA Openness, enabling programming and diagnosing S7-1200/S7-1500 PLCs, creating KOP/SCL blocks, UDTs, tags, PID controllers, configuring PROFINET devices, compiling projects, and analyzing program logic.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
TIA_MCP_V17
Servidor MCP (Model Context Protocol) para que Claude Code programe, diagnostique y documente proyectos de Siemens TIA Portal V17 (S7-1200 / S7-1500) usando TIA Openness. Gratis y de código abierto.
Programa en KOP (Ladder) y SCL, crea UDT, PID_Compact, tags y bloques, y compila solo.
Lee escalones KOP como lógica en texto, calcula referencias cruzadas, árbol de llamadas y diagnostica problemas típicos (doble bobina, instancias compartidas, direcciones solapadas...).
Red PROFINET: IP, nombres PROFINET, subred, asignar servos / lectores DMC / ET 200 al PLC, direcciones E/S.
Organiza tags en tablas por categoría (LVDTs, finales de carrera, E/S...) con simulación previa.
Aprende el estilo del equipo a partir de proyectos anteriores (
PERFIL_ESTILO.md).Seguro por diseño: solo trabaja sobre copias, nunca descarga al PLC ni va online.
👉 Lista completa de lo que puede y no puede hacer: CAPACIDADES.md
Requisitos
Windows 10/11 | Openness solo existe en Windows |
TIA Portal V17 con Openness | Viene en el instalador de TIA (componente "TIA Openness") |
Usuario en el grupo "Siemens TIA Openness" | Luego cerrar sesión de Windows |
Python 3.10 – 3.13 | https://www.python.org (marcar "Add to PATH") |
El cliente que usa el MCP |
Related MCP server: PLCs.ai MCP Server
Instalación (una vez por PC)
git clone https://github.com/alfresonico666/TIA_MCP_V17.git
cd TIA_MCP_V17
powershell -ExecutionPolicy Bypass -File .\instalar.ps1El instalador comprueba TIA y Openness, crea el entorno Python, instala dependencias, verifica la
instalación y registra el servidor en Claude Code como tia-v17 (disponible en todos tus proyectos).
Con -SoloLectura lo registra en modo solo lectura (para diagnosticar sin modificar nada).
Comprobar:
.venv\Scripts\python -m tia_mcp --verificar # instalación
.venv\Scripts\python scripts\prueba_en_vivo.py # prueba completa contra TIA (crea un proyecto en .pruebas\)En Claude Code escribe /mcp: debe aparecer tia-v17 conectado.
Primera conexión: TIA muestra un aviso de seguridad de Openness pidiendo autorizar a
python.exe. Responde "Sí a todo".
Uso
Habla con Claude en lenguaje natural, por ejemplo:
"Conéctate a TIA y abre la copia
C:\Users\yo\Proyectos\_copias\Linea3\Linea3.ap17""Haz un FB en KOP de arranque/paro con retención y un TON de 5 s de confirmación, y llámalo en el OB1"
"Crea un UDT para motores y un FB en SCL que lo use"
"Configura un PID_Compact para la temperatura del horno en el OB30"
"¿Dónde se escribe
Motor_Bomba? Haz un diagnóstico del programa""Agrega el servo V90 a la red con IP 192.168.0.30 y nombre
servo-eje-xy asígnalo al PLC""Organiza los tags por categorías, primero muéstrame la simulación"
"Aprende del proyecto
C:\...\_copias\Prensa2023.zap17y programa igual"
Herramientas (12 herramientas, 62 acciones)
Herramienta | Para qué |
| Conectar / estado / desconectar |
| Abrir, crear, desarchivar, guardar, cerrar, archivar |
| Dispositivos y CPU |
| PROFINET: IP, nombres, subred, sistema IO, módulos, direcciones E/S |
| Leer bloques (KOP como texto, SCL como fuente), XML, exportar para Git |
| Crear KOP (JSON), importar SCL/XML, DB de instancia, borrar |
| Tipos de datos de usuario |
| Compilar y devolver errores con ubicación |
| Tablas, ocupación de direcciones, siguiente libre, organizar por categorías |
| PID_Compact / PID_3Step / PID_Temp y sus parámetros |
| Referencias cruzadas, árbol de llamadas, diagnóstico |
| Aprender de proyectos anteriores y leer su perfil de estilo |
Configuración (variables de entorno opcionales)
Variable | Por defecto | Uso |
|
| Dónde se permite abrir/crear proyectos ( |
|
| Instalación de TIA |
|
| Salida de "aprender" (código de clientes: fuera del repo) |
| vacío |
|
Para cambiarlas: claude mcp add --scope user -e TIA_MCP_RUTAS_PERMITIDAS="D:\Copias" tia-v17 -- <repo>\.venv\Scripts\python.exe -m tia_mcp
Arquitectura
src/tia_mcp/
├─ herramientas/ capa MCP delgada: una herramienta con `action` por área (sin lógica de negocio)
├─ openness/ ÚNICA capa que toca .NET/TIA (hilo STA dedicado, sesión, proyecto, bloques, tags, red...)
├─ simaticml/ Python puro: generador KOP (JSON → XML), lector XML → lógica en texto, validador XSD
├─ analisis/ Python puro: referencias, árbol de llamadas, diagnóstico, direcciones, estilo, organizar tags
├─ scl/ Python puro: verificación previa y usos de operandos en SCL
├─ seguridad.py guardia de rutas (solo copias)
└─ servidor.py arma el servidor y registra las herramientasDecisiones tomadas a partir de otros MCP de TIA (TiaCommander, heilingbrunner/tiaportal-mcp, eponce00/tiaopen-mcp, Macsion):
herramientas agrupadas por action (menos contexto para el LLM), respuestas compactas con tope y aviso de truncado,
errores como isError con mensaje accionable, un solo hilo STA para Openness (TIA rechaza llamadas cruzadas),
respaldo y restauración al sobrescribir, logging solo a stderr (stdout es el canal MCP) y pruebas offline contra
los XSD oficiales. Formatos de KOP verificados con exports reales de V17.
Desarrollo
.venv\Scripts\python -m pytest # pruebas offline (generador, lector, análisis, seguridad)
.venv\Scripts\ruff check src tests scripts # estilo
.venv\Scripts\python scripts\prueba_en_vivo.py # contra TIA realNueva regla de diagnóstico: una función en
analisis/diagnostico.pyagregada aREGLAS.Nueva instrucción KOP: agrégala a
simaticml/kop/instrucciones.pycopiando pines de un export real de V17.Cada función nueva o limitación descubierta se documenta en CAPACIDADES.md.
Licencia
MIT. No afiliado a Siemens. "SIMATIC", "TIA Portal" y "STEP 7" son marcas de Siemens AG.
This server cannot be deployed
Maintenance
Related MCP Connectors
Connect Claude to your Platform7n workspaces: chat, links, work and decks. One-click OAuth.
tri-train is a training platform for triathletes that syncs activities from Strava and Garmin and exposes them to Claude through a remote MCP server. Ask Claude how your last block went, why your run pace dropped, or whether you are fresh enough for Sunday's race, and it answers from your real data: activities with laps and grade-adjusted pace, weekly load and the performance management chart (CTL/ATL/TSB), sleep, HRV and resting heart rate, and your race calendar with predictions. Claude can also act: create and adjust planned workouts with structured intervals, push them to your Garmin watch, add races and write notes. Every change is journaled and can be undone. Read and write access are separate OAuth scopes, and the server enforces them on every call. Built and hosted in Switzerland by a triathlete; data stays on our own servers (Swiss revDSG / GDPR).
Work on your own computers from Claude or ChatGPT: run commands, edit and search files.
Live SEO workflow tools for Claude Code, Codex, and AI agents.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables interaction with Siemens TIA Portal projects directly from VS Code or Claude Desktop using GitHub Copilot and the TIA Openness API. It supports connecting to TIA Portal instances, exporting blocks or types, and performing project operations like compilation via natural language.64MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to connect to Allen-Bradley, Siemens, and CODESYS PLC projects for discovering, asking questions about, analyzing, and proposing code changes, with access to live tag values and version exports under permission-scoped controls.-
- AlicenseNot gradedqualityBmaintenanceEnables Claude to build, check and renumber real P&ID sheets through the Plant 3D .NET API, run read-only project-database and live-drawing audits, and use general drafting and 3D-piping query tools.MIT
- AlicenseNot gradedqualityBmaintenanceIt lets any MCP-capable AI agent operate a real Siemens TIA Portal project — configuring hardware and networks, creating blocks, writing SCL, compiling, simulating via PLCSIM Advanced, and reading results back for verification. It runs locally alongside TIA Portal through Openness, so agents work with live projects rather than code snippets.273 npm3MIT