Skip to main content

MCP servers for electronics and embedded development: GPIO pin reference, capacitor calculator, and resistor color code decoder

Project description

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

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

electronics_mcp_servers-1.0.2.tar.gz (110.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

electronics_mcp_servers-1.0.2-py3-none-any.whl (22.8 kB view details)

Uploaded Python 3

File details

Details for the file electronics_mcp_servers-1.0.2.tar.gz.

File metadata

File hashes

Hashes for electronics_mcp_servers-1.0.2.tar.gz
Algorithm Hash digest
SHA256 10d6a3958595fcb2a4ac70ed5ca359547fd37eaa6fc494983097d01f1815c62f
MD5 267fe7fdec5195555f7b3489b6ca06a0
BLAKE2b-256 e37df21d7410dae85c32209e84ad7120c3c50a85499a660265a10311f6af7208

See more details on using hashes here.

File details

Details for the file electronics_mcp_servers-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for electronics_mcp_servers-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6e62742d766cb61a71c76dc1e957850c4e02cd2cd2328474cc599197c4f3c612
MD5 a32afcf7e75bb80396b0d2e8ced4a22c
BLAKE2b-256 5b6595a8c07481270cc8386763d6dff8b96adb04d0796e8aed6e4128fbca2cdf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page