electronic-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
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
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| decode_resistor_color_bandsA | Decode resistor color bands to get resistance value and tolerance. Supports both 4-band and 5-band resistors:
Examples: 4-band: Brown, Black, Red, Gold → 1kΩ ±5% 5-band: Brown, Black, Black, Brown, Brown → 1kΩ ±1% |
| encode_resistor_valueA | Encode a resistance value into color bands. Converts a resistance value (in ohms) to the corresponding color band sequence. Examples: 4700Ω, 5% → Yellow, Violet, Red, Gold 1000Ω, 1% → Brown, Black, Black, Brown, Brown (5-band) |
| find_standard_resistorA | Find the nearest standard resistor value from E-series. Standard resistor series:
Returns the closest standard value and nearby alternatives. |
| calculate_capacitive_reactanceA | Calculate capacitive reactance (Xc) at a given frequency. Formula: Xc = 1 / (2π × f × C) Capacitive reactance represents the opposition to AC current flow through a capacitor. It decreases as frequency increases (capacitors pass high frequencies more easily). Examples: 1µF at 1kHz → Xc ≈ 159Ω 100nF at 10kHz → Xc ≈ 159Ω |
| calculate_rc_time_constantA | Calculate RC circuit time constant (τ = R × C). The time constant τ represents:
Examples: 10kΩ + 100µF → τ = 1 second 1kΩ + 1µF → τ = 1 millisecond |
| calculate_resonant_frequencyA | Calculate LC resonant frequency. Formula: f = 1 / (2π√(LC)) At resonance:
Examples: 1mH + 1nF → f ≈ 159kHz 100µH + 100pF → f ≈ 1.59MHz |
| suggest_capacitor_for_filterA | Recommend capacitor value for an RC filter design. For a given cutoff frequency and resistance, calculates the required capacitance and suggests the nearest standard E12 series value. Formula: C = 1 / (2π × f × R) Examples: 1kHz cutoff with 10kΩ → C ≈ 15.9nF (use 15nF or 18nF) 100Hz cutoff with 1kΩ → C ≈ 1.59µF (use 1.5µF or 2.2µF) |
| get_pin_infoA | Get detailed information about a specific GPIO pin. Returns pin name, alternative functions, capabilities (PWM, ADC, etc.), and important notes about usage restrictions or recommendations. Args: board_type: Development board type (ESP32, Arduino UNO, or STM32) pin_number: Physical pin number Returns: Formatted pin information including functions and notes |
| find_pwm_pinsA | List all pins that support PWM (Pulse Width Modulation) output. PWM pins are essential for:
Args: board_type: Development board type Returns: List of PWM-capable pins with timer information |
| find_adc_pinsA | List all pins that support ADC (Analog-to-Digital Conversion) input. ADC pins are used for reading:
Args: board_type: Development board type Returns: List of ADC-capable pins with channel information and notes |
| find_i2c_pinsA | List all pins that support I2C (Inter-Integrated Circuit) communication. I2C is used for:
Args: board_type: Development board type Returns: I2C pin pairs (SDA/SCL) with notes |
| find_spi_pinsA | List all pins that support SPI (Serial Peripheral Interface) communication. SPI is used for:
Args: board_type: Development board type Returns: SPI pin assignments (MOSI, MISO, SCK, SS/NSS) |
| check_pin_conflictA | Check if multiple pins have conflicting functions or usage restrictions. Detects conflicts such as:
Args: board_type: Development board type pin_list: List of pin numbers you plan to use Returns: Conflict analysis with warnings and recommendations |
| generate_pin_diagram_asciiA | Generate an ASCII art pinout diagram for the development board. Shows physical pin layout with pin numbers, names, and key functions in an easy-to-read text format. Args: board_type: Development board type Returns: ASCII art pinout diagram |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 14 tools
Each tool has a clearly distinct purpose: calculations, resistor color code, resistor standard values, and board-specific pin information. No two tools overlap in functionality, making it easy for an agent to select the correct one.
All tool names use lowercase snake_case and follow an action_object pattern, but the verb prefixes vary (calculate_, decode_, encode_, find_, check_, get_, generate_, suggest_). While still clear and readable, the mix reduces consistency slightly.
With 14 tools, the server is well-scoped for its purpose, covering calculations, resistor color codes, standard values, and board pin mapping. The number is appropriate for an electronics prototyping assistant.
The tool set covers key electronics calculations (RC, LC, capacitor filters), resistor color code handling, standard resistor values, and comprehensive board pin information for several board types. Minor gaps exist (e.g., inductor calculations beyond resonance), but the overall coverage is solid.