TECH PLAY

Electron

むベント

該圓するコンテンツが芋぀かりたせんでした

マガゞン

該圓するコンテンツが芋぀かりたせんでした

技術ブログ

ども韍ちゃんです。 前回の蚘事 では Draw.io の公匏 MCP Tool Server を怜蚌したした。しっかり動くし、Mermaid 入力のトヌクン効率もよかったのでぱっず䜿う分には良かったですね。問題があったんでブログを曞いおいるんですけどもwww 今回の内容です。 MCP Tool Server の問題 — ファむルが残らない Skill + VS Code 拡匵機胜のセットアップ VS Code 内で完結する䜜業の流れ生成 → プレビュヌ → 線集 → ゚クスポヌト → Git 管理 MCP Tool Server ずの比范ず䜿い分け Mermaid / PlantUML も含めた図解ツヌル党䜓の遞び方 MCP Tool Server の問題: 蚭蚈図が Git 管理できない 怜蚌しおいお問題になったこずがありたす。 Draw.io で描く図っお、蚭蚈情報なんですよね。アヌキテクチャ図、シヌケンス図、フロヌ図。どれもシステムの蚭蚈を衚珟したもので、゜ヌスコヌドず同じように GitHub に眮いおバヌゞョン管理したい。PR でレビュヌもしたい。 ずころが MCP Tool Server は URL 方匏です。図を生成するず app.diagrams.net の URL が返っおきお、ブラりザで開く。図のデヌタは URL に埋め蟌たれおいるだけで、手元にファむルが残らない。git add できるものがないんですよね。 MCP が悪いわけじゃないです。ブラりザで図を確認・共有する甚途は十分芋たいしおたす。Slack に URL を貌れば盞手もすぐに芋られるし、受け取り偎に環境も芁らない。ただ、蚭蚈情報を Git で管理するずいう甚途には合わないだけですね。 同じ jgraph/drawio-mcp リポゞトリに、 .drawio ファむルをロヌカルに生成するアプロヌチがありたす。これず VS Code の Draw.io 拡匵機胜を組み合わせるず、生成からプレビュヌ、手動線集、゚クスポヌト、Git 管理たで VS Code の䞭で完結するので、そちらの怜蚌結果をブログにたずめおいたす。 Skill + 拡匵機胜のセットアップ やるこずは2぀だけです。Skill 定矩ファむルを1぀ず VS Code の拡匵機胜を1぀远加する。MCP サヌバヌの起動も Node.js も芁りたせん。 Skill のセットアップ jgraph/drawio-mcp リポゞトリの skill-cli/SKILL.md を取埗しお、プロゞェクトに配眮したす。 mkdir -p .claude/skills/drawio curl -sL https://raw.githubusercontent.com/jgraph/drawio-mcp/main/skill-cli/SKILL.md \ > .claude/skills/drawio/SKILL.md これだけです。MCP のように .mcp.json に蚭定を曞いたり、 npx でサヌバヌを起動したりする必芁はありたせん。 VS Code 拡匵機胜の远加 .drawio ファむルを VS Code で開けるようにするために、Draw.io の拡匵機胜を远加したす。 devcontainer を䜿っおいる堎合は devcontainer.json に远加するだけです。 { "customizations": { "vscode": { "extensions": [ "hediet.vscode-drawio" ] } } } ロヌカル環境なら VS Code のマヌケットプレむスから hediet.vscode-drawio をむンストヌルしおください。 この拡匵機胜を入れるず、 .drawio ファむルを開いたずきに VS Code 内に GUI ゚ディタが衚瀺されたす。ドラッグドロップで図圢を動かしたり、色を倉えたり、接続線を匕いたりできたす。ブラりザの draw.io ず同じ操䜜感です。 PNG や SVG ぞの゚クスポヌトも、この拡匵機胜のメニュヌから手動でできたす。draw.io の CLI ツヌルは芁りたせん。 なぜ「CLI」ではなく「拡匵機胜」なのか jgraph/drawio-mcp のリポゞトリでは、このアプロヌチを「Skill + CLI」ず呌んでいたす。ここでいう CLI は draw.io のデスクトップアプリをコマンドラむンで䜿う゚クスポヌト機胜 drawio -x -f png ... のこずです。 ただ、devcontainer 環境でこの CLI を動かそうずするず面倒なんですよね。draw.io のデスクトップアプリは Electron ベヌスなので、ヘッドレス環境で動かすには xvfb ず倧量の X11 䟝存パッケヌゞが必芁になる。Docker むメヌゞが 500MB くらい膚らみたす。 VS Code の Draw.io 拡匵機胜なら、devcontainer.json に1行远加するだけで枈みたす。プレビュヌ、線集、゚クスポヌトが党郚揃いたす。 devcontainer 環境での珟実解は Skill + 拡匵機胜 です。 VS Code で完結する䜜業の流れ セットアップが終わったら、実際の䜜業の流れを芋おいきたしょう。ブラりザを開かずに、VS Code の䞭だけで図の生成から Git 管理たで完結したす。 生成 → プレビュヌ → 線集 → ゚クスポヌト → Git 管理 流れはこうなりたす。 Claude Code に指瀺 → .drawio ファむル生成 → VS Code でプレビュヌDraw.io 拡匵が自動で開く → GUI で手動埮調敎色・配眮・接続 → 拡匵機胜から PNG/SVG に゚クスポヌト → git add → commit → push 実際に Claude Code に指瀺するずきはこんな感じです。 ログむン凊理のフロヌチャヌトを .drawio で䜜っお。 開始 → メヌルアドレス入力 → パスワヌド入力 → 認蚌API呌び出し → 成功/倱敗の分岐 → 完了 特別なコマンドは芁りたせん。 .drawio で䜜っお ず蚀えば、Skill の定矩を参照しお .drawio ファむルを生成しおくれたす。フロヌチャヌトに限らず、アヌキテクチャ図やシヌケンス図も同じように自然蚀語で指瀺するだけで䜜れたす。 AI 生成 + 手動仕䞊げ Claude が生成する .drawio ファむルは、そのたた䜿えるレベルではありたす。ノヌドの配眮も接続も合っおいる。ただ、色やレむアりトの埮調敎は人間が GUI でやったほうが速いんですよね。 ここが Mermaid や PlantUML ずの倧きな違いです。テキストベヌスのツヌルだず、色を倉えたければ゜ヌスコヌドを線集しお再レンダリングする。Draw.io なら GUI で盎接ドラッグしお色を塗れば終わりです。Figma を觊る感芚に近いです。 AI が 80% の構造を䜜っお、人間が 20% の芋た目を GUI で仕䞊げる。このハむブリッドが .drawio ファむルずしお Git にコミットされるのが、この流れのポむントです。 GitHub での管理 .drawio ファむルは Git にそのたたコミットできたす。バヌゞョン管理される。ブランチを切っお PR でレビュヌもできる。 蚭蚈情報を Git 管理する最倧のメリットは、PR で図をレビュヌできるこずです。蚭蚈倉曎があったら図も䞀緒に PR に含めお、レビュアヌが確認できる。ただ、ここで1぀問題がありたす。 GitHub は .drawio ファむルをレンダリングしたせん。リポゞトリ䞊で開くず生の XML が衚瀺される。これだず PR を開いおもレビュアヌは図が芋られないんですよね。 解決策が .drawio.svg 圢匏です。VS Code の拡匵機胜から SVG に゚クスポヌトするず、SVG の䞭に Draw.io の XML が埋め蟌たれたす。GitHub 䞊では画像ずしお衚瀺されるので、PR でレビュアヌが図を確認できる。しかも draw.io で開けば再線集もできたす。 .drawio ファむル線集甚゜ヌスず .drawio.svg GitHub 衚瀺・レビュヌ甚の䞡方をコミットしおおくのがおすすめです。 CI で自動倉換したい堎合は render-drawio-action も遞択肢に入りたす。 MCP vs Skill の比范 ここたで Skill + 拡匵機胜のセットアップずワヌクフロヌを芋おきたした。じゃあ MCP Tool Server はもう芁らないのかずいうず、そんなこずはないです。甚途が違うだけなんですよね。 比范衚 比范項目 MCP Tool Server Skill + 拡匵機胜 出力 URL → ブラりザで確認 .drawio ファむル → VS Code で確認 Git 管理 できないファむルが残らない できる.drawio をコミット 入力フォヌマット XML / Mermaid / CSV XML のみ コンテキスト消費 3ツヌル分の定矩が垞に茉る 䜿うずきだけ読み蟌たれる普段はれロ 線集環境 ブラりザapp.diagrams.net VS Code 内 オフラむン 初回ダりンロヌド埌は可胜 完党オフラむン察応 セットアップ .mcp.json + Node.js SKILL.md 1぀ + 拡匵機胜 ゚クスポヌト ブラりザから手動 拡匵機胜から手動 Mermaid 入力に察応しおいるのは MCP だけです。Mermaid はトヌクン効率が良くお、XML の 1/10 くらいで同じ図を衚珟できる。フロヌチャヌトで比べるず、XML だず玄 800 トヌクンかかるずころが Mermaid なら玄 100 トヌクンで枈みたす。 逆に、Git 管理ができるのは Skill + 拡匵機胜だけです。ここは明確に分かれたす。 どちらを遞ぶか 刀断はシンプルです。 Git で管理したい → Skill + 拡匵機胜。これ䞀択 Mermaid から倉換したい → MCP Tool Server URL を共有しお盞手にすぐ芋せたい → MCP Tool Server VS Code の䞭で完結したい → Skill + 拡匵機胜 䞡方䜿い分けたい → 䜵甚できる。同じリポゞトリの別アプロヌチなので競合しない 僕の堎合は、蚭蚈情報を GitHub で管理するのが前提なので Skill + 拡匵機胜をメむンで䜿っおいたす。Mermaid から Draw.io に倉換したいずきだけ MCP を䜿う、ずいう䜿い分けですね。 党ツヌルの䜿い分け — Draw.io だけで考えない Draw.io の話をしおきたしたが、図を䜜るツヌルは Draw.io だけじゃないです。Mermaid、PlantUML、HTML ベヌスの図解もある。目的に合わせお遞ぶのが倧事なんですよね。 Draw.io の立ち䜍眮 Draw.io の匷みは GUI で盎感的に線集できるこずです。AI が生成した図をそのたたドラッグしお色を塗っお圢を倉えられる。Mermaid や PlantUML だず゜ヌスコヌドを曞き換えお再レンダリングしないずいけないけど、Draw.io ならマりスで觊るだけです。 デザむンの自由床も段違いで、色、圢状、アむコン、グラデヌション、䜕でもいける。玠の Mermaid / PlantUML だず芋た目の調敎に限界があっお、 Mermaid を Tailwind で拡匵する蚘事 ず PlantUML を Tailwind で仕䞊げる蚘事 を曞いたくらいなんですよね。Draw.io ならそもそもその問題が起きたせん。 ただ匱点もありたす。 Git diff が芋づらい : .drawio の䞭身は XML なので、diff を芋おも座暙やスタむル情報が倧量に出おきお、䜕が倉わったのかわかりにくい。Mermaid や PlantUML はテキストベヌスだから diff がきれいに出る GitHub でレンダリングされない : さっき曞いた通り、 .drawio のたただず生 XML が衚瀺される。 .drawio.svg で回避はできるけど、ひず手間かかる 䜿い分け衚 ナヌスケヌス 掚奚ツヌル 理由 ブログ蚘事のフロヌ図・抂念図 HTML + Mermaid / PlantUML PNG が盎接出る。テキストで完結 テキスト管理したい仕様曞の図 Mermaid / PlantUML diff がきれい。テキストで完結 デザむンにこだわりたい図 Draw.ioSkill + 拡匵機胜 GUI 線集、デザむン自由床が高い Mermaid / CSV からの倉換 Draw.io MCP 倉換に察応しおいるのはこれだけ URL を貌っお即共有 Draw.io MCP リンク1぀で盞手が芋られる ブログ蚘事の図を䜜るだけなら、正盎 HTML + Mermaid で䜜る図解 や PlantUML で䜜る図解 のほうが手軜です。PNG が盎接出おくるし、テキストだけで完結する。 Draw.io が掻きるのは「デザむンにこだわりたい」か「GUI で線集したい」堎面です。蚭蚈曞に茉せる図ずか、お客さんに芋せる図ずか、芋た目が倧事な堎面ですね。 刀断フロヌ 迷ったらこの流れで考えるずすっきりしたす。 仕様曞の図はAIに読たせるな — 軜量コヌドを添える蚭蚈パタヌン や 図解䜜成、AIに䞞投げしたら「たたに自分より䞊手い」件 も合わせお読むず、図解ツヌル党䜓の䜿い分けが芋えおくるず思いたす。 たずめ Draw.io で描く図は蚭蚈情報です。蚭蚈情報なら GitHub で管理したい。MCP Tool Server は URL 方匏で図が手元に残らないから、Git 管理には向かない。 だから Skill + VS Code 拡匵機胜を䜿う。SKILL.md を1぀眮いお、devcontainer.json に拡匵機胜を1行远加する。これで .drawio ファむルの生成からプレビュヌ、GUI 線集、゚クスポヌト、Git 管理たで VS Code で完結したす。 MCP Tool Server が䜿えないわけじゃないです。Mermaid 倉換や URL 共有には MCP のほうが向いおいる。同じリポゞトリに䞡方のアプロヌチが甚意されおいるのは、甚途が違うからなんですよね。 ツヌルは目的で遞ぶ。Git 管理が芁るなら Skill + 拡匵機胜、共有が芁るなら MCP。テキスト管理や diff 重芖なら Mermaid / PlantUML もある。党郚を1぀で解決しようずしないで、堎面に合わせお䜿い分けるのがいいんじゃないかなず思いたす。 ほなたた〜 関連ブログ Draw.io MCP シリヌズ 前回の蚘事: Draw.io 公匏 MCP でできるこず・セットアップガむド — MCP Tool Server のセットアップず Mermaid / CSV 入力の怜蚌結果をたずめた蚘事です MCP ず Skills の䜿い分け Claude Code MCP が遅い・重い問題、CLI + Skills で解決 — Notion・Playwright MCP の接続・トヌクン問題を CLI + Skills 移行で軜量化した話。今回の「甚途の適合性」ずは別の切り口です Claude Code: 公匏MCPを補完するSkills蚭蚈パタヌン — 公匏 MCP の䞍足機胜を Skills で補完する蚭蚈パタヌン。MCP → CLI → Skill の刀断基準を敎理しおいたす AI × 図解䜜成 図解䜜成、AIに䞞投げしたら「たたに自分より䞊手い」件 — Claude Code Skill で HTML 図解を自動生成 → PNG 倉換する流れ。気に入ったデザむンを蓄積しお AI のスキルを育おる方法も玹介 ClaudeでMermaid図䜜成を自動化2時間→5分の劇的時短術 — Claude + Mermaid でフロヌチャヌトやシヌケンス図を自動生成。Live Editor の掻甚術ず日本語フォントの察凊法 Claude Codeで仕様曞のPlantUML図を自動生成 — PlantUML の各皮図を Claude Code で自動生成し、VS Code Preview で確認する環境構築ず実践䟋 仕様曞の図はAIに読たせるな — 軜量コヌドを添える蚭蚈パタヌン — Mermaid / PlantUML の゜ヌスコヌドず蚭蚈意図を HTML コメントで添える蚭蚈パタヌン。AI が掚枬ではなく正確に読める圢匏にする方法 図解のデザむン匷化 Mermaidのデザむンが物足りないTailwindで拡匵しお蚭蚈曞品質に — Mermaid 図に Tailwind CSS の泚釈パネルを組み合わせお蚭蚈曞品質にアップグレヌド。PNG 倉換手段ずテンプレヌトも玹介 PlantUMLの衚珟力をTailwind CSSで蚭蚈曞品質に仕䞊げる — PlantUML + Tailwind CSS で蚭蚈曞品質を実珟。skinparam 蚭定ず2぀のレむアりトテンプレヌト ご芧いただきありがずうございたす この投皿はお圹に立ちたしたか 圹に立った 圹に立たなかった 0人がこの投皿は圹に立ったず蚀っおいたす。 The post Draw.io公匏Skillで蚭蚈図をGitHub管理 — VS Code完結のセットアップ first appeared on SIOS Tech Lab .
はじめに さくらむンタヌネットでプロダクトマネヌゞャずしお働いおいる荒朚です。 さくらのAI Engineは、基盀モデル搭茉枈みのGPUサヌバヌで掚論凊理ができるAPIサヌビスです。テキスト生成・分類・埋め蟌み・音声認識 […]
はじめに YoutubeでElectronを䜿甚しおマヌクダりンを実装するずいう動画を芋かけ、䞁床実務でElectronを觊り始めたので、動画を参考にしながら色々ず実装しおみるこずにしたした。 https://www.youtube.com/watch?v=t8ane4BDyC8&list=WL&index=48&t=4821s バック゚ンドのDB操䜜はTypeORMを䜿甚し、フロント偎はReactずJotaiを䜿甚しおたす。䞻にバック゚ンド偎のElectron × TypeORMで実装した内容に぀いお共有しお行きたいず思いたす。今回実装した内容は以䞋リポゞ

動画

該圓するコンテンツが芋぀かりたせんでした

曞籍

おすすめマガゞン

蚘事の写真

【アクセンチュア】20幎のキャリアで芋぀けた、自分で遞び取る働き方ずは

蚘事の写真

AI゚ヌゞェントの本番運甚を成功に導くアヌキテクチャ蚭蚈ずデヌタ前凊理の実践

蚘事の写真

【オムロン】ITずOTはなぜ分かり合えないのか ―時間ずデヌタをめぐる蚭蚈のリアル、補造業DXの「泥臭い」真実

新着動画

蚘事の写真

【3分】守れる゚ンゞニアが匷くなる理由。Project Glasswingの本質は“新モデル”じゃない / Claude...

蚘事の写真

【ゞュニア゚ンゞニア䞍芁論】最匷組織は短呜に終わる/質ずスピヌドはトレヌドオフじゃない/和田卓人氏(t-wada)/埌線...

蚘事の写真

【3分でわかる】SNSで議論沞隰「ハヌネス゚ンゞニアリング」賛吊䞡論の本質は / AI゚ヌゞェントの品質を最倧化 / ...