mcp-kicad について
mcp-kicadは、IPC APIを介してMCPサーバーを実行中のKiCad PCB Editorに接続します。KiCad 9.0以降を対象に、基板、フットプリント、ネット、プロジェクトを確認するツールを提供します。
主な機能
- 01実行中のKiCadへの接続
- 02基板情報とレイヤーの確認
- 03フットプリントの一覧と検索
- 04ネット、ゾーン、配線、ビアの確認
- 05プロジェクト情報とバージョンの取得
活用シーン
- 01PCBのレイヤーと設計設定の確認
- 02KiCadプロジェクト内のフットプリント検索
- 03ネット、配線、ビアの確認
MCP 対応
MCPサーバーとして、KiCad PCB EditorのIPC API操作をツールとしてMCPクライアントに公開し、基板やプロジェクトの確認に対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
41掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| timeout_ms | integer | いいえ | 接続タイムアウト(ミリ秒)。デフォルトは 2000 です。 |
| kicad_token | any | いいえ | 認証用の任意の API トークン。 |
| socket_path | any | いいえ | 任意の IPC ソケットパス。指定されていない場合は、 KICAD_API_SOCKET 環境変数から読み取るか、プラットフォームのデフォルトパスを使用します。 |
詳細
mcp-kicad — IPC API を通じて KiCad PCB エディターの機能を公開する MCP サーバーです。
インストール
pip install mcp-kicad
必要条件
- IPC API サーバーを有効にした KiCad 9.0 以降
- KiCad の Preferences > Plugins に移動し、API サーバーを有効にします
使い方
MCP サーバーは、IPC API を通じて実行中の KiCad インスタンスと通信します。まず KiCad を起動してから、サーバーを実行してください。
mcp-kicad
または、MCP クライアントで設定してください。
{
"mcpServers": {
"mcp-kicad": {
"command": "mcp-kicad",
"env": {}
}
}
}
ツール
サーバーでは、以下のツールを利用できます。
- 接続:
connect_kicad,check_connection - 基板:
get_board_info,get_layers,get_board_design_settings - フットプリント:
list_footprints,get_footprint,search_footprints - ネット:
list_nets,get_net,list_netclasses - ゾーン:
list_zones - トラック/ビア:
list_tracks,list_vias - パッド:
list_pads - テキスト:
list_texts,get_text_extents - プロジェクト:
get_project,get_version
例
from mcp_kicad import mcp_server
# Connect to running KiCad
result = mcp_server.connect_kicad()
# Get board info
board_info = mcp_server.get_board_info()
print(board_info)
# List all footprints
footprints = mcp_server.list_footprints()
for fp in footprints:
print(f"{fp['reference']}: {fp['value']}")
開発
git clone https://github.com/daedalus/mcp-kicad.git
cd mcp-kicad
pip install -e ".[test]"
# run tests
pytest
# format
ruff format src/ tests/
# lint
ruff check src/ tests/
# type check
mypy src/
mcp-name: io.github.daedalus/mcp-kicad
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。