KiCad Tools について
mcp-server-kicad は、AI アシスタントで回路図、PCB、製造データを扱う電子設計者向けの MCP ツール群です。KiCad ファイルを直接編集し、指定箇所以外のバイトを維持する設計で、現在はセキュリティと互換性の修正のみを行うメンテナンスモードです。
主な機能
- 01回路図とPCBの読み取り・編集
- 02ネット追跡とERC・DRCチェック
- 03シンボル・フットプリントライブラリの参照と編集
- 04製造データと設計ファイルの出力
- 05単一サーバーまたは5分割で実行
活用シーン
- 01回路図を編集してERC結果を確認
- 02PCBレイアウトを変更してDRCを実行
- 03階層回路図をまたいでネットを追跡
- 04Gerber、BOM、PDF、ネットリストを出力
MCP 対応
回路図、PCB、プロジェクト、ライブラリの操作をツールとして MCP クライアントに公開します。単一サーバーまたは5つのサーバーに分けて実行できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
109掲載時のツール一覧 · 1 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| schematic_path | string | いいえ |
詳細
mcp-server-kicad
AI アシスタントが、実際の KiCad プロジェクトを壊さずに編集できるようにします。
回路図の作成、PCB レイアウト、シンボルとフットプリントのライブラリ、ERC と DRC、製造用エクスポートをカバーする 109 個の MCP ツールです。スクリーンショットも、コピー&ペーストも、S 式の手動編集も不要です。モデルがツールを呼び出すと、KiCad ファイルがディスク上で変更されます。
重要
メンテナンスモードです。 2026 年 10 月時点で、このプロジェクトではセキュリティ修正と KiCad 互換性の修正のみを行っています。新しいツールや機能を追加する予定はありません。既存のインストールは引き続き動作します。理由
メンテナンスモードの理由
このプラグインは、「KiCad ファイルは大きいため、AI アシスタントはテキストを編集するのではなく、ツールを使って変更すべきだ」という考えに基づいて作られました。この考えを、KiCad をインストールした状態でプラグインを使わない Claude Code と比較して検証しました。同じモデル(Claude Opus 5.5)、同じ設定、同じタスクを使い、各結果を KiCad 10 自体で判定しました(ネットリスト、基板、ERC、DRC)。
- 6 件の個別編集を、公開されている KiCad 10 の設計で実施しました(値の変更、実装しない設定、フットプリントの交換、パッドへのネット割り当て、フットプリントの回転、シートをまたいだネット名の変更)。各タスクを 3 回実行したところ、プラグインなしの Claude Code は 18 件すべてに正解しました。プラグインを使った場合は、18 件中 3 件が正解でした。
- 基板を 20 回編集する長時間のセッション。 どちらもすべての編集に正解しましたが、プラグインのセッションでは約 1.8 倍のコンテキストを使用しました。
- プラグインが失敗した理由を、すべてのトランスクリプトを確認して調べました。
- 一部の編集(パッドのネット、実装しないフラグ、フットプリントの交換)に対応するツールがありませんでした。
- 指示によって、KiCad ファイルを直接編集しないようモデルに伝えていたため、モデルは作業を中断して質問しました。
- 基板同期ツールは基板上のほぼすべてのフットプリントを書き換えたため、モデルは自分の作業を元に戻しました。
- 今回のテストでは、前提は成り立ちませんでした。 プラグインなしの Claude Code は、2 MB の基板全体を読み込まず、部品を検索して必要な行だけを編集しました。
これらは 1 つの設計を使った小規模なテストであり、あらゆる基板やモデルに対する結論ではありません。ただし、ツールの追加をやめるには十分な結果でした。使用した設計にはライセンスがないため、テスト資料は公開していません。
代わりに使用するもの: KiCad をインストールしたうえで、Claude Code などのコーディングエージェントを使用してください。完了前に kicad-cli(ネットリストのエクスポート、ERC、DRC)で変更を確認するよう指示してください。
バグ報告や KiCad 互換性の修正は、引き続き歓迎します。
使用イメージ
"Add a 100 nF decoupling cap on U1's VCC pin, then check ERC."
get_pin_positions locate U1's VCC and GND pins
auto_place_decoupling_cap place C3 and wire both pins to their nets
run_erc report what the change broke
"Now push the netlist to the board and route it."
update_pcb_from_schematic sync footprints and pad nets onto the PCB
autoroute_pcb route with Freerouting
run_drc clearance, width, and unconnected checks
すべてのツールは実際のファイルを対象に動作し、書き込みによって変更されるのは指定したバイトだけです。正しく実行できない編集は、ファイルをそのまま保持して拒否されます。KiCad 自体が設計ファイルを書き込むのは 2 か所だけです。ライブラリのアップグレードと、ルーティング済みのコピーを作成する autoroute_pcb です。後者は新しい基板を作成し、元の基板には手を加えません。
クイックスタート
Claude Code
プラグインをインストールします。サーバーを設定し、デザインスキルも同梱します:
claude plugin marketplace add ProductOfAmerica/mcp-server-kicad
claude plugin install kicad
Claude Desktop
最新リリースからkicad-<version>.mcpbをダウンロードし、Settings、次にExtensionsからインストールします。Claude DesktopがPythonとパッケージ本体を取得します。KiCadをインストールしておく必要があり、autoroute_pcbを使うにはJava 25以降も必要です。
デスクトップアプリはプロジェクトのディレクトリから実行されないため、求められた回路図、基板、エクスポート先のパスを入力してください。KiCadが通常とは異なる場所にインストールされていない限り、kicad-cliフィールドは空欄にしてください。デザインスキルはClaude Code専用です。
その他すべて
pip install mcp-server-kicad
次に、MCP クライアントを統合サーバーに接続し、毎回の呼び出しで指定しなくてもツールがパスを参照できるように、回路図、基板、エクスポート先フォルダーをenvに絶対パスで指定します:
{
"mcpServers": {
"kicad": {
"command": "uvx",
"args": ["--from", "mcp-server-kicad", "mcp-server-kicad"],
"env": {
"KICAD_SCH_PATH": "/path/to/project/project.kicad_sch",
"KICAD_PCB_PATH": "/path/to/project/project.kicad_pcb",
"KICAD_OUTPUT_DIR": "/path/to/project"
}
}
}
}
このエントリーだけで、109個すべてのツールが登録されます。サーバーをプロジェクトのフォルダーで起動するクライアントの場合、envは省略できます。その場合、サーバーはそこにある単一の.kicad_proからパスを取得します(パスの解決方法を参照)。ツールを5つの小さなサーバーに分けたい場合は、設定を参照してください。
利用できる機能
5つのツールサーバー
統合サーバーとして実行することも、コンテキスト内で利用するツールを絞りたい場合に個別に実行することもできます。
| サーバー | ツール数 | 機能 |
|---|---|---|
mcp-server-kicad-schematic | 42 | 回路図の読み書き、ネットのトレース、ERC、エクスポート(PDF、SVG、DXF、ネットリスト、BOM) |
mcp-server-kicad-pcb | 34 | 基板の読み書き、ネットリストのインポート、ゾーン、DRC、自動配線、エクスポート(Gerber、ドリル、3D、ピックアンドプレース) |
mcp-server-kicad-project | 24 | プロジェクトのひな形作成、階層シート、階層の検証、アノテーション、シート間のネットトレース |
mcp-server-kicad-symbol | 5 | シンボルライブラリの閲覧、作成、SVGエクスポート、形式のアップグレード |
mcp-server-kicad-footprint | 4 | フットプリントライブラリの閲覧、SVGエクスポート、形式のアップグレード |
6つのデザインスキル(Claude Codeプラグイン)
ツールだけでも、モデルはすべてのボタンをクリックできます。同梱のスキルは、どのボタンをどの順番で使い、何をもって「完了」とするかを教えます。
| スキル | 使用されるタイミング |
|---|---|
using-kicad | 電子機器またはEDAに関する会話が始まるとき。以下の適切なスキルに振り分けます |
circuit-design | ファイルがまだない段階で、トポロジー、レギュレーター、部品の値を選ぶとき |
schematic-plan | 正確な配置座標と配線を計画するとき。計画のみで、書き込みは行いません |
schematic-design | その計画を実行するとき、または既存の回路図を変更するとき |
pcb-layout | フットプリントの配置、配線、ゾーン、スタックアップ、トレース幅を設定するとき |
verification | ERCおよびDRCの失敗、未接続ネット、エクスポートの準備に対応するとき |
デザインスキルは、次に進む前に成果物を独立したレビュアーサブエージェント(agents/)に渡します。そのため、不適切なBOMや配置計画が回路図になる前に見つかります。
設定
サーバーの分割
ツールの一部だけを読み込みたい場合は、1つではなく5つのエントリーを使います:
5サーバー構成のMCP設定
{
"mcpServers": {
"kicad-schematic": {
"command": "uvx",
"args": ["--from", "mcp-server-kicad", "mcp-server-kicad-schematic"]
},
"kicad-pcb": {
"command": "uvx",
"args": ["--from", "mcp-server-kicad", "mcp-server-kicad-pcb"]
},
"kicad-symbol": {
"command": "uvx",
"args": ["--from", "mcp-server-kicad", "mcp-server-kicad-symbol"]
},
"kicad-footprint": {
"command": "uvx",
"args": ["--from", "mcp-server-kicad", "mcp-server-kicad-footprint"]
},
"kicad-project": {
"command": "uvx",
"args": ["--from", "mcp-server-kicad", "mcp-server-kicad-project"]
}
}
}
クライアントがサーバーをプロジェクトのフォルダーで起動しない場合は、ライブラリサーバーにはKICAD_SYM_LIBまたはKICAD_FP_LIBを指定し、その他すべてのenvブロックを各エントリーに追加してください。
各サーバーは、直接実行することもできます:
uvx --from mcp-server-kicad mcp-server-kicad-schematic
優先順位の高いものが適用されます。
- ツールのパラメーター。 すべてのツールで明示的にパスを指定できます。
- 環境変数。 自動検出された値より優先されます。
- 自動検出。 作業ディレクトリを検索して
.kicad_proを見つけ、そこから回路図、基板、ライブラリのパスを特定します。
| 変数 | 指定先 |
|---|---|
KICAD_SCH_PATH | .kicad_sch 回路図ファイル |
KICAD_PCB_PATH | .kicad_pcb 基板ファイル |
KICAD_SYM_LIB | .kicad_sym シンボルライブラリファイル |
KICAD_FP_LIB | .pretty フットプリントライブラリディレクトリ |
KICAD_OUTPUT_DIR | エクスポートとレポートの出力先 |
要件
-
Python 3.11 以降
-
KiCad 9.x または 10.x。KiCad を呼び出すツールに限ります。
kicad-cli:ERC、DRC、エクスポート、ジョブセット、get_version、ライブラリのアップグレード、update_pcb_from_schematicpcbnewPython バインディング:fill_zonesとautoroute_pcb(Java 25 以降も必要です。Freerouting のダウンロードを参照してください)- KiCad の標準ライブラリ:標準シンボルまたはフットプリントの配置
それ以外のツールはすべてファイルを直接解析するため、KiCad は不要です。
CI は Linux(KiCad 9 および 10)、macOS と Windows(KiCad 10)、および Python 3.11~3.14 を対象としています。
Freerouting のダウンロード
autoroute_pcb は Freerouting を実行します。
FREEROUTING_JAR で jar が指定されていない場合、初回の実行時に Freerouting 2.5.0 の
freerouting-2.5.0.jar(65 MB、Java 25 以降が必要)を
https://github.com/freerouting/freerouting/releases/download/v2.5.0/freerouting-2.5.0.jar
からダウンロードし、~/.local/share/mcp-server-kicad/freerouting-2.5.0.jar
(Windows では %USERPROFILE%\.local\share\mcp-server-kicad\)にキャッシュします。SHA-256 は、このパッケージに固定されている値と照合され、ダウンロードの保存前とキャッシュ済みのコピーを使用するたびに検証されます。一致しないダウンロードは保存されません。一致しないキャッシュ済みのコピーは実行されず、再度ダウンロードされます。
Freerouting は --gui.enabled=false と
--usage_and_diagnostic_data.disable_analytics=true を指定して実行されます。これらは、ヘッドレスでの実行と使用状況データを送信しないためにドキュメントで指定されている設定です。そのため、ウィンドウは開かず、分析機能もオフのままです。起動時に Freerouting は引き続き GitHub に最新リリースを問い合わせます。これを無効にする設定はありません。
ダウンロードをスキップするには、信頼できる Freerouting の jar の絶対パスを FREEROUTING_JAR に設定してください。その jar はハッシュ検証なしで、指定されたとおりに使用されます。相対パス、または存在しないファイルを指定するパスは無視され、ダウンロードが実行されます。以前のリリースでは、同じフォルダーに未検証の freerouting.jar がキャッシュされていましたが、現在は読み込まれないため、削除できます。
KiCad のインストール先を見つける
標準インストールでは設定は不要です。kicad-cli はまず PATH から、次に macOS では /Applications/KiCad/KiCad.app から、Windows では Program Files と
AppData から新しいものを優先して検索されます。標準ライブラリと pcbnew の Python は、その場所を基準に検索されます。一般的でないインストールの場合は、次の変数を設定してください。
| 変数 | 上書きするもの |
|---|---|
KICAD_CLI_PATH | kicad-cli 実行ファイル、およびその場所から特定されるすべてのパス |
KICAD_SYMBOL_DIR | 標準の .kicad_sym ライブラリを格納しているディレクトリ |
KICAD_PYTHON | pcbnew(fill_zones、autoroute_pcb)に使用するインタープリター。絶対パスまたは PATH 上の名前を指定します |
kicad-cli が見つからない場合、それを必要とするツールは一覧に表示されたままになり、KICAD_CLI_PATH を示すメッセージとともに失敗します。
KiCad 10 ファイル
サーバー独自の読み書き機能は、KiCad 9 と 10 の回路図、基板、シンボルライブラリ、フットプリントを同様に扱い、変更を依頼していないバイト列は一切変更しません( docs/adr-cst-substrate.md を参照)。KiCad 自体に処理を任せる場合は、インストール済みの KiCad でファイルを読み込める必要があります。KiCad 9 では KiCad 10 の基板を読み込めません。
fill_zonesとautoroute_pcbは、KiCad 9 のpcbnewで KiCad 10 の基板を処理しようとすると、開始前に拒否します。KiCad 10 をインストールするか、KICAD_PYTHONを KiCad 10 のものに設定してください。KiCad 10 のpcbnewを使って KiCad 9 の基板に対してautoroute_pcbを実行することはできますが、ルーティング済みのコピーは KiCad 10 形式で出力されるという警告が表示されます。元の基板には一切触れません。upgrade_symbol_libとupgrade_footprint_libは、仕様として KiCad にファイルを書き換えさせます。各ファイルは変更があった場合にのみアトミックに置き換えられるため、アップグレードが中断しても破損したファイルは残りません。バックアップは<name>.bakに保存され、実行のたびに上書きされます。
Windows:コントロールされたフォルダーアクセス
Defender のコントロールされたフォルダーアクセスは、KiCad がデータを保存する Documents の下への、認識されていないアプリによる書き込みをブロックします。そのため、kicad-cli はすべての呼び出しで起動時にクラッシュし、--version も例外ではありません(終了コード 3221225477)。エラーはファイルが見つからないように見えます:error 2: The system cannot find the file specified。
サーバーは回避策として、KICAD_DOCUMENTS_HOME を保護されていないローカルフォルダーに設定して一度再試行し、その設定をセッション中維持します。フォルダーを自分で選ぶ場合は、KICAD_DOCUMENTS_HOME を設定してください(これにより再試行は無効になります)。
プロジェクトファイルの問題は解決できません。 プロジェクトが Documents の下にある場合、書き込みツールも同様に失敗します。プロジェクトを移動するか、Windows セキュリティ > ウイルスと脅威の防止 > ランサムウェアの防止 > コントロールされたフォルダーアクセスでアプリを許可する、からツールを許可してください。
ツールリファレンス
回路図(42 個のツール)
読み取り
| ツール | 説明 |
|---|---|
get_schematic_summary | 回路図シートの項目数を取得します |
list_schematic_components | シート上のすべてのコンポーネント(シンボル)を一覧表示します |
list_schematic_labels | シート上のすべてのネットラベルを一覧表示します |
list_schematic_wires | シート上のすべての配線を一覧表示します |
list_schematic_global_labels | シート上のすべてのグローバルラベルを一覧表示します |
list_schematic_hierarchical_labels | シート上のすべての階層ラベルを一覧表示します |
list_schematic_sheets | シート上のすべての階層シートブロックを一覧表示します |
list_schematic_junctions | シート上のすべての接続点を一覧表示します |
list_schematic_no_connects | シート上のすべての未接続フラグを一覧表示します |
list_schematic_bus_entries | シート上のすべてのバスエントリーを一覧表示します |
get_symbol_pins | 回路図の lib_symbols にあるシンボルのピン情報を取得します |
get_pin_positions | 回転と反転を考慮して、配置済みコンポーネントのピンの絶対位置を取得します |
get_net_connections | 名前付きネットのすべての接続を取得します(複数ホップの幅優先探索による配線追跡) |
list_unconnected_pins | ERC が未接続と判定したピンをミリメートル単位の位置とともに一覧表示します。サブシートには、プロジェクトのルートから独立した結果が表示されます |
書き込み
| ツール | 説明 |
|---|---|
place_component | 回路図にコンポーネントを配置します |
remove_component | リファレンス番号でコンポーネントを削除します |
move_component | 配置済みのコンポーネントを移動または回転します。フィールドも一緒に移動します。KiCad 標準の移動と同様、配線はその場に残り、接続が変更されたすべてのピンが結果に示されます。シンボル自体の位置で呼び出すと、スナップせずにその場でシンボルを回転します |
set_component_property | 配置済みコンポーネントの任意のプロパティ(Value、Reference、Footprint など)を設定します |
add_lib_symbol | .kicad_sym ライブラリからシンボル定義を回路図に読み込みます |
add_wires | KiCad の配線ツールと同様に、点と点の間に 1 本以上の配線を追加します。3 本以上の配線またはピンが接続する箇所には接合点ができ、配線はそこで分割されます |
remove_wire | 配線セグメントを削除します |
add_junctions | 3 本以上の配線またはピンが接続する箇所に接合点を 1 つ以上追加し、配線をそこで分割します。それ以外の箇所では拒否されます |
remove_junction | 接合点を削除し、KiCad の削除操作と同様に、そこで分割されていた配線を結合します |
add_label | 指定した位置にネットラベルを追加します |
remove_label | ネットラベルまたはグローバルラベルを削除します |
add_global_label | すべてのシートで表示されるグローバルネットラベルを追加します |
add_hierarchical_label | シート間接続用の階層ラベルを追加します |
remove_hierarchical_label | 名前または UUID で階層ラベルを削除します |
modify_hierarchical_label | 階層ラベルのテキスト、形状、または位置を変更します |
add_power_symbol | 電源シンボル(VCC、GND、+3V3、PWR_FLAG など)を配置します |
add_text | 回路図にテキスト注釈を追加します |
remove_text | 内容を指定してテキスト注釈を削除します。位置で絞り込むこともできます |
wire_pins_to_net | 1 つ以上のピンを、名前を指定したネットに配線します |
connect_pins | 2 つのコンポーネントピンを配線で接続します |
auto_place_decoupling_cap | IC の近くにデカップリングコンデンサーを自動配置します |
no_connect_pin | 未使用のピンにノーコネクトフラグを配置します(冪等) |
remove_no_connect | ピンのノーコネクトフラグを削除します |
set_page_size | 回路図のページサイズを設定します |
解析とエクスポート
| ツール | 説明 |
|---|---|
run_erc | Electrical Rules Check を実行します。位置の単位はミリメートルです。サブシートはプロジェクトのルートからチェックされ、独自の違反が報告されます。project_path でプロジェクトを指定できます。レポートが生成されない実行ではエラーが発生し、output_dir は変更されません |
export_schematic | 回路図を PDF、SVG、または DXF にエクスポートします |
export_netlist | 回路図のネットリストをエクスポートします |
export_bom | 部品表を CSV としてエクスポートします |
PCB(34 個のツール)
読み取り
| ツール | 説明 |
|---|---|
list_pcb_footprints | 基板上のすべてのフットプリントを一覧表示します |
list_pcb_traces | 基板上のすべての配線を一覧表示します |
list_pcb_nets | 基板上のすべてのネットを一覧表示します |
list_pcb_zones | 基板上のすべてのゾーンを一覧表示します |
list_pcb_layers | 基板上のすべてのレイヤーを一覧表示します |
list_pcb_graphic_items | 基板上のすべてのグラフィックアイテムを一覧表示します |
get_board_info | 基板の概要:フットプリント数、配線数、ネット数、厚さ |
get_footprint_pads | 配置済みフットプリントのパッド情報を取得します |
get_footprint_bounds | 配置済みフットプリントの基板座標上の境界ボックスを取得します |
書き込み
| ツール | 説明 |
|---|---|
place_footprint | フットプリントを基板上に配置します |
move_footprint | フットプリントを新しい位置に移動します |
remove_footprint | リファレンスデジグネータでフットプリントを削除します |
add_trace | 2 点間に配線セグメントを追加します |
remove_traces | フィルターに一致する配線セグメントを削除します |
set_trace_width | 既存の配線の幅を変更します |
remove_dangling_tracks | 接続されていない端点を持つ配線セグメントを検出して削除します |
add_via | 位置を指定してビアを追加します |
add_thermal_vias | フットプリントのパッドの下にサーマルビアを格子状に追加します |
add_pcb_text | 基板にテキストを追加します(シルクスクリーン、製造レイヤーなど) |
add_pcb_line | グラフィックラインを追加します(エッジカット、シルクスクリーンなど) |
add_copper_zone | 未塗りの銅箔ゾーンを作成します |
add_keepout_zone | 配線、ビア、パッド、銅箔、またはフットプリントを制限するキープアウトゾーンを作成します |
fill_zones | 基板上のすべての銅箔ゾーンを塗りつぶします |
set_net_class | デザインルールを指定してネットクラスを作成または更新します |
update_pcb_from_schematic | 回路図のネットリストを基板にインポートまたは同期します。対象はフットプリント、そのフィールドとフットプリントフィルター、DNP および BOM フラグ(KiCad 10 では位置ファイルフラグも含む)、シートのリンク、パッドのネットです。ライブラリはプロジェクトとユーザーの fp-lib-table を通じて参照します |
解析とエクスポート
| ツール | 説明 |
|---|---|
run_drc | 基板のデザインルールチェックを実行します |
check_placement | 提案されたフットプリントの位置がキープアウトゾーンまたは基板の端に重なるか確認します |
validate_board | 配置されたすべてのフットプリントについて、キープアウトゾーンおよび基板の端との干渉を確認します |
autoroute_pcb | Freerouting のオートルーターを使用して配線を自動で引きます |
export_pcb | 基板のレイヤーを PDF、SVG、または DXF にエクスポートします |
export_gerbers | すべてのレイヤーまたは指定したレイヤーの Gerber ファイルをエクスポートします |
export_3d | 3D モデル(STEP/STL/GLB)をエクスポートするか、3D ビューを PNG にレンダリングします |
export_positions | ピックアンドプレース用の位置ファイルをミリメートル単位の CSV としてエクスポートします |
export_ipc2581 | 製造データ交換用に IPC-2581 形式でエクスポートします |
プロジェクト(24 ツール)
ひな形の作成
| ツール | 説明 |
|---|---|
create_project | KiCad 9 プロジェクト(.kicad_pro とルートの .kicad_sch。.kicad_prl は含みません)を作成します |
create_schematic | 空の回路図ファイルを作成します |
create_symbol_library | 空のシンボルライブラリファイルを作成します |
create_sym_lib_table | sym-lib-table ファイルを作成します |
シート管理
| ツール | 説明 |
|---|---|
add_hierarchical_sheet | 子シートに対応するラベルを付けた階層シートを追加します。書き込み前にすべて検証されます |
remove_hierarchical_sheet | 親シートから階層シートのブロックを削除します |
modify_hierarchical_sheet | シート名、ファイル、幅、または高さを変更します。サイズ変更時はピンを辺上に保ち、接続されている配線を移動します |
move_hierarchical_sheet | ピンを含むシートブロックを新しい位置に移動します |
add_sheet_pin | シートブロックの左端または右端に、最初の空き位置でピンを追加します |
remove_sheet_pin | 階層シートブロックからピンを削除します |
duplicate_sheet | シートを複製します。ブロックと子ファイルのコピーを作成し、空いている最小のページ番号を割り当て、部品番号を元のシートと重複しないようにします。サブシートを持つシートは拒否されます |
reorder_sheet_pages | ページ番号を書き換えて、指定された順序(KiCad の一覧表示順)にシートを並べ替えます。ルート回路図に対して実行してください |
階層の確認
| ツール | 説明 |
|---|---|
is_root_schematic | 回路図がプロジェクトのルートか、プロジェクト内のシート(プロジェクト内のフォルダー配下にあるシートを含む)のいずれかかを確認します。どのシートにも使用されていないファイルはルートです |
list_hierarchy | ルートからのシート階層ツリー全体を一覧表示します |
get_sheet_info | ピンとラベルの一致状況を含むシートの詳細を取得します |
validate_hierarchy | すべてのシートについて、孤立したラベルとピン、方向の不一致、参照番号の重複、配線の内側に残された接続点とバスエントリー端、ミラーまたは回転された部品のピンから外れたノーコネクトフラグと配線端を確認します。ツールで修正できる項目については、それぞれの修正用呼び出しも提示します |
シート間の解析
| ツール | 説明 |
|---|---|
trace_hierarchical_net | ピンとラベルをたどって、階層をまたぐネットを追跡します |
list_cross_sheet_nets | シート境界をまたぐすべてのネットを一覧表示します |
get_symbol_instances | ルート回路図のシンボルインスタンスを一覧表示します |
アノテーション、エクスポート、ユーティリティ
| ツール | 説明 |
|---|---|
annotate_schematic | 階層を考慮して参照番号を自動割り当てします |
export_hierarchical_netlist | 階層情報を含むネットリストをエクスポートします(kicad-cli が必要です) |
flatten_hierarchy | 階層のネットリストを保持した新しい単一シートファイルに階層回路図をフラット化します(シート間のバス名などを保持できない場合は、何も書き込まずに処理を拒否します) |
run_jobset | 隣接するプロジェクトに対して KiCad のジョブセットを実行します。何も実行されなかった場合、またはジョブが失敗した場合はエラーになります |
get_version | KiCad のバージョン情報を取得します |
シンボルライブラリとフットプリントライブラリ(9 個のツール)
シンボル
| ツール | 説明 |
|---|---|
list_lib_symbols | .kicad_sym ライブラリ内のすべてのシンボルを一覧表示します |
get_symbol_info | ライブラリシンボルのピンとプロパティの詳細情報を取得します |
add_symbol | .kicad_sym ライブラリに新しいシンボルを追加します |
export_symbol_svg | シンボルライブラリを SVG 画像にエクスポートします |
upgrade_symbol_lib | シンボルライブラリを現在の KiCad 形式にアップグレードします |
フットプリント
| ツール | 説明 |
|---|---|
list_lib_footprints | .pretty ライブラリディレクトリ内のすべてのフットプリントを一覧表示します |
get_footprint_info | .kicad_mod ファイルのパッドとアウトラインの詳細を取得します |
export_footprint_svg | フットプリントを SVG にエクスポートします |
upgrade_footprint_lib | フットプリントライブラリを現在の KiCad 形式にアップグレードします |
デバッグ
MCP Inspector を使って、サーバーを手動で操作します。
npx -y @modelcontextprotocol/inspector uvx --from mcp-server-kicad mcp-server-kicad
コントリビュート
Issue とプルリクエストを歓迎します。開発環境のセットアップについては CONTRIBUTING.md を、バイトを保持する書き込み経路の設計判断については docs/adr-cst-substrate.md をご覧ください。
ライセンス
GPL-3.0-or-later。0.20.1 以前のリリースは MIT ライセンスでした。詳しくは NOTICE をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。