Model Context Protocol
De MCP-server
agentee mcp serveert één project via stdio met 30 tools. De agent schrijft nog steeds TOML met zijn eigen bestandstools; de server controleert, rendert, legt sporen aan, simuleert en schrijft het fabpakket, en geeft gerenderde PNG's rechtstreeks terug in het gesprek.
Voeg het toe aan je client
Claude Code
een shell in het project
claude mcp add agentee -- agentee mcp "$PWD"Codex
~/.codex/config.toml
[mcp_servers.agentee] command = "agentee" args = ["mcp", "/path/to/project"]Cursor, Claude Desktop en de meeste andere clients
.cursor/mcp.json, claude_desktop_config.json of het eigen bestand van de client
{ "mcpServers": { "agentee": { "command": "agentee", "args": ["mcp", "/path/to/project"] } } }
Het pad is de projectmap, de map met de TOML-bestanden. Combineer de server met de skill, die de agent vertelt wanneer hij elk tool moet aanroepen en in welke volgorde.
Tools
Project lezen
format_referenceDe bestandsformaat referentie voor printplaten, symbolen en footprints, met voorbeelden. Lees dit voordat je bestanden schrijft.
list_itemsElke printplaat, symbool en footprint in het project met zijn bestandsnaam en aantal fouten.
show_itemHet opgeloste model van één item als JSON: pinnen met posities, uitgewerkte pad arrays, stackup met berekende spoor geometrie, impedantie en stroom analyse.
namecheckLaad het project en rapporteer fouten en waarschuwingen voor elk item, of voor één item.
include_infoitemdrcOntwerp regel controles van een layout. Met list = true: elke DRC regel met zijn id, categorie, ernst, en of deze op deze printplaat van toepassing is en waarom. Zonder dat: de diagnostiek van de layout die een regel id bevatten. Regel ids komen in de [drc] uitschakel lijst of ernst tabel van de printplaat.
listnamerender_itemRender een item naar PNG exact zoals de viewer het toont en retourneer de afbeelding.
canvas_onlyheighthidden_pinshidenameregionsave_toshowunitwidthstackupsStackup presets voor de `stackup.preset` van een printplaat: JLCPCB en PCBWay bouwtypes en generieke HDI bouwtypes met laagdiktes en er. Filter de lijst, of geef name om de lagen van één preset te krijgen.
fablayersnamesearchthickness
Onderdelen
kicad_searchZoek in de geïnstalleerde KiCad bibliotheken op naam. Elk woord moet Library:Name matchen.
kindlimitqueryimport_kicad_symbolConverteer een KiCad symbool (Library:Name) naar een .sym.toml in het project. with_footprint importeert ook de standaard footprint, of geef footprint om er een te kiezen.
dirfootprintforcespecwith_footprintimport_kicad_footprintConverteer een KiCad footprint (Library:Name) naar een .fp.toml in het project.
dirforcespecnew_itemSchrijf een startbestand voor een printplaat, symbool, footprint, schema, layout of simulatie, om vanaf te bewerken. Een simulatie start als een FDTD run van een layout, of met sim_kind logic als een logica simulatie van een schema (klok, reset, een geklokte assertie) waarvan je de nets hernoemt.
dirkindnamesim_kindmodelsZoek de 3D-modellen (STEP of VRML) die de footprints van het project noemen, en download ontbrekende KiCad-bibliotheekmodellen naar de cache. Rapporteert het pad en het aantal driehoeken van elk model, of waarom het ontbreekt.
Sporen
impedanceBepaal de impedantie van een spoor op een laag van de printplaat voor een breedte (en paar-afstand), of de breedte die een doelwaarde raakt.
boardcoplanar_gapgaplayertargetwidthfield_solveLos een spoordoorsnede op met de GPU-veldoplosser: impedantie, effectieve permittiviteit, C en L per meter, vertraging. Inclusief soldeermasker, dikte, coplanare gronden en differente paren. Binnen 0,5% van exacte referenties met fine = true.
boardcoplanar_gapfinegaplayernetclassno_masksweepwidthtrace_widthMinimale spoor breedte voor een stroom (IPC-2221).
coppercurrentinternaltemp_riseserpentinePunten voor een spoor dat een rechte segment vervangt en een gegeven lengte toevoegt als trombone uitstulpingen aan één kant. Plak ze in de punten van het spoor.
addamplitudefrompitchto
Layout
placePlaats de onderdelen van de layout automatisch als een snelle start: connectoren en edge-mount onderdelen op de randen van de printplaat (nooit een RF en een USB connector op één rand tenzij het moet), montage gaten en fiducials in de hoeken, de grootste chips dicht bij het midden, de decoupling condensatoren, kristal en pull-ups van elke IC gegroepeerd bij de pinnen die ze bedienen, geplaatst op gewogen draadlengte, dan gelegaliseerd op een raster van 0,05 mm zonder courtyard overlappen en verfijnd met simulated annealing. Schrijft at, rotation en side in [[footprints]] en vernieuwt de opgeslagen vullingen. Onderdelen met locked = true blijven op hun plek.
dry_runkeep_placednamepartsseedsiderouteAutoroute het ratsnest van de genoemde nets van een layout op een raster, waarbij de breedte, clearance, lagen en via van elke klasse worden behouden, en voeg de sporen en vias toe aan het layout bestand. Bestaande koper wordt nooit verplaatst tenzij reroute is ingesteld.
bend_costdry_rungridlayersnamenetspairsrerouteviavia_costvia_in_padtieKoppel elke SMD pad van een vlak net (een net met een [[zones]] entry) aan de dichtstbijzijnde vlak laag met een korte stub en een via naast de pad, weg van het onderdeellichaam, en voeg ze toe aan het layout bestand. Gebruik dit voor aarde en voeding pads in plaats van sporen tussen hen te routen; `route` met een glob slaat vlak nets over.
dry_runnamenetstuneMaak de lengtes van een layout gelijk: meander het korte net van elk paar boven zijn skew limiet en elk match group lid onder zijn doel, op de langste segmenten waar de uitstulpingen elke andere net clearen, en schrijf de punten terug in de sporen.
amplitudedry_runnamenetspitchneckVerklein spoor eindes die een pad binnengaan dat smaller is dan het spoor of clearance schenden bij het pad: het eind wordt een aparte [[tracks]] entry met een expliciete breedte, de kleinste van de klasse breedte, de kleinere zijde van het pad en de breedste die clearance behoudt, afgerond naar beneden tot 0,01 mm, nooit onder min_track_width en nooit langer dan de klasse neckdown. taper verlaagt de breedte over een korte keten van segmenten. Opgeslagen zone vullingen worden vernieuwd.
dry_runnamenetstaperfillVul de zones van een layout en sla de koper op aan het einde van het bestand, zodat laadacties en de viewer de vulling overslaan totdat de koper, clearances of buren van de zone veranderen.
namesilkVerplaats elke zeefdrukverwijzing die de controle markeert naar de vrije plek die deze suggereert, herhaal dit totdat de labels op hun plek zitten en verberg optioneel de labels die nergens past. Schrijft label = { at, rotation } of hide = true in de footprints.
dry_runhidenametestpointsVoeg een test pad toe aan elk net dat probe toegang nodig heeft en er geen heeft: een TestPoint onderdeel (TestPoint_Pad_D1.0mm footprint, beide in het project geschreven indien ontbrekend) gekoppeld aan het net in het schema blad dat het vermeldt, een footprint op de probe zijde in vrije ruimte dicht bij de koper van het net, en een autorouted spoor en via vanaf de koper van het net. Nets standaard naar de [test] nets van de layout; impedantie en paar nets worden overgeslagen.
dry_runnamenetspitchsidelayoutVoer de layout engine uit op een layout: de geconfigureerde [engine] fasen in volgorde, dan de score per term met de slechtste overtreders van elk. Fasen die nog niet zijn geïmplementeerd worden opgesomd als overgeslagen.
dry_runfromnameonlyto
Simulatie
run_simVoer een simulatie (*.sim.toml) uit: een FDTD run van een layout op de GPU (poorten op pads, lumped modellen voor passieven, S-parameters opgeslagen als JSON en Touchstone naast de specificatie), een ander type (dc, thermisch, cascade, kanaal, pdn), of een logica simulatie van de netlijst van het schema (stimulus, asserties, setup en hold, een VCD naast de specificatie). Render de simulatie daarna om de plot of de golfvormen te zien.
namesparamAnalyseer een afgeronde simulatie of cascade: passiviteit en reciprociteit, een TDR van één poort (impedantie tegen tijd met een Gaussische rand), mixed-mode Sdd/Scc/Scd voor een paar gegeven als IN+,IN-,OUT+,OUT-, en crosstalk FROM,TO in frequentie en als een stap.
namepairrisetdrxtalk
Uitvoer
fabSchrijf het fab-pakket voor een layout naar een map: RS-274X Gerbers (X2) per koperlaag, masker, pasta, zeefdruk en randlaag, Excellon-boorplannen, een zip van die bestanden voor upload, BOM (generiek en JLCPCB), pick-and-place, fab-notities en montage-tekeningen. Weigert zolang de layout fouten heeft.
nameoutexportSchrijf een layout als één STEP-assemblage voor behuizing-CAD: de printplaat als een massief met de geboorde gaten en uitsparingen, het STEP-model van elk onderdeel ingebed en geplaatst, en VRML, gegenereerde en ontbrekende modellen als oppervlakken of blokken. Onderkant van de printplaat op z = 0, X en Y zoals in de layout met Y omhoog.
nameoutpartsPrijs de BOM van een layout of schema aan bij Mouser en Farnell en zoek goedkopere equivalenten: hetzelfde onderdeel bij de andere distributeur, weerstanden en keramische condensatoren met dezelfde waarde, footprint, tolerantie, spanning en diëlectricum (nooit een downgrade), generieke discrete onderdelen (2N7002, S1D, SS14, SMAJ..) op naam en footprint, indicator-LEDs op kleur en footprint, en de door de distributeur voorgestelde vervanging voor onderdelen die uit productie gaan. Kosten zijn op de benodigde hoeveelheid, met inkopen tot een prijsbreak als dat goedkoper is. Sleutels komen uit ~/.config/agentee/distributors.toml ([mouser] api_key, [farnell] api_key en store).
alternativesboardsdistributorsfarnell_storenamerefs