agentee

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_reference

De bestandsformaat referentie voor printplaten, symbolen en footprints, met voorbeelden. Lees dit voordat je bestanden schrijft.

list_items

Elke printplaat, symbool en footprint in het project met zijn bestandsnaam en aantal fouten.

show_item

Het opgeloste model van één item als JSON: pinnen met posities, uitgewerkte pad arrays, stackup met berekende spoor geometrie, impedantie en stroom analyse.

name

check

Laad het project en rapporteer fouten en waarschuwingen voor elk item, of voor één item.

include_info item

drc

Ontwerp 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.

list name

render_item

Render een item naar PNG exact zoals de viewer het toont en retourneer de afbeelding.

canvas_only height hidden_pins hide name region save_to show unit width

stackups

Stackup 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.

fab layers name search thickness

Onderdelen

import_kicad_symbol

Converteer 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.

dir footprint force spec with_footprint

import_kicad_footprint

Converteer een KiCad footprint (Library:Name) naar een .fp.toml in het project.

dir force spec

new_item

Schrijf 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.

dir kind name sim_kind

models

Zoek 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

impedance

Bepaal de impedantie van een spoor op een laag van de printplaat voor een breedte (en paar-afstand), of de breedte die een doelwaarde raakt.

board coplanar_gap gap layer target width

field_solve

Los 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.

board coplanar_gap fine gap layer netclass no_mask sweep width

trace_width

Minimale spoor breedte voor een stroom (IPC-2221).

copper current internal temp_rise

serpentine

Punten 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.

add amplitude from pitch to

Layout

place

Plaats 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_run keep_placed name parts seed side

route

Autoroute 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_cost dry_run grid layers name nets pairs reroute via via_cost via_in_pad

tie

Koppel 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_run name nets

tune

Maak 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.

amplitude dry_run name nets pitch

neck

Verklein 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_run name nets taper

fill

Vul 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.

name

silk

Verplaats 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_run hide name

testpoints

Voeg 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_run name nets pitch side

layout

Voer 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_run from name only to

Simulatie

run_sim

Voer 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.

name

sparam

Analyseer 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.

name pair rise tdr xtalk

Uitvoer

fab

Schrijf 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.

name out

export

Schrijf 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.

name out

parts

Prijs 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).

alternatives boards distributors farnell_store name refs