Skip to main content
Glama
vonpanda

schematic-mcp

by vonpanda

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
open_schematicC

Open a local KiCad .kicad_sch file and build its canonical circuit graph.

schematic_summaryB

Return summary information for the currently loaded schematic.

list_componentsB

List schematic components, optionally filtering by reference, value, or library id.

get_componentB

Get one component including properties, pins, and resolved net names.

get_pinB

Get one component pin and its resolved electrical net.

list_netsC

List resolved nets, optionally filtering by net name or connected pin.

get_netB

Get a net by exact name, including labels and all connected component pins.

trace_signalB

Trace one pin to every other pin on the same resolved electrical net.

get_mcu_pinmapC

Return a compact pin-to-net map for an MCU or any multi-pin component.

validate_pinmapC

Compare firmware pin expectations with schematic nets.

expected maps either physical pin numbers or unique symbolic pin names to expected net labels, for example {"GPIO8": "I2C_SDA"}.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription
current_summary_resourceMachine-readable summary of the current schematic.
current_model_resourceCanonical JSON model for the currently loaded schematic.

TDQS

A3.5/5.0

Scored across 10 tools

Disambiguation5/5

Each tool targets a distinct aspect: loading, summary, component listing/detail, pin detail, net listing/detail, signal tracing, pin mapping, and validation. No two tools have overlapping purposes, so an agent can unambiguously select the right one for a task.

Naming Consistency4/5

Most tools follow a clear verb_noun pattern (open_schematic, list_components, get_component, etc.), but 'schematic_summary' is a noun phrase rather than a verb-led name, representing a minor deviation. Overall the pattern is predictable and readable.

Tool Count5/5

With 10 tools, the set is well-scoped for a schematic analysis server. Each tool serves a distinct and necessary function, and the count is within the ideal range for a focused MCP server.

Completeness5/5

The tool surface covers the full read-only workflow: opening a schematic, obtaining summary info, querying components, pins, nets, tracing signal paths, generating pin maps, and validating against firmware expectations. No critical missing operations for the apparent domain.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive