eigen-plc-mcp
eigen-plc-mcp
オープンソース産業用PLCコード生成MCP Server —— オープンソース版 シーメンス Eigen Engineering Agent
MCP(Model Context Protocol)プロトコルに基づき、産業オートメーションのシナリオにインテリジェントなPLCコード生成・デバッグ・検証機能を提供します。
なぜこのプロジェクトを作るのか?
2026年7月、シーメンスは WAIC(世界人工知能大会)で Eigen Engineering Agent を発表しました —— 世界初のPLCコードを単独で作成できる産業用AIエージェントです。しかし、その制約は:
❌ シーメンス自社製PLC(S7-1200/S7-1500)のみ対応
❌ クローズドソース・高価・カスタマイズ不可
❌ サードパーティ製AIエージェントツールチェーンと統合不可
eigen-plc-mcp が実現すること:
✅ オープンソース・無料・カスタマイズ可能
✅ 標準MCPプロトコルに基づき、あらゆるAIエージェントと統合可能
✅ S7-1200(TIA Portal)を起点に、段階的に拡張
✅ PLCプログラミングの経験を再利用可能なナレッジベースとして蓄積
Related MCP server: smart200-mcp
中核機能
機能 | 説明 | ステータス |
PLCコード生成 | プロセス記述に基づきSCL/STコードを自動生成 | 🔜 MVP |
PLCコード検証 | 構文チェック+ロジック検証 | 🔜 MVP |
プロセスナレッジベース | ほうれん草/食品加工ラインのプロセスパラメータ | 🔜 MVP |
TIA Portal統合 | MCP経由でTIA Portal APIを呼び出し | 📋 Roadmap |
マルチブランド対応 | 三菱、オムロン、ABなど | 📋 Roadmap |
HMI画面生成 | HMI画面を自動生成 | 📋 Roadmap |
クイックスタート
インストール
pip install eigen-plc-mcpMCP Clientの設定
Claude Code / Cursor / WorkBuddy などのツールのMCP設定に以下を追加:
{
"mcpServers": {
"eigen-plc-mcp": {
"command": "python",
"args": ["-m", "eigen_plc_mcp"],
"env": {
"PLC_BRAND": "siemens",
"PLC_MODEL": "S7-1200"
}
}
}
}使用例
AIエージェントとの対話で:
请为菠菜初加工产线编写 S7-1200 的清洗段控制逻辑:
- 启动条件:上游传送带运行信号 + 水泵就绪
- 停止条件:急停按钮 + 传送带停止
- 输出:水泵启停 + 传送带速度控制MCP ServerがTIA Portal仕様に準拠したSCLコードを自動生成します。
技術アーキテクチャ
┌─────────────────────────────────┐
│ AI Agent (LLM) │
│ Claude / GPT / Qwen / ... │
└────────────┬────────────────────┘
│ MCP Protocol
┌────────────▼────────────────────┐
│ eigen-plc-mcp Server │
│ ┌──────────┐ ┌──────────────┐ │
│ │Code Gen │ │ Knowledge │ │
│ │Engine │ │ Base │ │
│ └──────────┘ └──────────────┘ │
│ ┌──────────┐ ┌──────────────┐ │
│ │Validator │ │ Template │ │
│ │ │ │ Library │ │
│ └──────────┘ └──────────────┘ │
└────────────┬────────────────────┘
│
┌────────────▼────────────────────┐
│ TIA Portal / PLC Simulator │
└─────────────────────────────────┘プロジェクト背景
本プロジェクトは以下の背景から着想を得ています:
シーメンス Eigen Engineering Agent(WAIC 2026 中国初公開)
S7-1200 PLC ほうれん草一次加工ライン制御システム(卒業論文テーマ)
MCPプロトコルエコシステム(AIエージェントと産業システムの標準的な架け橋)
製造業におけるAI導入の課題(PLCプログラミングのハードルが高く、経験の再利用が困難)
Roadmap
Phase 1 — MVP(予定30時間)
MCP Server基盤フレームワーク構築
S7-1200 SCLコードテンプレートライブラリ(洗浄セクション、搬送セクション、選別セクション)
ほうれん草一次加工ライン知識ベース
コード生成ツール(プロセス記述 → SCLコード)
コード検証ツール(構文+ロジック基本チェック)
README+ドキュメント
Phase 2 — 拡張
TIA Portal Python API統合
より多くのライン工程テンプレート(食品、飲料、包装)
PLCコードシミュレーション検証
マルチブランドPLC適応レイヤー
Phase 3 — 製品化
Web UI(工程設定 → コード生成 → ダウンロード)
SaaSデプロイオプション
エンタープライズ版(プライベートデプロイ+カスタム知識ベース)
貢献ガイド
貢献を歓迎します!特に:
🏭 産業オートメーション分野のPLCプログラミング経験
🔧 MCPプロトコルの開発と最適化
📝 ライン工程ナレッジベースの補充
🧪 テストケースとエッジシナリオ
ライセンス
MIT License
謝辞
シーメンス Eigen Engineering Agent —— このオープンソース代替の着想を与えてくれた
MCPプロトコル —— Anthropicがオープンソース化したAIツールチェーン標準
S7-1200コミュニティ —— 数多くのPLCプログラミング経験の共有
製造業におけるAI導入が未来なら、オープンソースこそが未来への道である。
This server cannot be deployed
Maintenance
Related MCP Connectors
AI-native programming language and toolchain for accountable, verifiable agent-driven development.
Build, validate, and deploy multi-agent AI solutions from any AI environment.
Deterministic compliance and vertical knowledge bases for autonomous agents. Free 24hr trial.
Shared, peer-validated knowledge archive for AI agents — search, contribute, and validate via MCP
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceConnects AI agents to Siemens industrial PLCs for automatic monitoring and control of industrial equipment.27MIT
- FlicenseNot gradedqualityBmaintenanceEnables AI to operate STEP 7-Micro/WIN SMART via MCP, supporting offline STL/AWL analysis, project inspection, online PLC monitoring (snap7), and engine-injected operations like compile, download, upload, and symbol management through natural language.9-
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to connect to Allen-Bradley, Siemens, and CODESYS PLC projects for discovering, asking questions about, analyzing, and proposing code changes, with access to live tag values and version exports under permission-scoped controls.-
- AlicenseAqualityCmaintenanceEnables AI assistants to access structured PLC brand, IEC 61131-3 language, and code-template knowledge so they can generate IDE-specific automation code from natural-language requests.5MIT