Electronics MCP Servers
A comprehensive Model Context Protocol (MCP) server providing 14 electronics engineering tools across 3 domains.
Installation
pip install electronics-mcp-servers
Testing & Verification
After installation, verify the package is working:
Test with uvx (recommended for MCP clients)
# 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
Test with pip install
# After pip install, test the CLI
electronics-mcp-servers --version
# Or test individual tools
resistor-decoder --help
capacitor-calc --help
gpio-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).
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):
{
"mcpServers": {
"electronics": {
"command": "python",
"args": ["-m", "servers"]
}
}
}
Or with uvx:
{
"mcpServers": {
"electronics": {
"command": "uvx",
"args": ["electronics-mcp-servers"]
}
}
}
Direct Python Usage
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
Requirements
- Python 3.10+
- FastMCP (
mcp[cli]>=1.1.0)
License
MIT License - Copyright (c) 2026 Samuel F.
Links
Metadata
Release files for electronics-mcp-servers 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| electronics_mcp_servers-1.0.2.tar.gz | 110.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| electronics_mcp_servers-1.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 133.7 kB
Release files / electronics_mcp_servers-1.0.2.tar.gz
| Download URL | electronics_mcp_servers-1.0.2.tar.gz |
|---|---|
| Size | 110.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
10d6a3958595fcb2a4ac70ed5ca359547fd37eaa6fc494983097d01f1815c62f
|
|
BLAKE2b-256 checksum How to use checksums |
e37df21d7410dae85c32209e84ad7120c3c50a85499a660265a10311f6af7208
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.3
|
Release files / electronics_mcp_servers-1.0.2-py3-none-any.whl
| Download URL | electronics_mcp_servers-1.0.2-py3-none-any.whl |
|---|---|
| Size | 22.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6e62742d766cb61a71c76dc1e957850c4e02cd2cd2328474cc599197c4f3c612
|
|
BLAKE2b-256 checksum How to use checksums |
5b6595a8c07481270cc8386763d6dff8b96adb04d0796e8aed6e4128fbca2cdf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.7.3
|