This server gives Claude direct access to 14 electronics engineering tools split across resistor decoding, capacitor calculations, and GPIO pinouts. You can decode four-band resistor color codes, calculate RC time constants and resonant frequencies, or look up which pins support PWM, ADC, I2C, and SPI on ESP32, Arduino UNO, and STM32 Blue Pill boards. It'll even generate ASCII pinout diagrams and check for pin conflicts. Helpful when you're prototyping circuits and need quick reference data without leaving your conversation or switching to datasheets.
A comprehensive Model Context Protocol (MCP) server providing 14 electronics engineering tools across 3 domains.
pip install electronics-mcp-servers
After installation, verify the package is working:
# Alternative: Test individual servers
uvx --from electronics-mcp-servers resistor-decoder
uvx --from electronics-mcp-servers capacitor-calc
uvx --from electronics-mcp-servers gpio-reference
# After pip install, test the CLI
electronics-mcp-servers --version
# Or test individual tools
resistor-decoder --help
capacitor-calc --help
gpio-reference --help
This project uses different naming conventions in different contexts:
io.github.wedsamuel1230/electronic-mcp-server (singular)electronics-mcp-servers (plural)electronics-mcp-servers, resistor-decoder, capacitor-calc, gpio-referenceWhen using uvx, always use the PyPI package name (electronics-mcp-servers).
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:
# Force uvx to fetch the latest version
uvx --refresh electronics-mcp-servers
# Or specify the version explicitly
uvx --from electronics-mcp-servers==1.0.2 electronics-mcp-servers
# Check installed version
pip 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.
Add to your MCP client configuration (e.g., Claude Desktop):
{
"mcpServers": {
"electronics": {
"command": "python",
"args": ["-m", "servers"]
}
}
}
Or with uvx:
{
"mcpServers": {
"electronics": {
"command": "uvx",
"args": ["electronics-mcp-servers"]
}
}
}
from servers.resistor_decoder import decode_color_bands
from servers.capacitor_calculator import calculate_rc_time_constant
from servers.gpio_reference import get_pin_info
# Decode a resistor
result = decode_color_bands(["brown", "black", "red", "gold"])
# Returns: {"resistance": 1000, "tolerance": 5, "formatted": "1kΩ ±5%"}
# Calculate RC time constant
tau = calculate_rc_time_constant(10000, 100e-6)
# Returns: {"tau": 1.0, "time_63pct": 1.0, "time_full": 5.0}
# Get ESP32 pin info
pin = get_pin_info("ESP32", 32)
# Returns detailed pin capabilities
mcp[cli]>=1.1.0)MIT License - Copyright (c) 2026 Samuel F.
inditextech/mcp-server-simulator-ios-idb
mobile-next/mobile-mcp
alexgladkov/claude-in-mobile
srmorete/mobile-device-mcp