ThinkPLC-MCP
Enables programmatic control and monitoring of SIEMENS PLC S7-1500/1200 controllers via their JSON-RPC 2.0 API, including authentication, tag browsing and reading/writing, operating mode management, system time control, alarm handling, and diagnostic buffer access.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
ThinkPLC-MCP
ThinkPLC-MCP is a server designed to interface with SIEMENS PLC S7-1500/1200 using their JSON-RPC 2.0 API. It exposes API functionalities as MCP tools, enabling AI assistants and other MCP-compatible clients to interact with the PLC programmatically.
π§ Features
Connects to a SIEMENS PLC API (Webserver) endpoint
Provides MCP tools for:
β User authentication (
login,logout,ChangePassword-user)β Check PLC connectivity (
ping)β Retrieve user permissions via
Api-GetPermissionsafter loginβ Get API version with
Api-Versionβ List available API methods using
Api-Browseβ Retrieve structure information with
Api-GetQuantityStructuresβ Get password security policies with
Api-GetPasswordPolicyβ Browse tags and metadata using
PlcProgram-Browseβ Read single variables via
PlcProgram-Readβ Write Boolean, Number, or String tags with
PlcProgram-Write-*β Read the current CPU operating mode with
Plc-ReadOperatingModeβ Request a change of operating mode using
Plc-RequestChangeOperatingModeβ Read the CPU system time (
Plc-ReadSystemTime)β Set the CPU system time (
Plc-SetSystemTime)β Read available project languages (
Project-ReadLanguages)β Browse active alarms (
Alarms-Browse)β Acknowledge alarms (
Alarms-Acknowledge)β Browse diagnostic buffer entries (
DiagnosticBuffer-Browse)
π Optional: automatic service account login with token refresh
Related MCP server: OPC UA MCP Server
βοΈ Prerequisites
Node.js (v18.x or later recommended)
npm (comes bundled with Node.js)
Access to a running SIEMENS PLC API (Webserver)
βοΈ Configuration
This server uses a config.js file written in ES Module syntax.
Example config.js:
export const config = {
URL: "https://<PLC-IP-Address>/api/jsonrpc", // required
userName: "your-username", // optional
pwr: "your-password", // optional
};π Getting Started
Navigate to the project folder:
cd your-project-directoryInstall dependencies:
npm installEdit config.js as shown above.
Start the server
node startπ₯οΈ Connecting with Claude Desktop
To use this MCP server with Claude AI (desktop version):
Find or create the claude_desktop_config.json file (typically in the Claude app config folder).
Add or update the following:
{
"mcpServers": {
"ThinkPLC-MCP": {
"command": "npx",
"args": ["mcp-remote", "http://localhost:5000/mcp"]
}
}
}Ensure @modelcontextprotocol/tools is installed:
npm install -g @modelcontextprotocol/toolsTool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
This server cannot be deployed
Maintenance
Related MCP Connectors
Query Allen-Bradley and Siemens PLC projects, live tag values, and analyses in plain English.
Protocol-native energy infrastructure orchestration for AI data centers. Provides 46 MCP tools across 8 grid protocols (IEC-61850, DNP3, Modbus, OCPP, OpenADR, IEEE 2030.5, IEC 60870-5-104, ICCP) with 5 core API primitives: connect, dispatch, settle, comply, and intel. Enables AI agents to programmatically interact with substations, grid interfaces, and energy assets for real-time workload-grid coordination.
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
Automate 1,000+ services from any MCP-compatible AI agent: build Applets, run actions and queries.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with SIEMENS WinCC Unified SCADA systems through their GraphQL API, supporting operations like reading/writing tag values, browsing objects, querying historical data, and managing alarms.15GPL 3.0
- AlicenseNot gradedqualityDmaintenanceConnects AI agents to OPC UA-enabled industrial systems for real-time monitoring and control of operational data. It enables users to read, write, and browse industrial device nodes through natural language interactions.MIT
- FlicenseNot gradedqualityCmaintenanceMCP server that connects AI assistants to Siemens TIA Portal via the Openness API. AI-assisted PLC programming, project management, hardware configuration, cross-reference analysis, and deployment. 19 tools, 230 actions.60-
- AlicenseNot gradedqualityDmaintenanceConnects AI agents to Siemens industrial PLCs for automatic monitoring and control of industrial equipment.28MIT