MCP Servers / development / WinCC Unified MCP Server

WinCC Unified MCP Server

JSON →
httpnone11development

An MCP server for interfacing with SIEMENS WinCC Unified SCADA systems via their GraphQL API.

Install
How to run this server
[ { "cmd": "npm install -g @modelcontextprotocol/tools`)", "imports": [] } ]
server path: wincc-unified-mcp-server
Tools
What this server exposes
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.
Configuration
Environment & auth
authnone
envGRAPHQL_URL
Resources
WinCC Unified MCP Server — MCP Server · libregistry