mcpField
M
mcp-kicad

mcp-kicad

ローカル
github.com/daedalus科学・教育027 週間前に更新

mcp-kicad について

mcp-kicadは、IPC APIを介してMCPサーバーを実行中のKiCad PCB Editorに接続します。KiCad 9.0以降を対象に、基板、フットプリント、ネット、プロジェクトを確認するツールを提供します。

主な機能

  1. 01実行中のKiCadへの接続
  2. 02基板情報とレイヤーの確認
  3. 03フットプリントの一覧と検索
  4. 04ネット、ゾーン、配線、ビアの確認
  5. 05プロジェクト情報とバージョンの取得

活用シーン

  1. 01PCBのレイヤーと設計設定の確認
  2. 02KiCadプロジェクト内のフットプリント検索
  3. 03ネット、配線、ビアの確認

MCP 対応

MCPサーバーとして、KiCad PCB EditorのIPC API操作をツールとしてMCPクライアントに公開し、基板やプロジェクトの確認に対応します。

設定

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

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

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

パッケージ
pypimcp-kicad0.1.1

ツール

41

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

パラメーター型必須説明
timeout_msintegerいいえ接続タイムアウト(ミリ秒)。デフォルトは 2000 です。
kicad_tokenanyいいえ認証用の任意の API トークン。
socket_pathanyいいえ任意の IPC ソケットパス。指定されていない場合は、 KICAD_API_SOCKET 環境変数から読み取るか、プラットフォームのデフォルトパスを使用します。

詳細

mcp-kicad — IPC API を通じて KiCad PCB エディターの機能を公開する MCP サーバーです。

PyPI Python Ruff

インストール

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

コメント

MCP は初めてですか?

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

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