ThinkPLC-MCP
Interface with SIEMENS PLC S7-1500/1200 using their JSON-RPC 2.0 API, exposing PLC functionalities as MCP tools for programmatic interaction.
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)
- ✅ User authentication (
- 🔄 Optional: automatic service account login with token refresh
⚙️ 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-directory
- Install dependencies:
npm install
-
Edit 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/tools
Máy chủ liên quan
Two Minute Reports MCP
Analyse SEO, PPC, E-Commerce from 30+ marketing sources
Cinode
Give agents a view of people, projects, skills and assignments
cerngitlab-mcp
CERN GitLab MCP Server
ImmoStage Virtual Staging
AI virtual staging for real estate — stage rooms, beautify floor plans, classify images, generate property descriptions
Tradingview Mcp Server
The most complete AI-powered trading toolkit for Claude and MCP clients. Backtesting + Live Sentiment + Yahoo Finance + 30+ Technical Analysis Tools — all in one MCP server.
Texas Holdem MCP Server
A Texas Hold'em poker game server with an MCP API, built using Node.js and TypeScript.
Image Generator
Image generation and editing with advanced features like multi-image blending and character consistency
asterpay
EUR settlement for AI agents. USDC/EURC to EUR via SEPA Instant. Trust scoring (KYA 0-100), market data, crypto analytics, AI tools.
Weather MCP Server
Provides real-time weather alerts and detailed forecasts for US locations using the National Weather Service API.
AgentTrust
Challenge-response quality verification for AI agents and MCP servers.