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
संबंधित सर्वर
geospatial-mcp-server
Geospatial data for AI agents via OpenStreetMap — geocoding, reverse geocoding, POI search, routing, and area statistics. No API key required.
ynab-mcp
MCP server for YNAB. Reconcile bank statements, itemize receipts, manage transactions — all through natural language.
VoicingLab
Jazz piano voicing intelligence — 10,674 voicings across 468 chords in 16 styles, voice-leading solver, and practice recommendations
BuyWhere MCP
Real-time product search across Southeast Asia with 3.8M+ items — the first SEA e-commerce MCP server
Pepesto MCP
Pepesto gives your agent the ability to turn any recipe (a URL, plain text, or a photo) into a matched basket of real supermarket products with live prices, across 26 European supermarkets. The MCP covers the recipe → matched cart half of the grocery shopping workflow (parse / search / map ingredients to SKUs / check catalogs)
Zo
Zo is your personal vibe server in the cloud with 50+ tools and integrations. Add texting, email, calendar, research and more to your harness easily.
BTC & SOL Futures Analiz Dashboard
A real-time dashboard for comprehensive analysis of Bitcoin and Solana futures markets.
Nomad Stays
The world's platform for finding and booking digital nomad friend accommodation
mcp-cbr-rates
A Model Context Protocol (MCP) server that exposes public Bank of Russia (Центральный банк РФ, CBR) data — currency quotes, key rate, inflation and a compact macro snapshot — to AI agents.
Scholar Sidekick MCP
Resolve, format, and export academic citations from any AI assistant