Blockbench MCP について
Blockbench MCP は、3D モデリングエディター Blockbench に MCP サーバー機能を追加し、デスクトップアプリで開いているモデルを AI アシスタントから操作できるようにします。Blockbench を起動せずに .bbmodel を編集、検証、変換、レンダリングできる stdio の無頭サーバーも含み、モデル制作の自動化を目指す方を想定しています。
主な機能
- 01デスクトッププラグインによるローカル HTTP エンドポイント経由のツール公開
- 02無頭サーバーによる .bbmodel ファイルの直接編集
- 03モデルの検証、変換、レンダリング
- 04Agent Skills によるツール呼び出しの編成
- 05他のプラグインが MCP ツールを登録できる拡張機能
活用シーン
- 01Blockbench 上でのモデリングとテクスチャ作業を AI アシスタントで補助
- 02エディターを起動せずに .bbmodel ファイルを検証またはレンダリング
- 03同じディレクトリのモデルファイルに対する複数エージェントの並列作業
MCP 対応
このプロジェクトは 2 形態の MCP サーバーです。デスクトッププラグインは HTTP で Blockbench のツールを公開し、無頭サーバーは stdio で動作します。HTTP サーバーは既定でループバックのみを待ち受け、設定で risky_eval ツールを無効にできます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Blockbench MCP
デモ動画
https://github.com/user-attachments/assets/c67d0dd8-ee50-40ba-b308-a84a21772901
すべてのシーン、モデル、テクスチャは、エージェントスキルを使用して Blockbench MCP プラグインで作成されています。(Blender でレンダリング)
プラグインのインストール
Blockbench のデスクトップ版を開き、File > Plugins に移動して「Load Plugin from URL」をクリックし、次の URL を貼り付けます。
https://jasonjgardner.github.io/blockbench-mcp-plugin/mcp.js
Model Context Protocol サーバー
このリポジトリには、2 つの MCP サーバーの選択肢があります。
ヘッドレス .bbmodel(stdio)
独立した stdio MCP サーバーは、Blockbench を起動せずに .bbmodel ファイルを直接編集、検証、変換、レンダリングします。各エージェントが独自のプロセスを起動できるため、エディターを使い続けながら複数のエージェントを並行して作業させることができます。GitHub から直接実行できます。
npx -y github:jasonjgardner/blockbench-mcp-plugin --root ./models
クライアントの設定、ツール一覧、制限事項については、headless/README.md を参照してください。
Blockbench デスクトッププラグイン(HTTP)
Blockbench の設定で MCP サーバーを設定します。Settings > General > MCP Server Port および MCP Server Endpoint を選択してください。
以下のインストール設定例では、デフォルト値の
:3000/bb-mcpを使用しています。
インストール
以下の例では、デスクトッププラグインを HTTP 経由で、ヘッドレスサーバーを stdio 経由で設定します。どちらか一方、または両方のサーバーを使用できます。HTTP では、プラグインをインストールした状態で Blockbench を起動しておく必要があります。stdio では npm を含む Node.js が必要で、独自のサーバープロセスが起動します。
ヘッドレスの例では、/path/to/models をモデルディレクトリの絶対パスに置き換えてください(Windows の場合は C:/Users/you/models など)。--root は必須で、ファイルアクセスをそのディレクトリに制限します。
Windows で
npxを直接起動できないクライアントでは、Claude Desktop の例のように"command": "cmd"を指定し、argsの先頭に"/c", "npx"を追加してください。
一般
# Desktop plugin (HTTP)
npx mcp-add --type http --url "http://localhost:3000/bb-mcp" --scope project
# Headless (stdio)
npx mcp-add --name bbmodel --type stdio --command "npx -y github:jasonjgardner/blockbench-mcp-plugin --root /path/to/models" --scope project
VS Code
.vscode/mcp.json
{
"servers": {
"blockbench": {
"url": "http://localhost:3000/bb-mcp",
"type": "http"
},
"bbmodel": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"github:jasonjgardner/blockbench-mcp-plugin",
"--root",
"${input:rootDir}"
]
}
},
"inputs": [
{
"id": "rootDir",
"type": "promptString",
"description": "Root directory for headless Blockbench models",
"default": "${workspaceFolder}/models"
}
]
}
Claude Desktop
claude_desktop_config.json(macOS/Linux)
{
"mcpServers": {
"blockbench": {
"command": "npx",
"args": ["-y", "mcp-remote", "http://localhost:3000/bb-mcp"]
},
"bbmodel": {
"command": "npx",
"args": ["-y", "github:jasonjgardner/blockbench-mcp-plugin", "--root", "/path/to/models"]
}
}
}
claude_desktop_config.json(Windows)
{
"mcpServers": {
"blockbench": {
"command": "cmd",
"args": ["/c", "npx", "-y", "mcp-remote", "http://localhost:3000/bb-mcp"]
},
"bbmodel": {
"command": "cmd",
"args": ["/c", "npx", "-y", "github:jasonjgardner/blockbench-mcp-plugin", "--root", "C:/Users/you/models"]
}
}
}
Claude Code
# Desktop plugin (HTTP)
claude mcp add blockbench --transport http http://localhost:3000/bb-mcp
# Headless (stdio)
claude mcp add bbmodel --transport stdio -- npx -y github:jasonjgardner/blockbench-mcp-plugin --root /path/to/models
Codex
codex plugin marketplace add jasonjgardner/blockbench-mcp-project --ref codex
codex plugin add blockbench-mcp@blockbench-mcp-project
または、サーバーを直接登録します。
# Desktop plugin (HTTP)
codex mcp add blockbench --url http://localhost:3000/bb-mcp
# Headless (stdio)
codex mcp add bbmodel -- npx -y github:jasonjgardner/blockbench-mcp-plugin --root /path/to/models
Antigravity
{
"mcpServers": {
"blockbench": {
"serverUrl": "http://localhost:3000/bb-mcp"
},
"bbmodel": {
"command": "npx",
"args": ["-y", "github:jasonjgardner/blockbench-mcp-plugin", "--root", "/path/to/models"]
}
}
}
Cline
cline_mcp_settings.json
{
"mcpServers": {
"blockbench": {
"url": "http://localhost:3000/bb-mcp",
"type": "streamableHttp",
"disabled": false,
"autoApprove": []
},
"bbmodel": {
"type": "stdio",
"command": "npx",
"args": ["-y", "github:jasonjgardner/blockbench-mcp-plugin", "--root", "/path/to/models"],
"disabled": false,
"autoApprove": []
}
}
}
Ollama
# Desktop plugin (HTTP)
uvx ollmcp -u http://localhost:3000/bb-mcp
# Headless (stdio): register, then start the client
uvx ollmcp mcp add bbmodel -- npx -y github:jasonjgardner/blockbench-mcp-plugin --root /path/to/models
uvx ollmcp
OpenCode
opencode mcp add
デスクトップ HTTP URL にはリモートサーバーを、ヘッドレスコマンドにはローカルサーバーを選択してください。opencode.json で両方を設定することもできます。
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"blockbench": {
"type": "remote",
"url": "http://localhost:3000/bb-mcp",
"enabled": true
},
"bbmodel": {
"type": "local",
"command": ["npx", "-y", "github:jasonjgardner/blockbench-mcp-plugin", "--root", "/path/to/models"],
"enabled": true
}
}
}
ローカルサーバーとリモートサーバーの設定については、OpenCode MCP configuration reference を参照してください。
使い方
プロンプトの例については、サンプルプロジェクトを参照してください。
スキル
エージェントスキルを使用して、ツールの使用をオーケストレーションします。
別のプラグインからの拡張
他の Blockbench プラグインは、このプラグインをバンドルしたりインポートしたりせずに、グローバルな MCP_QUEUE を通じて独自の MCP ツールを登録できます。API と例については、docs/plugin.md を参照してください。
メモ
公式 Blockbench プラグインリポジトリのプラグインでは AI 機能の使用が許可されていないため、MCP ツールを登録するプラグインは別の方法で配布する必要があります。
プラグイン開発
開発環境のセットアップ方法、新しいツール、リソース、プロンプトの追加方法について詳しくは、CONTRIBUTING.md を参照してください。
セキュリティ
デスクトッププラグインの HTTP サーバーは、デフォルトではこのコンピューター上(127.0.0.1 と ::1)でのみリッスンするため、クライアントが localhost を IPv4 または IPv6 のどちらに解決しても、http://localhost:3000/bb-mcp を使用できます。ループバック以外の Origin または Host ヘッダーを含むリクエストは 403 Forbidden となり、DNS リバインディング攻撃を含む Web ページがブラウザーを通じて Blockbench を操作するのを防ぎます。
他のコンピューターからの接続を許可するには(ミラーネットワークが設定されていない WSL2 内のクライアント、VM、別のマシンなど)、Settings > General > MCP Server Host を 0.0.0.0 または :: に設定し、プラグインを再読み込みします。このモードでは、他のコンピューターはサーバーにアドレスで接続するため、Host ヘッダーはチェックされなくなりますが、ループバック以外の Origin ヘッダーを含むリクエストは引き続き拒否されます。サーバーには認証がありません。ポートに接続できるユーザーは、risky_eval を含むすべてのツールを呼び出せます。信頼できるネットワークでのみ実行し、ファイアウォールのルールを厳格に保ってください。
risky_eval は、クライアントが送信したあらゆる JavaScript を実行します。無効にするには、Settings > General > Enable risky_eval のチェックを外します。接続中のクライアントにはこのツールが表示されなくなり、呼び出しも拒否されます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。