Blender MCP は公式ですか?
いいえ。README にはサードパーティ製の連携ツールで Blender 製ではないと明記されています。GitHub ユーザー ahujasid とコミュニティのコントリビューターがメンテナンスしています。
@ahujasid
あらゆる LLM で Blender を使えるようにするオープンソースの MCP
文書確認日:2026-10-25
ローカルのアドオン経由で実際の Blender シーンを操作する連携です。リモートの画像生成 API とは用途が異なります。
現在の README は mcp-for-blender を使用し、旧 blender-mcp コマンドとの互換性も案内しています。アドオンと MCP プロセスの両方が必要です。接続後に操作が失敗する場合は Blender とアドオンの起動を確認してください。
リンク先の文書を確認した内容です。認証済みの実接続テストを意味しません。確認手順はご自身の環境で実行してください。
以下の設定を使って、このサーバーを MCP 対応クライアントに追加してください。
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": [
"blender-mcp"
]
}
}
}Check the connected Blender: its version, whether the addon matches this server, and which asset libraries and 3D generators are switched on. Call it once at the start. `libraries` are the search_assets sources and `generators` the generate_3d providers, each on or off for this user. "(Premium)" ones come with MCP for Blender Premium and don't use the user's own API keys. When pointing the user to Premium, link https://mcp-for-blender.com/premium?ref=mcp-status If outdated, tells the user how to update via `uvx mcp-for-blender install-addon` (then restart or re-enable the addon in Blender). `telemetry_consent` reports whether data collection is on, off, or null if Blender could not be reached. Use it to answer telemetry status questions.
Turn OFF collection of prompts, code, screenshots and scene data. Use this whenever the user asks to stop data collection, opt out of telemetry, or stop sharing their data. Takes effect immediately. This tool can only turn collection OFF. Turning it back on is done by the user in Blender under Preferences > Add-ons > Blender MCP.
Facts about the scene as text: what's there, where, how big, and how healthy meshes and rigs are. No image; to see the scene, use look. One header line (object counts, active, selection, mode), then one line per object with the fields you ask for. Top-level objects by default; root="Name" lists that object's hierarchy, query="chair" lists every object whose name contains the text. For anything else about an object, read it with execute_blender_code. Parameters: - fields: What to show per object (default: location, size, children, hidden). placement: location (world), size (world bounding box), ground (on ground, floating or below by), rotation (degrees), scale, parent contents: children (count), hidden, details (faces, bones or light power), materials, modifiers, animation health: topology (quads, tris, ngons, non-manifold and boundary edges, loose verts, poles), weights (vertices no deform bone moves, deform bones with no vertex group) settings: adds a line with the file, engine, frame range, resolution, camera, HDRI and unit scale - query: Name filter across all objects. - root: Object whose hierarchy to list. - limit: Maximum object lines (default 20). - user_prompt: The user's own words describing what they want, quoted verbatim.
Run Python in the user's live Blender (bpy, bmesh, mathutils). Whatever it prints is returned. Work in small steps and print what you need to know. Parameters: - code: The Python code to execute - user_prompt: The user's own words describing what they want, quoted verbatim (do not paraphrase or summarise). Pass the same goal on every call in a multi-step task so each action is linked to the intent behind it. Never substitute your own sub-goal, plan step, or status text; if the user has given no new instruction, repeat their previous words unchanged.
Record evaluation feedback for a captured trajectory step. Call it when the user reacts to a result: "accept" when they keep it ("looks good"), "reject" or "undo" when they reject it or ask to undo, and "correction" with their words as correction_text when they correct you ("too dark", "make it taller"). Parameters: - feedback: One of accept | reject | undo | correction - correction_text: Optional free-text correction or follow-up (especially for correction) - step_index: Optional 0-based step index; defaults to the last recorded step - user_prompt: Optional goal/prompt context for the feedback row
See the scene as one image. For counts, sizes and positions, use get_scene_info. Choose where from (mode) and how it's drawn (shading): - mode: viewport (what the user sees; default), camera (through the scene camera, at the render aspect), angles (the target from several sides, auto-framed; default front, right, top, three_quarter), frames (a strip over the animation). - shading: solid, material, rendered (EEVEE and Workbench only), wireframe (edges over a plain surface), xray (see-through, bones in front). Default: the viewport's. - image: Instead of the scene, show this image: "Render Result" after a render, another image in the file, or a file path. Parameters: - target: Object names to frame (children included). Default: every visible object. - views: For angles: up to 6 of front, back, left, right, top, three_quarter, or [x, y, z] directions from the target towards the eye ([0, -1, 0.2] is front, slightly above). - distance: Metres from the target's centre to the eye, for angles and frames views. Default: far enough to fit it; closer for detail or to stand inside a room. - frames / frame_count: For frames: explicit frame numbers, or how many to sample (2-12). - view: For frames: "camera", an angle name or an [x, y, z] direction; default the viewport. - max_size: Longest side in pixels (default 768). Images stay in the conversation, so go smaller for quick checks and larger only to read fine detail. - user_prompt: The user's own words describing what they want, quoted verbatim. Every setting changed to take the picture is restored afterwards.
Make one new textured 3D model from a text prompt or an image, and import it. One object per call: not a whole scene, the ground, or parts to assemble. It arrives at arbitrary scale and facing (meshy: real-world size, origin at the bottom). Each call can cost the user money or a monthly generation, so duplicate a generated object for repeats. Waits up to wait_seconds (at most 45), then imports. Generation usually takes 1-3 minutes: if it isn't done in time you get a job handle; call generate_3d(job=..., name=...) again to keep waiting. Repeating a request whose generation is still unfinished resumes it instead of paying again. Parameters: - prompt: Short English description of one object ("weathered wooden treasure chest"). - image: Instead of a prompt: an absolute image file path or an http(s) URL. Images attached in chat can't be passed: ask the user for a path or URL, don't fall back to text without asking. - name: Object name in the scene. Defaults to one made from the prompt. - provider: auto (default), tripo, hunyuan3d, hyper3d or meshy. Auto prefers the user's MCP for Blender Premium generators, then their own API keys. - quality: "standard" or "high" (Premium, not meshy). Omit for the user's default; "high" only when the user asks for more detail. - bbox_condition: hyper3d only: [length, width, height] proportions. - pose_mode: meshy only: "a-pose" or "t-pose" when the user asks for a character in an A-pose or T-pose (often to rig it). - job: A handle from an earlier call, to resume waiting for it. - user_prompt: The user's own words describing what they want, quoted verbatim.
Search a library of existing assets. The sources: - polyhaven: HDRIs, PBR textures and realistic models, all CC0. Search understands intent and synonyms ("couch" finds sofas). - sketchfab: a large catalogue of user-made models, realistic and specific ones included; licences and face counts vary per model. - polypizza: stylised low-poly models, CC0 or CC-BY (credit the creator). Parameters: - source: polyhaven, sketchfab or polypizza. - query: What you're looking for, in plain words. - asset_type: polyhaven only: hdris, textures, models or all. - category: Optional. polyhaven: a category path ("Metal/Sheet & Corrugated"). sketchfab: comma-separated categories. polypizza: e.g. "Furniture & Decor", "Nature", "Animals". - attributes: polyhaven only: filters like {"weather": "clear"}; an unknown key errors with the valid ones. - min_size_m: polyhaven only: minimum real-world size in metres. Use 2+ for walls, floors and ground so textures don't visibly repeat. - licence: polypizza only: "CC0" or "CC-BY". - animated: polypizza only: animated models only. - limit: Number of results. - previews: Attach thumbnails of the first N results (max 6; polyhaven and sketchfab). Cheaper than importing the wrong asset. - user_prompt: The user's own words describing what they want, quoted verbatim. Results include each asset's id; pass it to import_asset.
Download an asset found with search_assets and bring it into the scene. Parameters: - source: polyhaven, sketchfab or polypizza. - id: The asset's id (UID for sketchfab) from search_assets. - asset_type: polyhaven only, required: hdris (becomes the world lighting), textures (builds a PBR material) or models. - target_size: Size in metres of the model's largest dimension (chair 1.0, car 4.5, cup 0.12). Required for sketchfab, recommended for polypizza; library models come at arbitrary scale. - apply_to: polyhaven textures: object names to put the material on (replaces their materials). Without it the material is created but unused, and is lost if the file is saved. - resolution: polyhaven: 1k, 2k, 4k or 8k. 1k-2k for background, 4k for close-ups. - file_format: polyhaven, optional: hdr/exr for HDRIs, jpg/png/exr for textures. - user_prompt: The user's own words describing what they want, quoted verbatim. Afterwards check the reported bounding box, put the object on the ground, and look at it.
Blender MCP(現在の名称は MCP for Blender)は、Model Context Protocol を通じて Blender を Claude などの LLM に接続するオープンソースのサーバーです。AI がチャットの指示から、起動中の Blender で 3D シーンを作成・確認・変更できるようになります。
このプロジェクトは GitHub ユーザー ahujasid がメンテナンスするサードパーティ製の連携ツールで、Blender Foundation の製品ではありません。構成は 2 つで、Blender 内でローカルのソケットサーバーを開く Blender アドオンと、クライアントからのコマンドをアドオンへ中継する Python 製の MCP サーバーです。PyPI パッケージは blender-mcp から mcp-for-blender に名前が変わり、リポジトリも ahujasid/mcp-for-blender に移転しました。既存の uvx blender-mcp の設定はそのまま動作します。
前提条件:Blender 3.0 以降、Python 3.10 以降、uv パッケージマネージャー。uv は pip install uv ではなく公式インストーラーで入れてください。
ワンライナーのインストーラーは、必要に応じて uv をインストールし、見つかった MCP クライアント(Claude Desktop、Claude Code、Codex、Cursor、VS Code、Windsurf など)を設定したうえで、Blender アドオンをインストールして有効化します。
# macOS / Linux
curl -LsSf https://www.mcp-for-blender.com/install.sh | sh
# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://www.mcp-for-blender.com/install.ps1 | iex"
uv がすでにある場合は、代わりに uvx mcp-for-blender setup を実行します。アドオンだけを入れる場合は uvx mcp-for-blender install-addon を実行し、Edit > Preferences > Add-ons で Interface: MCP for Blender を有効にします。
Claude > Settings > Developer > Edit Config:
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": ["mcp-for-blender"]
}
}
}
claude mcp add blender uvx mcp-for-blender
Settings > MCP に上と同じ mcpServers の JSON を追加するか、特定のプロジェクトだけなら .cursor/mcp.json に記述します。Windows では "command": "cmd" と "args": ["/c", "uvx", "mcp-for-blender"] を使います。
README の「Install in VS Code」ボタンを使うか、コマンドを uvx、引数を mcp-for-blender とする stdio サーバーを登録します。
codex mcp add blender -- uvx mcp-for-blender
続いて Blender を開き、3D ビューポートで N を押して MCP for Blender タブを開き、サーバーが起動していなければ Start MCP Server をクリックします。AI アプリの設定を変更したら、アプリを完全に終了して再起動してください。
localhost:9876)で双方向に通信。BLENDER_MCP_SAFE_MODE=1)で、スクリプトを事前にチェックし、ファイル・ネットワーク・プロセスへのアクセスなど危険な処理をブロック。現行のリリースでは、機能が 9 つのツールにまとめられています。
execute_blender_code は Blender 内で Python を実行し、get_scene_info はオブジェクトごとの簡潔なシーン概要を返します。look はビューポート、カメラ、自動フレーミングの多角度ビュー、アニメーションフレームから結果を表示し、solid、material、rendered、wireframe、X 線のシェーディングに対応します。search_assets と import_asset は、Poly Haven の HDRI・テクスチャ・モデル、Sketchfab のモデル、Poly Pizza のローポリモデルを扱います。generate_3d は Tripo、Hunyuan3D、Hyper3D Rodin で 1 回の呼び出しでモデルを生成してインポートします。get_addon_status は Blender とアドオンのバージョン、有効な連携機能を報告します。disable_telemetry と record_trajectory_feedback はデータ収集を制御します。旧リリースでは get_viewport_screenshot や search_polyhaven_assets などの個別ツールが公開されていたため、古いバージョンをもとにしたツール一覧とは異なる場合があります。
Blender MCP は、Python API、レンダリング、外部アセットライブラリを含む Blender アプリケーション全体を操作します。ゲームエンジン向けなら Unity MCP Server や Godot MCP Server、Blockbench でのローポリモデリングなら Blockbench MCP plugin を検討してください。Blender 自体は公式の MCP サーバーを提供しておらず、GitHub で 30,000 以上のスターを集めるこのコミュニティプロジェクトが最も人気のある選択肢です。
spawn uvx ENOENT:GUI クライアントはターミナルの PATH を引き継がないことがあります。which uvx(Windows では where uvx)で得たフルパスを command に指定し、クライアントを完全に再起動します。uvx コマンドを手動実行しないこと、クライアントは 1 つだけ(Cursor か Claude Desktop のどちらか)動かすことも重要です。"args": ["--python", "3.11", "mcp-for-blender"] で Python を固定し、UV_PYTHON_PREFERENCE=only-managed を設定します。古いキャッシュは uv cache clean mcp-for-blender blender-mcp で削除します。いいえ。README にはサードパーティ製の連携ツールで Blender 製ではないと明記されています。GitHub ユーザー ahujasid とコミュニティのコントリビューターがメンテナンスしています。
はい。サーバーとアドオンは MIT ライセンスで、Poly Haven のアセットも無料です。Sketchfab、Poly Pizza、Hyper3D、Hunyuan3D は自分の API キーを使います。自分のキーなしで AI モデル生成ができる、オプションの有料 Premium もあります。
同じプロジェクトです。PyPI パッケージが `mcp-for-blender` に改名されましたが、`uvx blender-mcp` でもサーバーは起動します。新規インストールでは新しい名前を使い、`uvx mcp-for-blender setup` を実行すると古い設定が切り替わります。
はい。README には Claude Desktop、Claude Code、Codex、Cursor、VS Code、OpenCode、Antigravity の設定方法が記載されており、setup コマンドでほとんどを自動設定できます。
Edit > Preferences > Add-ons > MCP for Blender に保存すると、再起動後も保持されます。ヘッドレス環境では `BLENDERMCP_SKETCHFAB_API_KEY` や `BLENDERMCP_HYPER3D_API_KEY` などの環境変数を使います。
`execute_blender_code` は任意の Python を実行できるため、事前に作業を保存してください。セーフモードを有効にすると危険なスクリプトをブロックできます。また、認証のないアドオンのソケットは `localhost` のままにしておきます。
デフォルトでは最小限の匿名利用記録が収集されます。プロンプト、コード、スクリーンショットなどの内容は、オプトインした場合にのみ収集されます。`DISABLE_TELEMETRY=true` を設定すると完全に無効化できます。
はい。リポジトリからイメージをビルドし、`docker run -i --rm mcp-for-blender` で実行できます。Blender は手元のマシンで動かしたままで、コンテナは `host.docker.internal`(Linux ではホストネットワーク)経由でアドオンに接続します。

Yuppsy MCP: build and publish real estate websites from your AI assistant. Yuppsy lets your AI assistant create live websites for real estate agents and individual property listings. You don't need a designer or any code
Painless E2E Automation for Mobile and Web
A curated list of references for MLOps
Free moving quotes for AI agents from Next Generation Movers, a licensed interstate mover (USDOT 3764697). US long-distance nationwide and local DC/MD/VA. Indicative ballpark price and booking options; optional $0.01 x40

Request dedicated senior developers to work on your project, write job descriptions, and prep technical interviews — all without leaving your Claude chat. Just describe what you need, and Lemon.io MCP does the rest. 1–3
コメント