🚀 KiCad MCP
KiCadにMCPを統合しています。イシューやプルリクエストを歓迎します。
✨ 主な機能
- MCPの完全サポートがデフォルトで搭載
- KiCad MCPサーバーが組み込まれている
🚀 クイックスタート
- KiCad Huaqiu Distribution 9.0.7-rc3をダウンロードします。ポータブル版もgithubのリリースページで見つけることができます。
KiCad 10のリリースとともに本番環境で使用できるバージョンが提供される予定です。
インストーラーを使用してユーザーにインストールするか、ポータブル版を使用して書き込み可能なディレクトリに展開してください
そうしないと、Pythonパッケージのインストール時に書き込み権限がないため、KiCad MCPサーバーの初期化に失敗する可能性があります。
- PCBまたは回路図エディターを開き、「ロボット」ボタンをクリックしてCopilotパネルを切り替えます。
- 設定(歯車)ボタンをクリックし、OpenAI APIキーとOpenAIエンドポイントの両方を入力します。既に組み込まれたKiCad MCPサーバーが利用可能です。
🔧 技術詳細
KiCad MCPクライアント
KiCadクライアントは、mcp-agentを組み込むことで、完全なMCP機能を備えています。
KiCadエディター(PCB/回路図)は、起動時に自動的にKiCad MCPクライアントのインスタンスを起動し、双方向通信のIPCチャネルとKiCad IPC APIのURLを渡します。
KiCad IPC API
KiCad IPC APIはKiCad MCPの基盤を形成し、他のMCPクライアントと差別化する要素です。より多くのシナリオ駆動型のAPIを追加する予定です。
KiCad IPC APIの開発に興味がある場合は、KiCadまたはKiCad Huaqiu-Electronics Distributionのソースコードを確認してください。当社のフォークは常に最新のKiCadリリースブランチと同期しており、すべての上流の変更がマージされています。
KiCad MCPサーバー
KiCad MCPサーバーは、公式のMCP Python SDKに基づいて、KiCad IPC APIをMCPツールとして公開します。
現在、72のツールが利用可能で、将来的にさらに追加されます。
フロントエンド
フロントエンドとして、NextChatを当社のサーバーでホストしています。これは、KiCadがUIとmcp-agentの間でメッセージを転送する際に、WebView IPC APIを介してKiCadとやり取りします。
💻 使用例
KiCad IPC API
公式のKiCad開発ガイドに従ってください。
KiCad MCPサーバー
- ローカルのKiCad MCPサーバーのインストールディレクトリを特定します。
- リポジトリをクローンし、ディレクトリ全体を置き換えます。
cd /path/to/kicad-installation-directory # ユーザーにインストールした場合は %LOCALAPPDATA%\Programs\KiCad\9.0\bin
rm -rf ./kicad-mcp-server
git clone https://github.com/Huaqiu-Electronics/kicad-mcp-server.git
変更をコミットし、プルリクエストを作成することを忘れないでください。
📚 詳細ドキュメント
KiCad MCPツールが空の場合
KiCad MCPツールが空の場合は、以下の手順に従って修正してください。
- インストールディレクトリが書き込み可能であることを確認します。
- Pythonのpipコマンドにミラーを設定している場合は、ミラーがあなたのIPをブロックしていないことを確認してください。MCP SDKは初回起動時に多くのPythonパッケージを取得します。
新しいMCPサーバーを有効にする
新しいMCPサーバーはデフォルトで無効になっていますが、入力ボックスの添付アイコンの横のボタンをクリックして確認し、有効にすることができます。










