Electronics MCP Servers

io.github.wedsamuel1230Published by GitHub account wedsamuel1230v1.0.2Updated Oct 24, 2026

14 electronics tools: resistor decoder, capacitor calculator, GPIO reference for ESP32/Arduino/STM32

VerifiedSTDIODesktop onlyDeveloper ToolsAI & ML

Overview

AI-generated overview

A local MCP server with 14 electronics tools for decoding resistors, calculating capacitor circuits, and looking up GPIO pins on ESP32, Arduino and STM32 boards

What you can do
Decode resistor color bands, encode resistance values into bands, and find nearest E12/E24/E96 standard values. Calculate capacitive reactance, RC time constants, LC resonant frequency, and get capacitor suggestions for filter design. Look up GPIO pin specifications for ESP32 DevKitC, Arduino UNO R3 and STM32F103C8T6, find PWM, ADC, I2C and SPI pins, check pin conflicts, and generate ASCII pinout diagrams.
When to use it
Useful when working on hobby or embedded electronics design and you want an assistant to do resistor and capacitor math or check pin assignments and conflicts for common development boards without leaving the conversation.
Requirements
Runs locally as a Python package (Python 3.10+ and FastMCP/mcp[cli]>=1.1.0), installed via pip or run with uvx; no accounts, API keys or network access beyond package installation are declared.
Before you install
Results are calculation and reference aids for a limited set of three boards; verify values and pin assignments against datasheets before relying on them in real hardware. The README notes naming differences between the registry ID, PyPI package and executables, and that older package versions may lack the main executable.

Installation

In SourceWeft

  1. Open Electronics MCP Servers in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

Electronics MCP Servers

A comprehensive Model Context Protocol (MCP) server providing 14 electronics engineering tools across 3 domains.

[PyPI version] [License: MIT] [Python 3.10+]

Installation

bash
pip install electronics-mcp-servers

Testing & Verification

After installation, verify the package is working:

Test with uvx (recommended for MCP clients)

bash
# Alternative: Test individual serversuvx --from electronics-mcp-servers resistor-decoderuvx --from electronics-mcp-servers capacitor-calcuvx --from electronics-mcp-servers gpio-reference

Test with pip install

bash
# After pip install, test the CLIelectronics-mcp-servers --version
# Or test individual toolsresistor-decoder --helpcapacitor-calc --helpgpio-reference --help

Naming Clarification

This project uses different naming conventions in different contexts:

  • MCP Registry ID: io.github.wedsamuel1230/electronic-mcp-server (singular)
  • PyPI Package: electronics-mcp-servers (plural)
  • CLI Executables: electronics-mcp-servers, resistor-decoder, capacitor-calc, gpio-reference

When using uvx, always use the PyPI package name (electronics-mcp-servers).

Troubleshooting

Problem: uvx electronics-mcp-servers shows "executable not provided" error

Solution: The main electronics-mcp-servers executable was added in version 1.0.2. Make sure you have the latest version:

bash
# Force uvx to fetch the latest versionuvx --refresh electronics-mcp-servers
# Or specify the version explicitlyuvx --from electronics-mcp-servers==1.0.2 electronics-mcp-servers
# Check installed versionpip index versions electronics-mcp-servers

If the error persists, PyPI may still be serving version 1.0.1. Wait a few minutes and try again.

Features

🎨 Resistor Decoder (3 tools)

  • decode_resistor_color_bands: Convert color bands to resistance value
  • encode_resistor_value: Convert resistance to color bands
  • find_standard_resistor: Find nearest E12/E24/E96 series value

⚡ Capacitor Calculator (4 tools)

  • calculate_capacitive_reactance: Frequency-dependent impedance
  • calculate_rc_time_constant: RC circuit time calculations
  • calculate_resonant_frequency: LC tank resonance
  • suggest_capacitor_for_filter: Filter design recommendations

📌 GPIO Pin Reference (7 tools)

  • get_pin_info: Detailed pin specifications (ESP32/Arduino/STM32)
  • find_pwm_pins: PWM-capable pin discovery
  • find_adc_pins: ADC channel mapping
  • find_i2c_pins: I2C bus pins
  • find_spi_pins: SPI bus pins
  • check_pin_conflict: Multi-pin conflict detection
  • generate_pin_diagram_ascii: Visual pinout diagrams

Supported Boards

  • ESP32 DevKitC
  • Arduino UNO R3
  • STM32F103C8T6 (Blue Pill)

Usage

As an MCP Server

Add to your MCP client configuration (e.g., Claude Desktop):

json
{  "mcpServers": {    "electronics": {      "command": "python",      "args": ["-m", "servers"]    }  }}

Or with uvx:

json
{  "mcpServers": {    "electronics": {      "command": "uvx",      "args": ["electronics-mcp-servers"]    }  }}

Direct Python Usage

python
from servers.resistor_decoder import decode_color_bandsfrom servers.capacitor_calculator import calculate_rc_time_constantfrom servers.gpio_reference import get_pin_info
# Decode a resistorresult = decode_color_bands(["brown", "black", "red", "gold"])# Returns: {"resistance": 1000, "tolerance": 5, "formatted": "1kΩ ±5%"}
# Calculate RC time constanttau = calculate_rc_time_constant(10000, 100e-6)# Returns: {"tau": 1.0, "time_63pct": 1.0, "time_full": 5.0}
# Get ESP32 pin infopin = get_pin_info("ESP32", 32)# Returns detailed pin capabilities

Requirements

  • Python 3.10+
  • FastMCP (mcp[cli]>=1.1.0)

License

MIT License - Copyright (c) 2026 Samuel F.

Links

Source: README.md at commit 229b92d

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v1.0.2LatestSep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts