KiCad MCPサーバー
KiCad MCPサーバーとは?
KiCad MCPサーバーとは、Model Context Protocol(MCP)を通じて、KiCad関連の特定の操作をAIアシスタントに公開するソフトウェアです。実装は複数あり、対応する操作、権限、KiCadのバージョンはそれぞれ異なります。サーバーによっては、アシスタントがサーバーのツールを呼び出して、プロジェクトの一覧表示、回路図やネットリストの読み込み、フットプリントの配置、トレースの配線、デザインルールチェックの実行を行えます。
Anthropicは2024年11月にMCPを発表し、MCPを「開発者がデータソースとAI搭載ツールの間に安全な双方向接続を構築できるオープンスタンダード」と説明しています。MCPのアーキテクチャでは、Claude DesktopなどのAIアプリケーションが接続先のサーバーごとにクライアントを実行し、各サーバーはモデルが呼び出せるツールを公開します。KiCad MCPサーバーはアシスタントとKiCadの間に位置し、そのツールによってアシスタントが何を読み取り、何を変更できるかが決まります。
JLCPCBのガイドは次のように述べています。「KiCad MCPは単一の製品ではありません。複数のオープンソースサーバーが存在し、プロジェクトをどこまで変更できるかはサーバーによって異なります」
KiCad MCPサーバーがKiCadに接続する仕組み
サーバーは、次のいずれか1つ以上の方法でKiCadにアクセスします。
- KiCad IPC API。KiCadのIPC APIは「実行中のKiCadインスタンスをリモートで制御するために使用できる」ものです。JLCPCBのビルドでは、Preferences > PluginsでKiCad APIを有効にしてKiCad 10.0.4を実行しました。
- レガシーのSWIGベースのPythonバインディング。pcbnew Pythonモジュールです。Pythonからは、より新しいIPC API経由でもKiCadにアクセスできます。KiCadはKiCad 9.0でこれらのバインディングを非推奨とし、KiCad 11.0で削除する予定です。KiCAD-MCP-ServerのフォークであるMJP-Sys/kicad-mcp-serverは、IPC APIが利用できる場合はそれを使い、利用できない場合はSWIGにフォールバックします。そのREADMEでは、IPCバックエンドは実験的とされています。
- KiCadのコマンドラインツール。kicad-mcpは「KiCad CLIを使って」DRCを実行します。
- プロジェクトファイル。一部のサーバーはKiCadのファイルを直接読み込みます。MJP-Sys/kicad-mcp-serverは.kicad_symシンボルライブラリファイルを解析します。
KiCad MCPサーバーでできること
機能はサーバーによって大きく異なります。2026年10月22日時点の各プロジェクトのドキュメントに基づく3つの例を示します。
サーバー | プロジェクトが挙げている機能 | 備考 |
プロジェクトの一覧表示と読み込み、ネットリストの抽出、BOMの分析、DRCの実行 | KiCad 9.0以降が必要。MITライセンス | |
プロジェクトのセットアップ、回路図の編集、部品の配置、配線、DRCとERCの実行、ファイルのエクスポート。JLCPCBの部品データとFreeroutingを追加 | KiCad 9.0以降が必要。MITライセンス。クライアントとしてClaude DesktopとVS CodeのGitHub Copilotを挙げている。READMEでは新規開発を別のAGPL-3.0のKiCad 10プラグインであるKonnectに移すとしており、このサーバーは引き続きメンテナンスされるとしている | |
レビュー用の読み取り専用「default」プロファイル、計画・適用・検証・ロールバックを伴う編集用の「build」プロファイル、人の承認を経る製造出力用の「release」プロファイル。外部のFreeroutingはオプション | KiCad 10.0.xが主なサポート対象で、9.xは対象外。JLCPCBはKiCad 10.0.4で使用 |
KiCad MCPサーバーの実例
- JLCPCB、10月14日。Claude Codeが再設計したのは、kicad-mcp-proを介した2層・63 x 33 mmのXL4015降圧コンバーターです。この構成ではサーバーにオートルータがなかったため、Claude Codeは0.1 mmグリッド上でA*経路探索を使う基本的なルーターをPythonで作成しました。マルチユニットシンボルの配線に問題があり、JLCPCBの非公開のサーバーのコピーに9行のパッチが必要でした。また、サーバーの製造プロファイルがオフだったため、そのセッションではガーバー、BOM、CPLファイルは生成されませんでした。JLCPCBはビルドの前に、意図するすべてのネットとピンを書き出しました。そのリストをエクスポートしたネットリストとピンごとに比較したところ、KiCadのERCが警告としてしか示していなかったISENSEネットとISETネットの間のショートが見つかりました。
- A6M-Zero、9月4日。著者は、投稿で名前が明かされていないKiCad MCPサーバーを介してKiCadで作業し、Claude Fable 5にRP2350の電子ペーパー基板を設計させました。Freeroutingは69本の接続を配線して49本を残し、残りの接続はClaudeが完成させました。この基板は製造・実装され、電源投入まで行われました。
QuilterのGPT-6 Astraシリーズ第2回では、KiCad MCPサーバーをインストールせずに行った実行も含め、公開されたAstraのテストを比較しています。
KiCad MCPサーバーの選び方
サーバーをインストールする前に、ドキュメントで次の点を確認してください。
- 操作。読み込み、編集、配線、チェック、エクスポートのためにどのツールを公開しているか。
- 書き込みアクセス。どのツールがプロジェクトを変更できるか、デフォルト設定が読み取り専用かどうか。
- 互換性。どのKiCadバージョンとOSに対応しているか、IPC APIと非推奨のSWIGバインディングのどちらを使っているか。
- 配線。配線をKiCad自体のツール、Freerouting、それ以外のどれで行うか、動作させるために何をインストールする必要があるか。
- 実証。どの機能が公開されたビルドで実際に動作することが示されていて、どの機能がREADMEに記載されているだけなのか。
よくある質問
KiCad MCPサーバーは1つだけですか?
いいえ。「KiCad MCPサーバー」は統合の種類を指す名前です。lamaalrajih/kicad-mcp、mixelpixx/KiCAD-MCP-Server、oaslananka/kicad-mcp-proはそれぞれ別のプロジェクトで、ツール、権限、対応するKiCadのバージョンが異なるため、デモやガイドがどれを使ったかを確認してください。
KiCad MCPサーバーにはどのKiCadバージョンが必要ですか?
サーバーとそのリリースによって異なります。2026年10月22日時点で、lamaalrajih/kicad-mcpとmixelpixx/KiCAD-MCP-ServerはKiCad 9.0以降を挙げ、oaslananka/kicad-mcp-proはKiCad 10.0.xに対応して9.xを対象外としています。KiCadは9.0でSWIG Pythonバインディングを非推奨とし、11.0で削除する予定なので、KiCadをアップグレードする前にサーバーの互換性に関する記載を確認してください。
KiCad MCPサーバーでPCBを配線できますか?
一部は可能です。mixelpixx/KiCAD-MCP-Serverは配線ツールとFreeroutingとの統合を挙げており、oaslananka/kicad-mcp-proは設定が必要な外部オプションとしてFreeroutingを挙げています。また、Freerouting自体もMCPに対応しています。JLCPCBの10月14日のビルドでは、サーバーの構成にオートルータがなかったため、Claude Codeが独自のルーターを作成しました。
KiCad MCPサーバーはコンピューター操作と同じですか?
KiCadで作業するための異なる方法であり、1つのワークフローで組み合わせることもできます。MCPはAIアプリケーションに構造化されたツール呼び出しを提供し、コンピューター操作は人と同じようにインターフェースを通じてアプリケーションを操作します。KiCad MCPサーバーは、そのツールの裏側でIPC API、KiCadのコマンドラインツール、プロジェクトファイル、またはインターフェースの自動操作を使う場合があります。OpenAIは、コンピューター操作の例としてGPT-6 Astraの発表デモをKiCadで示しました。
AIアシスタントがKiCadプロジェクトを壊さないようにするには?
プロジェクトのコピーで作業し、デフォルトで変更を制限するサーバーから始めてください。JLCPCBがkicad-mcp-proを選んだのは「読み取り専用のデフォルト設定によって、AIのミスが変更できる範囲が限られる」からです。AIに何かを作らせる前に、意図するすべてのネットとそのピンを書き出しておきます。その後、AIが生成した回路図からネットリストをエクスポートしてそのリストとピンごとに比較し、基板がレビュー済みの回路図と一致していることを確認して、ERCとDRCを実行します。JLCPCBのビルドでは、ピンごとの比較によって、ERCが警告としてしか報告していなかったショートが見つかりました。
関連用語
KiCad · Freerouting · オートルータ · デザインルールチェック(DRC) · 電気的ルールチェック(ERC)
関連リソース
出典
A6M-Zero「This PCB Is Brought to You by Fable 5」2026年9月4日。https://a6mzero.com/posts/this-pcb-is-brought-to-you-by-fable-5/
Anthropic「Introducing the Model Context Protocol」2024年11月25日。https://www.anthropic.com/news/model-context-protocol
JLCPCB「KiCad MCP: How to Design a PCB with Claude Code [Step-by-Step]」2026年10月14日。https://jlcpcb.com/blog/kicad-mcp-how-to-design-a-pcb-with-claude-code
KiCad「KiCad IPC API」KiCad Developer Documentation、2026年9月17日最終更新。https://dev-docs.kicad.org/en/apis-and-binding/ipc-api/
KiCad「PCB Python Bindings」KiCad Developer Documentation、2026年9月17日最終更新。https://dev-docs.kicad.org/en/apis-and-binding/pcbnew/index.html
lamaalrajih「kicad-mcp」GitHubリポジトリ、2026年10月20日閲覧。https://github.com/lamaalrajih/kicad-mcp
mixelpixx「KiCAD-MCP-Server」GitHubリポジトリ、2026年10月20日閲覧。https://github.com/mixelpixx/KiCAD-MCP-Server
MJP-Sys「kicad-mcp-server」GitHubリポジトリ、2026年10月20日閲覧。https://github.com/MJP-Sys/kicad-mcp-server
Model Context Protocol「Architecture Overview」2026年10月22日閲覧。https://modelcontextprotocol.io/docs/learn/architecture
oaslananka「kicad-mcp-pro」GitHubリポジトリ、2026年10月22日閲覧。https://github.com/oaslananka/kicad-mcp-pro
oaslananka「Runtime Policy Matrix」KiCad MCP Pro documentation、2026年10月22日閲覧。https://oaslananka.github.io/kicad-mcp-pro/status/runtime-policy-matrix/
OpenAI「GPT-6 Astra: A New Generation of Intelligence」2026年10月20日閲覧。https://openai.com/index/gpt-6-astra/
Quilter「From Freerouting to DRC: Eight Public GPT-6 Astra PCB Tests」2026年10月27日。https://www.quilter.ai/blog/gpt-6-astra-pcb-test-results





