WinCC Unified MCP Server
JSON →An MCP server for interfacing with SIEMENS WinCC Unified SCADA systems via their GraphQL API.
Install
npm install -g @modelcontextprotocol/tools`) Tools · 9
- login-user Logs a user in to WinCC Unified using username and password. Stores the session token for subsequent requests. It is optionally, because the MCP server could be started in the way that it is doing automatically a logon with the service account.
- browse-objects Queries tags, elements, types, alarms, logging tags and basically anything that has a configured name, based on the provided filter criteria.
- get-tag-values Queries tag values from WinCC Unified. Based on the provided names list. If directRead is true, values are taken directly from PLC.
- get-logged-tag-values Queries logged tag values from the database.
- get-active-alarms Query active alarms from the provided systems.
- get-logged-alarms Query logged alarms from the storage system.
- write-tag-values Updates tags, based on the provided TagValueInput list.
- acknowledge-alarms Acknowledge one or more alarms. Each alarm identifier must have the name of the configured alarm, and optionally an instanceID. If the instanceID is 0 or not provided, all instances of the given alarm will be acknowledged.
- reset-alarms Reset one or more alarms. Each alarm identifier must have the name of the configured alarm, and optionally an instanceID. If the instanceID is 0 or not provided, all instances of the given alarm will be reset.
Environment variables
GRAPHQL_URL
Links
★ 11 GitHub stars