mcpField
E
Elegoo Mcp Server

Elegoo Mcp Server

ローカル
github.com/skribascodeその他339 週間前に更新

Elegoo Mcp Server について

Elegoo MCP Serverは、SDCP経由で対応するElegoo 3Dプリンターを操作するローカルサーバーです。MCPクライアントから状態確認、印刷管理、ファイル操作、ライト制御、カメラストリーム取得ができ、クラウドに依存しません。

主な機能

  1. 01プリンターの管理と切り替え
  2. 02温度、位置、印刷進捗の取得
  3. 03印刷の一時停止、再開、停止、開始
  4. 04プリンターライトの制御
  5. 05ファイル一覧とサムネイル表示
  6. 06ライブカメラストリームURLの取得

活用シーン

  1. 01MCPクライアントで印刷進捗を確認
  2. 02実行中の印刷を一時停止または再開
  3. 03プリンター内のファイルを確認して印刷開始
  4. 04プリンターのカメラストリームURLを取得

MCP 対応

SDCPをWebSocket経由で利用し、プリンター管理・制御ツールをMCPクライアントに提供します。ローカルで動作し、コンピューターとプリンターは同じネットワークに接続する必要があります。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"elegoo": {
"command": "npx",
"args": [
"-y",
"elegoo-mcp-server"
]
}
}
}
起動コマンドnpx -y elegoo-mcp-server

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmelegoo-mcp-server

ツール

20

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

Elegoo MCP Server

SDCP プロトコルを介して Elegoo 3D プリンターを制御するためのローカル MCP(Model Context Protocol)サーバーです。

完全ローカルで動作し、クラウドへの依存はありません。

⚠️ コンピューターとプリンターは同じローカルネットワーク(WiFi または Ethernet)に接続されている必要があります。

Elegoo Centauri Carbon と Claude Desktop でテスト済みです。MCP 対応クライアント(VS Code、Cursor など)であれば動作するはずです。

機能

機能対応状況備考
複数プリンターの管理✓プリンターの追加、削除、切り替え
接続/切断✓WebSocket 接続
ステータスの取得✓温度、位置、印刷の進捗
印刷の一時停止/再開/停止✓
印刷の開始✓プリンター内のファイルから
ライトの制御✓オン/オフ
ファイル一覧✓印刷済みファイルのサムネイル付き
カメラストリーム✓ライブ MJPEG URL
温度制御✗SDCP 経由では非対応
ファン制御✗SDCP 経由では非対応
速度制御✗SDCP 経由では非対応
移動/原点復帰✗SDCP 経由では非対応
ファイルの削除✗SDCP 経由では非対応

✗ が付いた機能は、プリンターのタッチスクリーンから操作する必要があります。

前提条件

  • Node.js 18+
  • Elegoo Centauri Carbon(または SDCP 対応プリンター)
  • プリンターが同じローカルネットワークに接続されていること

インストール

オプション 1:npx(推奨)

インストールは不要です!Claude Desktop を直接設定するだけです。

オプション 2:グローバルインストール
npm install -g elegoo-mcp-server
オプション 3:ソースから
git clone https://github.com/skribascode/elegoo-mcp-server.git
cd elegoo-mcp-server
npm install
npm run build

Claude Desktop の設定

Claude Desktop の設定ファイルに追加します。

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

npx を使用(推奨)
{
  "mcpServers": {
    "elegoo": {
      "command": "npx",
      "args": ["elegoo-mcp-server"]
    }
  }
}
グローバルインストールを使用
{
  "mcpServers": {
    "elegoo": {
      "command": "elegoo-mcp-server"
    }
  }
}
ローカルクローンを使用
{
  "mcpServers": {
    "elegoo": {
      "command": "node",
      "args": ["/path/to/elegoo-mcp-server/dist/index.js"]
    }
  }
}

保存後、Claude Desktop を再起動してください。

クイックスタート

  1. MCP をインストールします(上記を参照)。
  2. Claude Desktop を再起動します。
  3. 「Elegoo プリンターに接続して」 と伝えます。
  4. Claude がプリンターの IP アドレスを尋ねます。
  5. 完了です!プリンターは今後のセッションでも保存されています。

使用例

"What's the printer status?"
"Pause the print"
"Resume printing"
"Turn on the light"
"Show me the files on the printer"
"Start printing benchy.gcode"
"Show me the camera"

利用可能なツール

起動
ツール説明
elegoo_startデフォルトのプリンターを初期化して接続
elegoo_setup新しいプリンターを設定
elegoo_select保存済みプリンターを切り替え
設定
ツール説明
elegoo_add_printerプリンターを追加
elegoo_remove_printerプリンターを削除
elegoo_list_printers保存済みプリンターを一覧表示
elegoo_set_defaultデフォルトのプリンターを設定
elegoo_update_printerプリンターの設定を更新
プリンターの制御
ツール説明
elegoo_connectプリンターに接続
elegoo_disconnect接続を切断
elegoo_status詳細なステータスを取得(温度、位置、進捗)
elegoo_wakeスリープ中のプリンターを起動
elegoo_pause印刷を一時停止
elegoo_resume印刷を再開
elegoo_stop印刷をキャンセル
elegoo_start_print印刷ジョブを開始
elegoo_set_lightライトをオン/オフ
elegoo_list_filesファイル/印刷履歴を一覧表示(✓ が付いたファイルは印刷済み)
elegoo_view_fileファイルのサムネイルを表示(印刷済みファイルのみ)
elegoo_cameraカメラストリームの URL を取得

プロトコル

このサーバーは SDCP(Smart Device Control Protocol)v3.0.0 を実装しています。

  • 接続: ws://{IP}:3030/websocket の WebSocket
  • 設定の保存先: ~/.elegoo/config.json

既知の問題

  • ファームウェア v1.1.29: 印刷中にライトを制御できない場合があります。ファームウェア v1.1.25 では正常に動作します。

作者

vibe coding で @skribascode が作成 ;-)

クレジット

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。