Model Context Protocol
MCPサーバー
agentee mcpはstdio経由で1つのプロジェクトを30ツールで提供します。エージェントは自分のファイルツールでTOMLを書き続けます。サーバーはチェック、レンダリング、ルーティング、シミュレーション、基板メーカー用パッケージの書き出しを行い、レンダリングされたPNGを会話に直接返します。
クライアントに追加する
Claude Code
プロジェクト内のシェル
claude mcp add agentee -- agentee mcp "$PWD"Codex
~/.codex/config.toml
[mcp_servers.agentee] command = "agentee" args = ["mcp", "/path/to/project"]Cursor、Claude Desktop、およびその他のほとんどのクライアント
.cursor/mcp.json、claude_desktop_config.json、またはクライアント固有のファイル
{ "mcpServers": { "agentee": { "command": "agentee", "args": ["mcp", "/path/to/project"] } } }
パスは、TOML ファイルを含むプロジェクトディレクトリです。サーバーを スキル と組み合わせると、エージェントは各ツールをいつ、どの順序で呼び出すかを知ることができます。
ツール
プロジェクトの読み取り
format_reference基板、シンボル、フットプリントのファイル形式リファレンス、例付き。ファイルを書く前にこれを読みます。
list_itemsプロジェクト内のすべての基板、シンボル、フットプリント、およびそのファイルとエラー数。
show_item1つのアイテムの解決済みモデルをJSONで出力: 位置付きピン、展開されたパッド配列、計算された配線ジオメトリ、インピーダンス、電流解析を含む層構成。
namecheckプロジェクトを読み込み、すべてのアイテムまたは1つのアイテムのエラーと警告を報告します。
include_infoitemdrcレイアウトの設計ルールチェック。list = trueの場合: この基板に適用されるかどうかとその理由を含む、すべてのDRCルールのID、カテゴリ、重大度。それ以外の場合: ルールIDを持つレイアウトの診断情報。ルールIDは、基板の[drc]無効リストまたは重大度テーブルに入れます。
listnamerender_itemアイテムをビューアが示すのと完全に同じようにPNGにレンダリングし、画像を返します。
canvas_onlyheighthidden_pinshidenameregionsave_toshowunitwidthstackups基板の`stackup.preset`用の層構成プリセット: JLCPCBとPCBWayのビルド、および層の厚さとerを含む汎用HDIビルド。リストをフィルタリングするか、nameを指定して1つのプリセットの層を取得します。
fablayersnamesearchthickness
部品
kicad_searchインストール済みのKiCadライブラリを名前で検索します。すべての単語がLibrary:Nameに一致する必要があります。
kindlimitqueryimport_kicad_symbolKiCadシンボル(Library:Name)をプロジェクト内の.sym.tomlに変換します。with_footprintを指定するとデフォルトのフットプリントもインポートし、footprintを指定すると1つを選択します。
dirfootprintforcespecwith_footprintimport_kicad_footprintKiCadフットプリント(Library:Name)をプロジェクト内の.fp.tomlに変換します。
dirforcespecnew_item基板、シンボル、フットプリント、回路図、レイアウト、シミュレーションのスターターファイルを書き出します。編集の起点として使用します。シミュレーションは、レイアウトのFDTD実行として開始するか、sim_kind logicを指定すると回路図のロジックシミュレーション(クロック、リセット、クロック付きアサーション)として開始し、ネットをリネームします。
dirkindnamesim_kindmodelsプロジェクトのフットプリントが指定する3Dモデル(STEPまたはVRML)を見つけます。不足しているKiCadライブラリのモデルをキャッシュにダウンロードします。各モデルのパスと三角形数を報告します。不足している場合はその理由を報告します。
配線
impedance基板の層で、幅(およびペア間隔)に対するトレースインピーダンスを計算するか、目標値に達する幅を求めます。
boardcoplanar_gapgaplayertargetwidthfield_solveGPUフィールドソルバーでトレースの断面を解算します。インピーダンス、有効誘電率、1メートルあたりのCとL、遅延。ソルダーレジスト、厚さ、コプランアース、差動ペアを含みます。fine = trueの場合、正確な参照値と0.5%以内の精度です。
boardcoplanar_gapfinegaplayernetclassno_masksweepwidthtrace_width電流に対する最小配線幅(IPC-2221)。
coppercurrentinternaltemp_riseserpentine直線セグメントを置き換え、片側に指定された長さをトロンボーンバンプとして追加する配線のポイント。これらを配線のpointsに貼り付けます。
addamplitudefrompitchto
レイアウト
placeレイアウトのパーツをクイックスタートとして自動配置します: コネクタとエッジマウントパーツは基板の端に(必須でない限り、RFコネクタとUSBコネクタを同じ端に配置しません)、マウンティングホールとフィクシャルはコーナーに、最大のチップは中心付近に、各ICのデカップリングコンデンサ、クリスタル、プルアップは対応するピンにクラスタリングし、重み付きワイヤレングスで配置し、その後0.05 mmグリッドでコートヤードの重複なしに合法化し、シミュレーテッドアニーリングで洗練します。at、rotation、sideを[[footprints]]に書き、保存された充填を更新します。locked = trueのパーツは移動しません。
dry_runkeep_placednamepartsseedsiderouteレイアウトの指定されたネットのラッツネストをグリッド上で自動ルーティングし、各クラスの幅、クリアランス、層、ビアを維持したまま、配線とビアをレイアウトファイルに追加します。rerouteが設定されていない限り、既存の銅は移動しません。
bend_costdry_rungridlayersnamenetspairsrerouteviavia_costvia_in_padtieプレーンネット([[zones]]エントリを持つネット)のすべてのSMDパッドを、パッドの横にビアを置き、部品本体から離した短いスタブで最寄りのプレーン層に接続し、レイアウトファイルに追加します。パッド間の配線ルーティングの代わりに、グランドと電源パッドにこれを使用します。`route`のグロブはプレーンネットをスキップします。
dry_runnamenetstuneレイアウトの長さマッチング: スキュー上限を超えるペアの短いネットと、ターゲットに届かないマッチグループのメンバーを、バンプが他のすべてのネットをクリアする最も長いセグメントでメアンダーし、ポイントを配線に書き戻します。
amplitudedry_runnamenetspitchneckパッドより狭いパッドに入る配線の端、またはパッド付近でクリアランスを破る配線の端をネックダウンします: 端は明示的な幅を持つ独立した[[tracks]]エントリになり、その幅はクラス幅、パッドの短い側、クリアランスを維持する最大幅の最小値で、0.01 mmに切り捨て、min_track_width未満になることはなく、クラスのネックダウンより長くもなりません。taperは短いセグメントのチェーンで幅を段階的に下げます。保存されたゾーン充填は更新されます。
dry_runnamenetstaperfillレイアウトのゾーンを充填し、銅をファイルの末尾に保存します。これにより、ゾーンの銅、クリアランス、または隣接物が変更されるまで、読み込みとビューアは充填をスキップします。
namesilkチェックがフラグを立てるすべてのシルク参照を、提案された空きスペースに移動し、ラベルが安定するまで繰り返します。配置場所がないものは任意で非表示にします。label = { at, rotation }またはhide = trueをフットプリントに書き込みます。
dry_runhidenametestpointsプローブアクセスが必要で、まだない各ネットにテストパッドを追加します: TestPointパーツ(TestPoint_Pad_D1.0mmフットプリント、両方がプロジェクトにない場合は書き出されます)、それをリストする回路図シートでネットに接続、ネットの銅付近の空きスペースにプローブ側にあるフットプリント、およびネットの銅からの自動ルーティングされた配線とビア。ネットはデフォルトでレイアウトの[test]ネットです。インピーダンスとペアネットはスキップされます。
dry_runnamenetspitchsidelayoutレイアウトにレイアウトエンジンを実行します: 設定された[engine]フェーズを順番に実行し、その後、各用語のスコアと最悪の違反者を出力します。まだ実装されていないフェーズはスキップとしてリストされます。
dry_runfromnameonlyto
シミュレーション
run_simシミュレーション(*.sim.toml)を実行します: GPU上のレイアウトのFDTD実行(パッド上のポート、パッシブの集積回路モデル、仕様ファイルの隣にJSONとTouchstoneで保存されるSパラメータ)、その他の種類(dc、熱、カスケード、チャネル、pdn)、または回路図ネットリストのロジックシミュレーション(刺激、アサーション、セットアップとホールド、仕様ファイルの隣にVCD)。その後、シミュレーションをレンダリングしてプロットや波形を確認します。
namesparam完成したシミュレーションまたはカスケードを解析します。受動性、相互性、1ポートのTDR(ガウスエッジによる時間に対するインピーダンス)、IN+,IN-,OUT+,OUT-として与えられたペアの混合モードSdd/Scc/Scd、周波数およびステップとしてのFROM,TO間のクロストークを計算します。
namepairrisetdrxtalk
出力
fabレイアウトのファブパッケージをフォルダに書き出します。銅、ソルダーレジスト、はんだペースト、シルク、エッジ層ごとにRS-274X Gerber(X2)、Excellonドリル、アップロード用のそれらのzip、BOM(汎用およびJLCPCB)、ピッキング・アンド・プレース、製造メモ、組立図。レイアウトにエラーがある間は拒否します。
nameoutexportエンクロージャCAD用にレイアウトを1つのSTEPアセンブリとして書き出します。基板は穴あけと切り抜きを含むソリッドとして、各パーツのSTEPモデルは埋め込まれて配置されます。VRML、生成されたモデル、不足しているモデルはサーフェスまたはボックスとして扱われます。基板の裏面はz = 0、XとYはレイアウトと同じでYが上向きです。
nameoutpartsレイアウトまたは回路図のBOMをMouserとFarnellで価格調査し、より安い同等品を探します。同じパーツを別のディストリビューターで、同じ値、パッケージ、公差、電圧、誘電体を持つ抵抗器とセラミックコンデンサ(ダウングレードはしない)、汎用ディスクリート(2N7002、S1D、SS14、SMAJなど)を名称とパッケージで、インジケータLEDを色とパッケージで、廃盤になるパーツのディストリビューター推奨代替品。コストは必要な数量で計算し、価格ブレークまで購入して安くなる場合はその数量で計算します。キーは~/.config/agentee/distributors.toml([mouser] api_key、[farnell] api_keyとstore)から取得します。
alternativesboardsdistributorsfarnell_storenamerefs