
A MCP (Model Context Protocol) server for SIEMENS WinCC V8 SCADA systems.
概览
A Model Context Protocol (MCP) server that provides access to Siemens WinCC V8 SCADA systems through their REST API. Created by Andreas Vogler in 2025. - User login with username/password credentials - Support for Basic Authentication and Bearer Token authentication - Automatic credential management for subsequent requests - HTTPS support with optional certificate validation bypass - : Read configuration data of connections and specific connection details - : List all tag groups and get specific group configurations - : Access structure type definitions and their instances - : Read single or multiple tag runtime values - : Write values to individual tags or batch write to multiple tags - : Access tag configuration data and list all tags with pagination - : List all process value archives and get specific archive details - : Access archive variable configurations and data - : Read current and historical archive values with filtering - : Manage archive system timers and their...
README
以下为原文 README 节选,完整内容请查看原文。
WinCC V8 MCP Server
A Model Context Protocol (MCP) server that provides access to Siemens WinCC V8 SCADA systems through their REST API. Created by Andreas Vogler in 2025.
Features
🔐 Authentication
- User login with username/password credentials
- Support for Basic Authentication and Bearer Token authentication
- Automatic credential management for subsequent requests
- HTTPS support with optional certificate validation bypass
�️ Tag Management
- Connections: Read configuration data of connections and specific connection details
- Tag Groups: List all tag groups and get specific group configurations
- Structure Types: Access structure type definitions and their instances
- Tag Values: Read single or multiple tag runtime values
- Tag Writing: Write values to individual tags or batch write to multiple tags
- Tag Configuration: Access tag configuration data and list all tags with pagination
📊 Archive System
- Archives: List all process value archives and get specific archive details
- Archive Variables: Access archive variable configurations and data
- Archive Values: Read current and historical archive values with filtering
- Timers: Manage archive system timers and their configurations
- Archive Tags: Access archive system tag configurations
🚨 Alarm Logging
- Message Classes/Types/Groups/Blocks: Discover message classes, types, groups, and blocks
- Messages: List all messages and read specific message details
- Limit Values: Read configured limit values and per-tag limits
- Runtime Lists: Query message lists, short/long-term archives, hit/lock/hide/hidden lists via REST filters
🌐 HTTP Transport
- Express.js server with HTTP endpoints
- Streamable HTTP server transport for MCP communication
- JSON-based request/response handling
- Error handling and proper HTTP status codes
Available Tools
Authentication
login-user- Log in to WinCC with username and password
Tag Management
wincc-get-connections- Read all connection configurationswincc-get-connection- Read specific connection configurationwincc-get-groups- Read all tag group configurationswincc-get-group- Read specific tag group configurationwincc-get-structure-types- Read all structure type configurationswincc-get-structure-type- Read specific structure type configurationwincc-get-structure-variables- Read structure type instanceswincc-get-tag-value- Read runtime value of a specific tagwincc-get-tag-values- Read runtime values of multiple tagswincc-write-tag-value- Write value to a specific tagwincc-write-tag-values- Write values to multiple tagswincc-get-tag-config- Read configuration of a specific tagwincc-get-tags-config- Read configuration of all tags
Archive System
wincc-get-archives- Read all process value archive configurations
安装
npx mcp-remote http://localhost:3000/mcp配置
{
"mcpServers": {
"WinCC V8": {
"command": "npx",
"args": ["mcp-remote", "http://localhost:3000/mcp"]
}
}
}