Eplan_2026_IA_MCP_scripts
Creating MCP server for EPLAN 2026
claude mcp add --transport stdio covagashi-eplan_2026_ia_mcp_scripts python mcp_server/server.py
How to use
This MCP server enables Claude Code to interact directly with a running EPLAN Electric P8 instance through the Model Context Protocol. The server exposes a set of EPLAN actions implemented in Python (eplan_actions.py) and wired up in server.py so Claude can request operations such as opening projects, running automation actions, or querying EPLAN state as part of a conversation. To use it, install the MCP server, configure Claude Code to know about the eplan MCP server, and then tell Claude to perform actions that map to the EPLAN-related functions defined in eplan_actions.py. The tools are designed to be discovered by Claude via the docstrings and function definitions in the server, enabling natural-language instructions to translate into concrete EPLAN actions.
In practice, you can start by connecting Claude to the eplan MCP server and then ask it to perform tasks like opening an EPLAN project, executing a scripted action, or automating a workflow. The server communicates with a running EPLAN instance, provides real-time feedback, and returns structured results that Claude can present to you. As you extend the action set in eplan_actions.py and register tools in server.py, you’ll gain more capabilities that integrate tightly with EPLAN’s API during the chat session.
How to install
Prerequisites
- Python 3.10+ installed and added to PATH
- EPLAN Electric P8 installed (2024 or later recommended)
- Claude Code CLI installed (per Claude Code documentation)
Installation steps
- Clone or download the repository containing the MCP server code.
- Install Python dependencies:
pip install pythonnet mcp - Run the MCP server:
python mcp_server/server.py - Configure Claude Code to recognize the MCP server:
- Replace YOURPATH with the actual path to the scripts folder
Example with full path:claude mcp add eplan -- python YOURPATH\Eplan_2026_IA_MCP_scripts\mcp_server\server.pyclaude mcp add eplan -- python D:\1_GENERAL\Eplan_2026_IA_MCP_scripts\mcp_server\server.py - Verify the configuration:
You should see eplan in the list.claude mcp list - Start EPLAN, ensure it is fully loaded before connecting.
- Start Claude Code and connect to EPLAN relevant instance via Claude CLI:
- In Claude Code, connect to the eplan MCP server and issue actions like opening projects or running scripts.
Note: If you modify the MCP server, restart Claude CLI to pick up changes.
Additional notes
Tips and common considerations:
- Ensure Python 3.10+ is used and that pythonnet is compatible with your EPLAN version.
- The TARGET_VERSION in server.py and related files controls the EPLAN version context; update consistently if you switch EPLAN versions.
- When adding new actions in eplan_actions.py, document the parameters and return formats clearly; Claude uses function docstrings to understand usage.
- If you encounter connection issues, verify that both EPLAN is running and that the MCP server process is active and listening.
- Use Windows paths carefully in parameters (escape backslashes or switch to forward slashes).
- Check claude mcp list to ensure the server name is registered correctly and that the path to server.py is accessible from Claude Code.
Related MCP Servers
nautex
MCP server for guiding Coding Agents via end-to-end requirements to implementation plan pipeline
mcp-yfinance
Real-time stock API with Python, MCP server example, yfinance stock analysis dashboard
pfsense
pfSense MCP Server enables security administrators to manage their pfSense firewalls using natural language through AI assistants like Claude Desktop. Simply ask "Show me blocked IPs" or "Run a PCI compliance check" instead of navigating complex interfaces. Supports REST/XML-RPC/SSH connections, and includes built-in complian
cloudwatch-logs
MCP server from serkanh/cloudwatch-logs-mcp
servicenow-api
ServiceNow MCP Server and API Wrapper
the -company
TheMCPCompany: Creating General-purpose Agents with Task-specific Tools