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
Serveurs connexes
Questrade MCP Server
An unofficial server to integrate with the Questrade API, providing access to trading accounts, market data, and portfolio information.
MCP Server Market
A centralized repository for discovering and utilizing Model Context Protocol (MCP) servers.
O'RLY Book Cover Generator
Generates O'RLY? (O'Reilly parody) book covers.
MCP HUB
The Ultimate Control Plane for MCP Unlock the full power of Model Context Protocol with zero friction. One-Click GPT Integration: Bridge the gap between MCP servers and ChatGPT/LLMs instantly. No more manual config hunting. Pro-Level Orchestration: Manage, monitor, and toggle multiple MCP tools from a single, intuitive dashboard. Secure by Design: Built-in support for complex auth flows and 2FA, making enterprise-grade tool integration seamless. Streamlined Debugging: Test queries and inspect tool responses in real-time without leaving the hub. Stop wrestling with JSON configs. Start building agentic workflows that actually work.
Recon Knowledge
Search Recon documentation, book, and newsletter for fuzzing, invariant testing, and Chimera framework knowledge
Context Lens
Semantic search knowledge base for MCP-enabled AI assistants
Horus Flow MCP
Institutional-grade orderflow intelligence for AI agents. Detects spoofing, buy-absorption, and liquidity events with a 15-30s lead time over price action. Audited by Manus AI (0.85 confidence)
AI Dev Jobs
MCP server for the AI Dev Jobs board - 8,400+ open AI/ML engineering roles at 489 companies. Search by role, location, salary, experience level. Live MCP endpoint aidevboard.com/mcp with 4 tools.
MCP GameBoy Server
Allows Large Language Models to interact with a GameBoy emulator via the serverboy MCP server.
Fathom
Financial intelligence for AI agents — 31 tools across 8 data sources including regime, derivatives, stablecoin flows, momentum, macro, weather patterns, and political cycles.