Skip to main content
Glama
Avinash1286

KiCAD MCP Server

by Avinash1286

Import Pcb

import_pcb
Destructive

Convert vendor PCB files (Altium, Eagle, PADS, Allegro) to KiCad .kicad_pcb layout format using kicad-cli's native pcb importer. Handles binary Allegro .brd via auto-detection.

Instructions

Import a vendor PCB file (PADS, Altium, Eagle, CADSTAR, Fabmaster, P-CAD, SolidWorks PCB, or a binary Cadence Allegro .brd) and convert it to a KiCad .kicad_pcb file via kicad-cli's native pcb importer. Binary Cadence Allegro .brd files must use format 'auto' (kicad-cli auto-detects the Allegro binary format; there is no 'allegro' format literal). This only imports PCB/layout data — it does not import schematics.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
formatNoInput format hint (default 'auto'). Use 'auto' for binary Cadence Allegro .brd files — there is no 'allegro' literal in this enum.
inputFileYesAbsolute path to the vendor PCB file to import
outputFileNoDestination .kicad_pcb path (defaults beside inputFile, same basename)
reportFormatNoCapture a structured import report from kicad-cli (default 'none')

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Despite the annotations providing destructiveHint=true, the description adds meaningful behavioral context: it specifies the conversion mechanism (kicad-cli native importer), the need for format 'auto' for binary Allegro .brd files, and the scope limitation to PCB/layout data only. It does not detail overwrite behavior, but since annotations already cover destructiveness, the bar is lower and the added context is valuable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded, with the primary action and supported formats in the first sentence. The following sentences add essential caveats (Allegro format handling and scope limitation) without redundancy. Every sentence earns its place, and the structure is clear and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 4 parameters, enums, and an output schema, the description covers the core purpose, supported formats, a special case, and a scope limitation. It relies on the schema and annotations for details like output defaults, report format, and destructiveness, which is acceptable. Minor gaps include not mentioning potential side effects beyond the annotation, but overall it is complete enough for the complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already provides 100% parameter coverage with detailed descriptions for each parameter, including the special Allegro note. The description reinforces some of this (e.g., the Allegro 'auto' requirement and .kicad_pcb output) but does not add significant new semantics beyond the schema's existing rich documentation. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: importing a vendor PCB file and converting it to a KiCad .kicad_pcb file via kicad-cli's native importer. It enumerates specific supported formats and explicitly distinguishes itself from schematic import by stating it only handles PCB/layout data, which differentiates it from sibling tools like import_eagle_project or schematic importers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use the tool (importing vendor PCB layout files) and explicitly states a key exclusion: it does not import schematics. However, it does not name alternative sibling tools for schematic imports, so it lacks explicit when-not-to-use guidance with alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Avinash1286/KiCAD-MCP-Server-THEAVI'

If you have feedback or need assistance with the MCP directory API, please join our Discord server