Skip to content

Commit 01fc0ce

Browse files
committed
Blendar MCP
1 parent 7983efc commit 01fc0ce

18 files changed

+295
-6
lines changed

source/_posts/20250413a_春の入門祭り2025.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ lede: "春の入門連載は2020年から始めた連載で、以下のテーマ
4040
| 4/15(火) | 棚井龍之介 | [Factorioに入門して「ボトルネック解消」を体感する](/articles/20250415a/) |
4141
| 4/16(水) | 橋本竜我 | [Swiftで組み込み開発入門](/articles/20250416a/) |
4242
| 4/17(木) | 岸本卓也 | 文字コード入門/Unicode入門 or Text fragments |
43-
| 4/18(金) | 山本竜玄 | 自作キーボード設計入門 or 3Dプリンタ入門 or VimmerがEmacsに入信できないか or MCPサーバー入門 or Geminiを使い倒したい周り |
43+
| 4/18(金) | 山本竜玄 | [AI時代の画像to3Dモデリング入門](/articles/20250418a/) |
4444
| 🌷🌷🌷 | | |
4545
| 4/21(月) | 市川裕也 | Google カレンダーの予定取ってくる MCPサーバをローカルに自作して、Claude Desktop に繋いでみる |
4646
| 4/22(火) | 柴田健太 | 初めてのStreamlit |

source/_posts/20250417a_GitLabのレビューにPR-Agentを組み込んでみた.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ lede: "フューチャーでは、Gitホスティング環境として、SaaSと
1919

2020
フューチャーでは、Gitホスティング環境として、SaaSとしてのGitHubだけでなく、社内開発基盤運用チームが構築・運用している、オンプレミス版のGitLabも利用可能となっています。
2121

22-
私が所属するSATでは、後者のGitLabを用いて開発を行っています
22+
私が所属するSATでは、後者のGitLabを用いて開発しています
2323

2424
近頃の社内では、「[Gemini、社内利用スタート!](/articles/20250311a/)」といった記事に代表されるように、AI業務利活用の動きが本格化しています。
2525

@@ -106,7 +106,7 @@ GitLabへの導入の場合、大きく分けて次の2パターンでの構
106106
こちらの手法を選ぶメリットは以下の通りです。
107107

108108
- 1つのWebhook Serverを、複数プロジェクトから呼び出すことが可能
109-
- プロジェクトごとのCI Pipeline定義への修正を行わずに済む
109+
- プロジェクトごとのCI Pipeline定義への修正しなくても済む
110110
- PR-Agentの挙動は、後述する設定ファイルによってリポジトリごとにカスタマイズ可能です
111111

112112
## GitLab Webhook Serverの構築
@@ -153,7 +153,7 @@ GitLabへの導入の場合、大きく分けて次の2パターンでの構
153153

154154
これで GitLab Webhook Server側のセットアップは完了です。
155155

156-
次に、GitLab側のプロジェクトでWebhook設定を行います
156+
次に、GitLab側のプロジェクトでWebhook設定します
157157

158158
以下のイベントが発生した際にWebhookをトリガーし、先ほど公開したWebhookサーバーが受け取れるように設定します。
159159

@@ -165,7 +165,7 @@ GitLabへの導入の場合、大きく分けて次の2パターンでの構
165165

166166
OSS版のPR-Agentの各種挙動は、対象リポジトリのデフォルトブランチのルートに`.pr-agent.toml`という設定ファイルをアップロードすることで制御が可能です。
167167

168-
マネージドサービスの`Qodo Merge`では、Gitリポジトリ内のWikiページを利用したり、組織全体で設定を一元管理したりすることも可能なようです。詳しくは公式ドキュメントを参照してください。
168+
マネージドサービスの`Qodo Merge`では、Gitリポジトリ内のWikiページを利用したり、組織全体で設定を一元管理が可能なようです。詳しくは公式ドキュメントを参照してください。
169169
[Configuration File - Qodo Merge (and open-source PR-Agent)](https://qodo-merge-docs.qodo.ai/usage-guide/configuration_options/)
170170

171171
実際に利用中の設定例を紹介します。
@@ -197,7 +197,7 @@ extra_instructions = "Please use Japanese."
197197
extra_instructions = "Please use Japanese."
198198
```
199199

200-
以下、抜粋して説明します
200+
以下、抜粋して説明します
201201

202202
- `git_provider`は、`gitlab`を使うことを明示しています
203203
- `model`,`fallback_model`で利用するLLMを指定しています
Lines changed: 289 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,289 @@
1+
---
2+
title: "AI時代の画像to3Dモデリング入門"
3+
date: 2025/04/18 00:00:00
4+
postid: a
5+
tag:
6+
- LLM
7+
- Claude
8+
- Blender
9+
- 3D
10+
category:
11+
- Infrastructure
12+
thumbnail: /images/20250418a/thumbnail.png
13+
author: 山本竜玄
14+
lede: "大学時代に少し触っていて苦手としていた、3Dモデリングの世界でどのようなことができるようになっているのか、Blender MCPとMeshyという2つのAI駆動ツールを使った3Dモデル製作を試してしてみました"
15+
---
16+
本記事は、[春の入門祭り2025](/articles/20250413a/)の4本目です。
17+
18+
## はじめに
19+
20+
こんにちは、最近花粉症の季節が過ぎ去りパフォーマンスが絶頂を迎えようとしている、HealthCare Innovation Group(HIG)の山本竜玄です。
21+
22+
最近、Cursor, Cline, MCPサーバーなどなど、AI時代のツールが次々と開発されており、キャッチアップするだけでも膨大な情報量に翻弄される日々が続いています。「昨日知ったツールが今日には古くなる」といった感覚すらあります。
23+
24+
今回は、大学時代に少し触っていて苦手としていた、3Dモデリングの世界でどのようなことができるようになっているのか、Blender MCPとMeshyという2つのAI駆動ツールを使った3Dモデル製作を試してしてみました。かつて何週間もかかっていた作業が、今やAIの力で一日でできる範囲でどれだけのものを生み出せるのか、ぜひご覧ください!
25+
26+
## 1. 今回のチャレンジ内容
27+
28+
今回チャレンジする内容は、私が社内のアイコン画像として設定している、以下の画像を3Dモデルとすることです。
29+
※このアイコン自体は入社後に私が手書きした内容なので、著作権なども問題ないはずです。(箸を持つペンギン、可愛いですよね!)
30+
31+
<img src="/images/20250418a/icon.png" alt="ペンギンの両脇にデカイお箸を1本ずつ抱えているイラスト" width="1000" height="1000" loading="lazy">
32+
33+
今回は以下の2つのアプローチで3Dモデルを作成してみます。
34+
35+
1. **Blender MCP**: Blenderというオープンソースの3Dモデリングソフトウェアを、LLM(Claude)を介して自然言語で操作する方法
36+
2. **Meshy AI**: テキストや画像から直接3Dモデルを生成するWebサービス
37+
38+
最終目標は、簡単なキャラクターモデル(スキーをするペンギン)を両方の方法で作成し、その結果を比較することです。
39+
40+
## 2. Blender MCPによる3Dモデリング
41+
42+
### 2.1 環境構築
43+
44+
まずはBlender MCPを使うための環境を整えていきます。モデリングの前の準備がちょっと大変ですが、一度設定してしまえば次回からはすぐに使えるようになります。
45+
46+
#### Blenderのインストール
47+
48+
Blender MCPを使用するに、まずBlenderをインストールからやっていきます。
49+
50+
1.[Blender公式サイト](https://www.blender.org/download/)から最新版(今回はv4.4.1)をダウンロード
51+
52+
<img src="/images/20250418a/Screenshot_from_2025-04-18_10-25-44.png" alt="" width="1200" height="659" loading="lazy">
53+
54+
2.ダウンロードしたファイルを解凍
55+
56+
```bash
57+
tar -xf blender-4.4.1-linux-x64.tar.xz
58+
```
59+
60+
3.Blenderを起動して、正常に動作することを確認
61+
62+
<img src="/images/20250418a/Screenshot_from_2025-04-18_11-50-28.png" alt="" width="1200" height="676" loading="lazy">
63+
64+
初期画面が表示されました。今回はこの画面を極力触らずに、Claudeからの操作で完結することが目標となります。
65+
66+
#### Blender MCPのセットアップ
67+
68+
次に、Blender MCPをインストールします。
69+
70+
1.[Blender MCP GitHub](https://github.com/ahujasid/blender-mcp)からリポジトリをクローン
71+
2.uvをインストール
72+
73+
```bash
74+
curl -LsSf https://astral.sh/uv/install.sh | sh
75+
```
76+
77+
3.Claude Desktopの設定画面から、BlenderのMCPサーバーを登録
78+
79+
Claude Desktopの設定画面から、`claude_desktop_config.json`のファイルを開き以下のように設定します。
80+
(※claude_codeについてもついでに設定していますが、blenderの部分が追加となります)
81+
82+
```json
83+
{
84+
"mcpServers": {
85+
"claude_code": {
86+
"command": "claude",
87+
"args": ["mcp", "serve"],
88+
"env": {}
89+
},
90+
"blender": {
91+
"command": "uvx",
92+
"args": [
93+
"blender-mcp"
94+
]
95+
}
96+
}
97+
}
98+
```
99+
100+
設定画面を開き、以下のように認識されていることを確認します。
101+
102+
<img src="/images/20250418a/Screenshot_from_2025-04-18_12-00-57.png" alt="" width="1200" height="833" loading="lazy">
103+
104+
105+
4.Blenderを起動し、Edit > Preferences > Add-ons > Install from Diskを選択
106+
107+
<img src="/images/20250418a/Screenshot_from_2025-04-18_12-02-04.png" alt="" width="1200" height="735" loading="lazy">
108+
109+
cloneしたリポジトリの、`addon.py`を選択します。
110+
111+
<img src="/images/20250418a/image.png" alt="" width="1200" height="723" loading="lazy">
112+
113+
以下のように、`Blender MCP`が登録されればOKです。
114+
115+
<img src="/images/20250418a/image_2.png" alt="" width="1200" height="1017" loading="lazy">
116+
117+
5.「Blender MCP」サーバーの起動
118+
119+
最後に、画面右側の`Blender MCP`より、`Connect MCP Server`を押下して起動します。
120+
121+
<img src="/images/20250418a/Screenshot_from_2025-04-18_12-12-31.png" alt="" width="1200" height="674" loading="lazy">
122+
123+
---
124+
125+
これで`Claude Desktop`から`Blender MCP`を利用して、 `Blender`を操作する準備が整いました。
126+
127+
### 2.2 アイコンの3Dモデル化トライ
128+
129+
実際にアイコンとしているペンギンの画像を作成できるか依頼していきます。ここからはAIとの対話だけで3Dモデルが生まれるSF感がある体験が始まります。
130+
131+
以下のようなプロンプトで依頼すると、実際にMCPサーバーを通してインタラクティブにBlenderの画面が操作されていきます。
132+
133+
<img src="/images/20250418a/image_3.png" alt="image.png" width="1200" height="788" loading="lazy">
134+
135+
いい感じに進んでいきます。。。
136+
137+
138+
そして、完成です!!
139+
140+
<img src="/images/20250418a/Screenshot_from_2025-04-18_12-17-39.png" alt="" width="1200" height="676" loading="lazy">
141+
142+
なんでやねん!!!
143+
144+
と言いたくなるものができあがりましたね。円形のボディとくちばし、箸があるという特徴はかろうじて捉えていますが、箸がボディに貫通してしまっています。これではまるで串刺しのように見えてしまいます...
145+
146+
プロンプトが簡単すぎたのかもしれません。もう少し真面目にディスカッションをして作成していきます。
147+
148+
<img src="/images/20250418a/image_4.png" alt="" width="1200" height="968" loading="lazy">
149+
150+
上記のやり取りをへて、簡単に要求についてテキストにまとめて依頼してみます。
151+
152+
コード生成などの経験上、詳細な仕様書を作れば作るほど、AIがより正確に理解してくれるはずです。
153+
154+
```text
155+
ペンギンモデル仕様書
156+
画像の特徴
157+
* シンプルな2Dイラストのペンギン
158+
* 灰色のまるい、デポっとしたまんじゅう型の体
159+
* 白い顔/胸部
160+
* 黄色のひし形のくちばしとまんじゅう型のからだの下にある足
161+
- 体のよこのひれ三角型の平たいひれ
162+
* 体の両端にある箸。ひれの下から体を持ち上げるように挟み込んでいる
163+
3Dモデル化計画
164+
基本形状
165+
1. 体/頭部: 丸みを帯びた楕円体のまんじゅう型で基本形状を作成
166+
2. 顔/胸部: 白い部分を前面の表面に作成
167+
3. くちばし: 黄色の菱形を全面の中心に配置
168+
4. 目: 単純な黒い点
169+
5. 足: 黄色の小さな三角形
170+
6. 赤いペン/鉛筆: 直線上の赤い色の棒。
171+
マテリアル
172+
* 体: 灰色のマット素材
173+
* 顔/胸部: 白色のマット素材
174+
* くちばし/足: 黄色のマット素材
175+
* 目: 黒色のマット素材
176+
* ペン/鉛筆: 赤色と灰色のマット素材
177+
作業工程
178+
1. 基本形状の作成:
179+
* 球体から始めてまんじゅうがたの体を形成
180+
- まんじゅう型になるように整形
181+
* 基本的な翼と足を追加
182+
2. 細部の追加:
183+
* くちばしと目の配置
184+
* 翼の形状調整
185+
* 足の詳細を追加
186+
3. 赤いペン/鉛筆の作成:
187+
* 円柱を使って作成
188+
* 適切な角度・位置で配置
189+
4. マテリアル設定:
190+
* 各パーツに対応するマテリアルを適用
191+
* シェーディングの調整
192+
5. 最終調整:
193+
* 全体のバランスを確認
194+
* 必要に応じてプロポーションを調整
195+
* 円形のアウトラインを追加(オプション)
196+
```
197+
198+
先程よりは特徴を捉えたものとなったでしょうか。どうやら距離感覚や細かい造形を簡単なプロンプトで作成することは難しいようです。
199+
200+
3Dの空間認識を言語化するということは人間にとっても難しいのに、テキストだけでそれを伝えるのはさらにハードルが高そうです。
201+
202+
<img src="/images/20250418a/image_5.png" alt="" width="1200" height="630" loading="lazy">
203+
204+
とはいえ、Blenderの操作手順自体はかなり複雑なため、操作方法を一切把握せずともこのレベルの3Dオブジェクトを数分で作成できるのは大きなメリットであると感じました。
205+
206+
5年前であれば、Blenderの基本操作を覚えるだけでも2週間ほどの時間がかかっていました。
207+
208+
## 3. Meshy AIによる3Dモデリング
209+
210+
次に、もう一つのアプローチとしてMeshy AIを試してみました。こちらはより直感的に3Dモデルを生成できるサービスです。
211+
212+
### 3.1 Meshyの概要と始め方
213+
214+
[Meshy AI](https://meshy.ai/)は、テキストまたは画像から3Dモデルを生成するWebサービスです。
215+
一定機能は無料で利用できるとのことで、試してみました。
216+
217+
### 4.2 画像からの3Dモデル生成
218+
219+
Meshy AIでは、画像から3Dモデルを生成できます。
220+
221+
Claude Desktopと同じく、アイコン画像をアップロードして生成をしてもらいます。
222+
223+
<img src="/images/20250418a/image_6.png" alt="" width="1200" height="886" loading="lazy">
224+
225+
226+
画像アップロード後、AIがモデルの生成を開始し、数分後に結果が表示されます。
227+
228+
<img src="/images/20250418a/image_7.png" alt="" width="1200" height="771" loading="lazy">
229+
230+
おお、結構いい感じではないでしょうか。テクスチャまでかなり正確に一瞬で生成してくれるのは革新的で驚きです。
231+
232+
細かい部分としては、全体的に粘土細工で作成したような立体感となっており、若干歪んでいたりはします。しかし、元の2Dイラストから受けるイメージを3D空間に変換する能力は本当に驚くべきものがあります
233+
234+
## 4. 二つのアプローチの比較
235+
236+
Blender MCPとMeshy AIという二つの異なるアプローチを試してみて、それぞれの長所と短所として感じたことは以下のようなものです。どちらも3Dモデル制作の革命と言えるアプローチですが、用途によって使い分けるのが良さそうです。
237+
238+
### Blender MCPの長所と短所
239+
240+
**長所**:
241+
242+
- モデリングプロセスを段階的に指示できる
243+
- 既存モデルの修正や調整が可能
244+
- パーツごとの作成をしてくれるので、後で手直ししやすい
245+
- 一度習得すれば複雑なモデルも作成可能
246+
247+
**短所**:
248+
249+
- MCPサーバーからのテキスト指示では細かいディテールの表現が難しい
250+
- プロンプトエンジニアリングのスキルが必要
251+
252+
### Meshy AIの長所と短所
253+
254+
**長所**:
255+
256+
- 短時間で高品質なモデルを生成
257+
- ディテールや質感の表現が優れている
258+
- 直感的なインターフェース
259+
- 技術的な知識が不要で誰でも使える
260+
261+
**短所**:
262+
263+
- モデリングプロセスがブラックボックス
264+
- パーツの個別調整が難しい
265+
- 無料プランでは使用回数に制限がある
266+
267+
---
268+
269+
短時間で作成したクオリティとしてはMeshy AIが上となりましたが、今後パーツごとに手加工していくことなどを考えるとBlender MCPを利用したほうが拡張性には優れていると思います。
270+
271+
前者は「今すぐ使える3Dモデルが欲しい」という場合に、後者は「じっくりとカスタマイズしたい」という場合に向いていそうです。
272+
273+
## 5. まとめ
274+
275+
Blender MCPとMeshy AIを使った3Dモデル製作体験から、AIと3Dの融合がいかに革新的かを実感しました。
276+
277+
Blender MCPは、従来のモデリングソフトを自然言語で操作するという新しいアプローチを提示しました。まだプロンプトなどで工夫は必要そうではありますが、今後の進化によって3Dモデリングの敷居を大きく下げる可能性を秘めています。「3Dモデリングを学ぶ」から「AIとの対話で3Dを作る」という新しいパラダイムの始まりを感じます。
278+
279+
一方、Meshy AIは現時点でも驚くべき品質のモデルを短時間で生成できました。拡張性などではパーツごとのオブジェクト生成などができればより実用的でしょうか。特に時間のないプロジェクトや、プロトタイピングの段階では強力な武器になりそうです。
280+
281+
今回取り上げたツール・サービス以外にも様々なサービスが日々生み出されていますが、5年ほど前と比較すると圧倒的に3Dモデル製作へトライするコストが下がったと感じます。AIがこの領域でも創造性の民主化をもたらしつつあることは間違いないでしょう。
282+
283+
真面目に作り込んだモデルを実際に3Dプリンタで出力するまでをいつかやってみる予定です。乞うご期待!
284+
285+
## 参考リンク
286+
287+
- [Blender公式サイト](https://www.blender.org/)
288+
- [Blender MCP GitHub](https://github.com/ahujasid/blender-mcp)
289+
- [Meshy AI](https://meshy.ai/)
609 KB
Loading
405 KB
Loading
94.7 KB
Loading
307 KB
Loading
331 KB
Loading
330 KB
Loading

source/images/20250418a/icon.png

197 KB
Loading

0 commit comments

Comments
 (0)