mcpField
I
IvoryOS MCP

IvoryOS MCP

ローカル
github.com/ivoryzh科学・教育55 週間前に更新

IvoryOS MCP について

IvoryOS MCPは、MCPクライアントをIvoryOSに接続し、ロボット制御とワークフロー管理を行います。プラットフォームの確認、スクリプトやデータの操作、実行、進行制御のツールを提供します。

主な機能

  1. 01プラットフォームと実行状況の確認
  2. 02ワークフロースクリプトの一覧・読込・送信
  3. 03ワークフロー実行データへのアクセス
  4. 04タスクとオプティマイザーキャンペーンの実行
  5. 05ワークフローの一時停止・再開・停止

活用シーン

  1. 01実行前のロボットプラットフォーム状態確認
  2. 02ワークフロースクリプトの準備と送信
  3. 03パラメーターやオプティマイザーを使った実行
  4. 04実行中のワークフローの一時停止または停止

MCP 対応

MCPクライアントにIvoryOSのプラットフォーム情報、ワークフローのリソース、ロボット制御ツールを提供します。ツールの実行により、ホストされたPythonコード上で操作が行われます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"ivoryos": {
"command": "uvx",
"args": [
"ivoryos-mcp"
],
"env": {
"IVORYOS_URL": "<IVORYOS_URL>",
"IVORYOS_USERNAME": "<IVORYOS_USERNAME>",
"IVORYOS_PASSWORD": "<IVORYOS_PASSWORD>"
}
}
}
}
起動コマンドuvx ivoryos-mcp
設定が必要な環境変数
IVORYOS_URL
IVORYOS_USERNAME
IVORYOS_PASSWORDシークレット

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

パッケージ
pypiivoryos-mcp

ツール

14

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

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

詳細

IvoryOS MCP サーバー

MCP Server ライセンス:MIT

IvoryOS と Model Context Protocol(MCP)を使用したロボット制御インターフェースとして機能し、ワークフローの設計と管理、および現在のハードウェア/ソフトウェア実行レイヤーとのやり取りを行います。

🧩 Claude Desktop へのワンクリックインストール(デスクトップ拡張機能)

  1. ivoryos-mcp-<version>.mcpb をダウンロードします。
  2. ダブルクリックします(または Claude Desktop にドラッグするか、「Settings」→「Extensions」→「Advanced settings」→「Install Extension…」を選択します)。
  3. IvoryOS の URL、ユーザー名、パスワードを入力し、拡張機能を有効にします。

Claude Desktop が Python と依存関係を自動でセットアップするため、ほかにインストールするものはありません。拡張機能はお使いのコンピューター上で実行されるため、ネットワーク経由で IvoryOS に接続できれば利用できます。

.mcpb をビルドするには(このリポジトリから実行し、Node.js が必要です):

npx @anthropic-ai/mcpb pack . ivoryos-mcp-<version>.mcpb

manifest.json の version を pyproject.toml と同期させてください。.mcpbignore により、.env とビルドファイルはバンドルに含まれません。

🚀 Claude Desktop でのクイックスタート(手動設定)

uv をインストールします。 設定ファイルを開き、IvoryOS MCP の設定を追加します。

  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows:%APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "IvoryOS MCP": {
      "command": "uvx",
      "args": [
        "ivoryos-mcp"
      ],
      "env": {
        "IVORYOS_URL": "http://127.0.0.1:8000/ivoryos",
        "IVORYOS_USERNAME": "<IVORYOS_USERNAME>",
        "IVORYOS_PASSWORD": "<IVORYOS_PASSWORD>"
      }
    }
  }
}

📦 インストール

uv をインストールします。

1. リポジトリをクローンする
git clone https://gitlab.com/heingroup/ivoryos-mpc
cd ivoryos-mcp
2. 依存関係をインストールする

IDE(例:PyCharm)を使用している場合、uv 環境が設定済みのことがあるため、このセクションはスキップできます。

python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
uv pip install -r uv.lock

⚙️ 設定

オプション 1:.env で IvoryOS の URL とログイン認証情報を変更します。

IVORYOS_URL=http://127.0.0.1:8000/ivoryos
IVORYOS_USERNAME=admin
IVORYOS_PASSWORD=admin

オプション 2:ivoryos_mcp/server.py で IvoryOS の URL とログイン認証情報を変更します。

url = "http://127.0.0.1:8000/ivoryos"
login_data = {
    "username": "admin",
    "password": "admin",
}

🚀 サーバーのインストール(Claude Desktop)

mcp install ivoryos_mcp/server.py

✨ 機能

カテゴリー機能ルート説明
ℹ️ 一般ツールplatform-infoGET /instrumentsivoryOS の情報とプラットフォームの署名を取得します
execution-statusGET /executions/statusシステムがビジー状態かどうか、および現在/最後のタスクの状態を確認します
ℹ️ ワークフロー設計list-workflow-scriptsGET /library/<deck_name>データベース内のすべてのワークフロースクリプトを一覧表示します
load-workflow-scriptGET /library/<workflow_name>データベースからワークフロースクリプトを読み込みます
submit-workflow-scriptPOST /draft/submit_pythonワークフローの Python スクリプトをデータベースに保存します
get-optmizer-schemaPOST /executions/optimizer_schemaすべてのオプティマイザーのスキーマを取得します
ℹ️ ワークフローデータlist-workflow-dataGET /executions/records利用可能なワークフロー実行データを一覧表示します
load-workflow-dataGET /executions/records/<workflow_id>実行ログとデータファイルを読み込みます
🤖 直接制御execute-taskPOST /instruments/<component>プラットフォームの関数を直接呼び出します
🤖 ワークフロー実行run-workflow-repeatPOST /executions/config固定パラメーターでワークフロースクリプトを繰り返し実行します
run-workflow-kwargsPOST /executions/config動的パラメーターでワークフロースクリプトを実行します
run-workflow-campaignPOST /executions/campaignオプティマイザーを使ってワークフローキャンペーンを実行します
🤖 ワークフロー制御pause-and-resumeGET /executions/pause-resumeワークフローの実行を一時停止または再開します
abort-pending-workflowGET /executions/abort/next-iteration現在のイテレーションを完了し、以降の実行を中止します
stop-current-workflowGET /executions/abort/next-task現在のワークフローを安全に停止します

⚠️ ℹ️ はリソースですが、MCP Python SDK と Claude Desktop の統合に関する現在の問題により、ツールとして表示されています。
ℹ️ タスクには allow always のみを使用することをおすすめします。
🤖 タスクには allow once を使用してください。
これらのタスクは、ホストされている Python コードで実際のアクションを実行します。

🧪 例

プロンプトの例では、抽象的な SDL の例を使用します。

プラットフォーム情報

status.gif

事前構築済みワークフロースクリプトを読み込む

load script.gif

コメント

MCP は初めてですか?

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

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