MCP Servers / other / ThinkPLC-MCP

ThinkPLC-MCP

JSON →
httpnone7other

Interface with SIEMENS PLC S7-1500/1200 using their JSON-RPC 2.0 API, exposing PLC functionalities as MCP tools for programmatic interaction.

Install
How to run this server
[ { "cmd": "npm install -g @modelcontextprotocol/tools", "imports": [] } ]
server path: thinkplc-mcp
Tools
What this server exposes
login
User authentication via login
logout
User authentication via logout
ChangePassword-user
Change password for a user
ping
Check PLC connectivity
Api-GetPermissions
Retrieve user permissions after login
Api-Version
Get API version
Api-Browse
List available API methods
Api-GetQuantityStructures
Retrieve structure information
Api-GetPasswordPolicy
Get password security policies
PlcProgram-Browse
Browse tags and metadata
PlcProgram-Read
Read single variables
PlcProgram-Write-*
Write Boolean, Number, or String tags
Plc-ReadOperatingMode
Read the current CPU operating mode
Plc-RequestChangeOperatingMode
Request a change of operating mode
Plc-ReadSystemTime
Read the CPU system time
Plc-SetSystemTime
Set the CPU system time
Project-ReadLanguages
Read available project languages
Alarms-Browse
Browse active alarms
Alarms-Acknowledge
Acknowledge alarms
DiagnosticBuffer-Browse
Browse diagnostic buffer entries
Configuration
Environment & auth
authnone
Resources
ThinkPLC-MCP — MCP Server · libregistry