Skip to main content
Glama
eigen-plc-mcp

eigen-plc-mcp

by asjnk

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-mcp

MCP 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導入が未来なら、オープンソースこそが未来への道である。

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Connects AI agents to Siemens industrial PLCs for automatic monitoring and control of industrial equipment.
    27
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables 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
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables 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.
    -