mcpField
K
KiCad Tools

KiCad Tools

ローカル
github.com科学・教育155 日前に更新

KiCad Tools について

mcp-server-kicad は、AI アシスタントで回路図、PCB、製造データを扱う電子設計者向けの MCP ツール群です。KiCad ファイルを直接編集し、指定箇所以外のバイトを維持する設計で、現在はセキュリティと互換性の修正のみを行うメンテナンスモードです。

主な機能

  1. 01回路図とPCBの読み取り・編集
  2. 02ネット追跡とERC・DRCチェック
  3. 03シンボル・フットプリントライブラリの参照と編集
  4. 04製造データと設計ファイルの出力
  5. 05単一サーバーまたは5分割で実行

活用シーン

  1. 01回路図を編集してERC結果を確認
  2. 02PCBレイアウトを変更してDRCを実行
  3. 03階層回路図をまたいでネットを追跡
  4. 04Gerber、BOM、PDF、ネットリストを出力

MCP 対応

回路図、PCB、プロジェクト、ライブラリの操作をツールとして MCP クライアントに公開します。単一サーバーまたは5つのサーバーに分けて実行できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"productofamerica-mcp-server-kicad": {
"command": "uvx",
"args": [
"mcp-server-kicad"
]
}
}
}
起動コマンドuvx mcp-server-kicad

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimcp-server-kicad0.21.1

ツール

109

掲載時のツール一覧 · 1 週間前に更新

パラメーター型必須説明
schematic_pathstringいいえ

詳細

mcp-server-kicad

mcp-server-kicad

AI アシスタントが、実際の KiCad プロジェクトを壊さずに編集できるようにします。

回路図の作成、PCB レイアウト、シンボルとフットプリントのライブラリ、ERC と DRC、製造用エクスポートをカバーする 109 個の MCP ツールです。スクリーンショットも、コピー&ペーストも、S 式の手動編集も不要です。モデルがツールを呼び出すと、KiCad ファイルがディスク上で変更されます。

PyPI Python KiCad Tests License

クイックスタート • 利用できる機能 • 設定 • ツールリファレンス • 要件 • コントリビューション

重要

メンテナンスモードです。 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-schematic42回路図の読み書き、ネットのトレース、ERC、エクスポート(PDF、SVG、DXF、ネットリスト、BOM)
mcp-server-kicad-pcb34基板の読み書き、ネットリストのインポート、ゾーン、DRC、自動配線、エクスポート(Gerber、ドリル、3D、ピックアンドプレース)
mcp-server-kicad-project24プロジェクトのひな形作成、階層シート、階層の検証、アノテーション、シート間のネットトレース
mcp-server-kicad-symbol5シンボルライブラリの閲覧、作成、SVGエクスポート、形式のアップグレード
mcp-server-kicad-footprint4フットプリントライブラリの閲覧、SVGエクスポート、形式のアップグレード
6つのデザインスキル(Claude Codeプラグイン)

ツールだけでも、モデルはすべてのボタンをクリックできます。同梱のスキルは、どのボタンをどの順番で使い、何をもって「完了」とするかを教えます。

スキル使用されるタイミング
using-kicad電子機器またはEDAに関する会話が始まるとき。以下の適切なスキルに振り分けます
circuit-designファイルがまだない段階で、トポロジー、レギュレーター、部品の値を選ぶとき
schematic-plan正確な配置座標と配線を計画するとき。計画のみで、書き込みは行いません
schematic-designその計画を実行するとき、または既存の回路図を変更するとき
pcb-layoutフットプリントの配置、配線、ゾーン、スタックアップ、トレース幅を設定するとき
verificationERCおよび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
### パスの解決方法

優先順位の高いものが適用されます。

  1. ツールのパラメーター。 すべてのツールで明示的にパスを指定できます。
  2. 環境変数。 自動検出された値より優先されます。
  3. 自動検出。 作業ディレクトリを検索して .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_schematic
    • pcbnew Python バインディング: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_PATHkicad-cli 実行ファイル、およびその場所から特定されるすべてのパス
KICAD_SYMBOL_DIR標準の .kicad_sym ライブラリを格納しているディレクトリ
KICAD_PYTHONpcbnew(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_pinsERC が未接続と判定したピンをミリメートル単位の位置とともに一覧表示します。サブシートには、プロジェクトのルートから独立した結果が表示されます

書き込み

ツール説明
place_component回路図にコンポーネントを配置します
remove_componentリファレンス番号でコンポーネントを削除します
move_component配置済みのコンポーネントを移動または回転します。フィールドも一緒に移動します。KiCad 標準の移動と同様、配線はその場に残り、接続が変更されたすべてのピンが結果に示されます。シンボル自体の位置で呼び出すと、スナップせずにその場でシンボルを回転します
set_component_property配置済みコンポーネントの任意のプロパティ(Value、Reference、Footprint など)を設定します
add_lib_symbol.kicad_sym ライブラリからシンボル定義を回路図に読み込みます
add_wiresKiCad の配線ツールと同様に、点と点の間に 1 本以上の配線を追加します。3 本以上の配線またはピンが接続する箇所には接合点ができ、配線はそこで分割されます
remove_wire配線セグメントを削除します
add_junctions3 本以上の配線またはピンが接続する箇所に接合点を 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_net1 つ以上のピンを、名前を指定したネットに配線します
connect_pins2 つのコンポーネントピンを配線で接続します
auto_place_decoupling_capIC の近くにデカップリングコンデンサーを自動配置します
no_connect_pin未使用のピンにノーコネクトフラグを配置します(冪等)
remove_no_connectピンのノーコネクトフラグを削除します
set_page_size回路図のページサイズを設定します

解析とエクスポート

ツール説明
run_ercElectrical 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_trace2 点間に配線セグメントを追加します
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_pcbFreerouting のオートルーターを使用して配線を自動で引きます
export_pcb基板のレイヤーを PDF、SVG、または DXF にエクスポートします
export_gerbersすべてのレイヤーまたは指定したレイヤーの Gerber ファイルをエクスポートします
export_3d3D モデル(STEP/STL/GLB)をエクスポートするか、3D ビューを PNG にレンダリングします
export_positionsピックアンドプレース用の位置ファイルをミリメートル単位の CSV としてエクスポートします
export_ipc2581製造データ交換用に IPC-2581 形式でエクスポートします
プロジェクト(24 ツール)

ひな形の作成

ツール説明
create_projectKiCad 9 プロジェクト(.kicad_pro とルートの .kicad_sch。.kicad_prl は含みません)を作成します
create_schematic空の回路図ファイルを作成します
create_symbol_library空のシンボルライブラリファイルを作成します
create_sym_lib_tablesym-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_versionKiCad のバージョン情報を取得します
シンボルライブラリとフットプリントライブラリ(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 をご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。