{"slug":"mrwan84/ThinkPLC-MCP","name":"ThinkPLC-MCP","description":"Interface with SIEMENS PLC S7-1500/1200 using their JSON-RPC 2.0 API, exposing PLC functionalities as MCP tools for programmatic interaction.","category":"other","tags":[],"official":false,"stars":7,"transport":"http","install":[{"cmd":"npm install -g @modelcontextprotocol/tools","imports":[]}],"tools":[{"name":"login","description":"User authentication via login"},{"name":"logout","description":"User authentication via logout"},{"name":"ChangePassword-user","description":"Change password for a user"},{"name":"ping","description":"Check PLC connectivity"},{"name":"Api-GetPermissions","description":"Retrieve user permissions after login"},{"name":"Api-Version","description":"Get API version"},{"name":"Api-Browse","description":"List available API methods"},{"name":"Api-GetQuantityStructures","description":"Retrieve structure information"},{"name":"Api-GetPasswordPolicy","description":"Get password security policies"},{"name":"PlcProgram-Browse","description":"Browse tags and metadata"},{"name":"PlcProgram-Read","description":"Read single variables"},{"name":"PlcProgram-Write-*","description":"Write Boolean, Number, or String tags"},{"name":"Plc-ReadOperatingMode","description":"Read the current CPU operating mode"},{"name":"Plc-RequestChangeOperatingMode","description":"Request a change of operating mode"},{"name":"Plc-ReadSystemTime","description":"Read the CPU system time"},{"name":"Plc-SetSystemTime","description":"Set the CPU system time"},{"name":"Project-ReadLanguages","description":"Read available project languages"},{"name":"Alarms-Browse","description":"Browse active alarms"},{"name":"Alarms-Acknowledge","description":"Acknowledge alarms"},{"name":"DiagnosticBuffer-Browse","description":"Browse diagnostic buffer entries"}],"env_vars":[],"auth_type":"none","github":"https://github.com/mrwan84/ThinkPLC-MCP","homepage":"","server_url":"","status":"active","source":"mcpservers.org","updated_at":"Thu May 28"}