Model Context Protocol
Сервер MCP
agentee mcp обслуживает один проект через stdio с 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. Используйте сервер вместе с skill, который указывает агенту, когда вызывать каждый инструмент и в каком порядке.
Инструменты
Чтение проекта
format_referenceСправочник по формату файлов для плат, УГО и посадочных мест, с примерами. Прочитайте это перед написанием файлов.
list_itemsВсе платы, УГО и посадочные места в проекте с количеством ошибок и предупреждений в их файлах.
show_itemРазрешённая модель одного элемента в JSON: выводы с координатами, раскрытые массивы контактных площадок, стек слоёв с рассчитанной геометрией проводников, импедансом и анализом тока.
namecheckЗагрузить проект и сообщить об ошибках и предупреждениях для каждого элемента или для одного элемента.
include_infoitemdrcПроверки правил проектирования для топологии. При list = true: все правила DRC с их id, категорией, серьёзностью и указанием, применяются ли они к этой плате и почему. Без этого: диагностические сообщения топологии, содержащие id правила. Id правил указываются в списке отключённых [drc] или в таблице серьёзности платы.
listnamerender_itemОтрисовать элемент в PNG точно так, как это делает просмотрщик, и вернуть изображение.
canvas_onlyheighthidden_pinshidenameregionsave_toshowunitwidthstackupsПресеты стека слоёв для `stackup.preset` платы: сборки JLCPCB и PCBWay, а также универсальные сборки HDI с толщинами слоёв и er. Можно отфильтровать список или указать name, чтобы получить слои конкретного пресета.
fablayersnamesearchthickness
Компоненты
kicad_searchПоиск в установленных библиотеках KiCad по имени. Каждое слово должно совпадать с Library:Name.
kindlimitqueryimport_kicad_symbolПреобразовать УГО KiCad (Library:Name) в .sym.toml в проекте. with_footprint также импортирует его посадочное место по умолчанию, или укажите footprint, чтобы выбрать другое.
dirfootprintforcespecwith_footprintimport_kicad_footprintПреобразовать посадочное место KiCad (Library:Name) в .fp.toml в проекте.
dirforcespecnew_itemСоздать стартовый файл для платы, УГО, посадочного места, схемы, топологии или симуляции, чтобы отредактировать его. Симуляция начинается как FDTD-расчёт топологии или, при sim_kind logic, как логическая симуляция схемы (тактовый сигнал, сброс, тактируемое утверждение), где вы переименовываете цепи.
dirkindnamesim_kindmodelsПоиск 3D-моделей (STEP или VRML), указанных в посадочных местах проекта, с загрузкой недостающих моделей из библиотек KiCad в кэш. Сообщает путь и количество треугольников для каждой модели или причину её отсутствия.
Проводники
impedanceИмпеданс проводника на слое платы для заданной ширины (и зазора пары) или ширина, дающая целевой импеданс.
boardcoplanar_gapgaplayertargetwidthfield_solveРешение поперечного сечения проводника с помощью решателя полей на GPU: импеданс, эффективная диэлектрическая проницаемость, C и L на метр, задержка. Учитывает паяльную маску, толщину, сопланарные земли и дифференциальные пары. Отклонение от точных эталонных значений не превышает 0,5% при fine = true.
boardcoplanar_gapfinegaplayernetclassno_masksweepwidthtrace_widthМинимальная ширина проводника для данного тока (IPC-2221).
coppercurrentinternaltemp_riseserpentineТочки для проводника, который заменяет прямой отрезок и добавляет заданную длину в виде гармошки с одной стороны. Вставьте их в points проводника.
addamplitudefrompitchto
Топология платы
placeАвтоматически разместить компоненты топологии для быстрого старта: разъёмы и компоненты для установки на край платы на краях (никогда не размещать СВЧ-разъём и разъём USB на одном крае, если это не обязательно), крепёжные отверстия и фидусиальные метки в углах, самые крупные микросхемы ближе к центру, конденсаторы развязки, кварц и подтягивающие резисторы каждой микросхемы сгруппированы у выводов, которые они обслуживают, размещение по взвешенной длине проводников, затем легализация на сетке 0,05 мм без пересечений courtyards и уточнение методом имитации отжига. Записывает at, rotation и side в [[footprints]] и обновляет сохранённые заполнения. Компоненты с locked = true остаются на месте.
dry_runkeep_placednamepartsseedsiderouteАвтоматически трассировать линии связей для указанных цепей топологии на сетке, сохраняя ширину, зазор, слои и переходные отверстия каждого класса, и добавить проводники и переходные отверстия в файл топологии. Существующая медь не перемещается, если не задан reroute.
bend_costdry_rungridlayersnamenetspairsrerouteviavia_costvia_in_padtieПодключить каждую SMD-контактную площадку цепи полигона (цепи с записью в [[zones]]) к ближайшему слою полигона коротким отрезком и переходным отверстием рядом с площадкой, в стороне от корпуса компонента, и добавить их в файл топологии. Используйте это для цепей земли и питания вместо трассировки проводников между ними; `route` с глобом пропускает цепи полигонов.
dry_runnamenetstuneВыровнять длины цепей: добавить гармошку к короткой цепи каждой пары, превышающей допустимое рассогласование, и каждому члену группы выравнивания, не достигшему целевой длины, на самых длинных отрезках, где гармошка не пересекает другие цепи, и записать точки обратно в проводники.
amplitudedry_runnamenetspitchneckСужать концы проводников, которые входят в площадку уже, чем проводник, или нарушают зазор у площадки: конец становится отдельной записью [[tracks]] с явной шириной, равной наименьшей из ширины класса, меньшей стороны площадки и максимальной ширины, сохраняющей зазор, округлённой вниз до 0,01 мм, но не меньше min_track_width и не длиннее neckdown класса. 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): FDTD-расчёт топологии на GPU (порты на контактных площадках, сосредоточенные модели для пассивных компонентов, S-параметры сохраняются в JSON и Touchstone рядом со спецификацией), любой другой тип (dc, thermal, cascade, channel, pdn) или логическую симуляцию схемы (возбуждение, утверждения, setup и hold, VCD рядом со спецификацией). После симуляции отрисуйте её, чтобы увидеть график или осциллограммы.
namesparamАнализ готового симулирования или каскада: пассивность и взаимность, TDR одного порта (импеданс в зависимости от времени с гауссовым фронтом), смешанный режим Sdd/Scc/Scd для пары, заданной как IN+,IN-,OUT+,OUT-, и перекрёстные помехи FROM,TO в частотной области и как ступеньчатый отклик.
namepairrisetdrxtalk
Выход
fabЗапись пакета файлов для производства платы в папку: Gerber RS-274X (X2) для каждого слоя меди, масок, паяльной пасты, шелкографии и контура, Excellon для сверловки, zip-архив для загрузки, BOM (универсальная и для JLCPCB), файл pick-and-place, заметки для производства и чертежи сборки. Отказывает, если в топологии платы есть ошибки.
nameoutexportЗапись топологии платы как одной сборки STEP для CAD корпуса: плата как твёрдое тело со сверлеными отверстиями и вырезами, встроенные и размещённые модели STEP для каждой детали, VRML, сгенерированные и недостающие модели как поверхности или боксы. Нижняя сторона платы на z = 0, X и Y как в топологии, Y направлено вверх.
nameoutpartsОценка стоимости BOM платы или схемы у Mouser и Farnell и поиск более дешёвых эквивалентов: та же деталь у другого дистрибьютора, резисторы и керамические конденсаторы с тем же номиналом, корпусом, допуском, напряжением и диэлектриком (никогда не понижение класса), универсальные дискретные компоненты (2N7002, S1D, SS14, SMAJ..) по названию и корпусу, индикаторные светодиоды по цвету и корпусу, а также рекомендуемая замена дистрибьютора для деталей, выходящих из производства. Стоимость указана для нужного количества, с закупкой до ценового порога, если это дешевле. Ключи берутся из ~/.config/agentee/distributors.toml ([mouser] api_key, [farnell] api_key и store).
alternativesboardsdistributorsfarnell_storenamerefs