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

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.1.tar.gz (110.1 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.1-py3-none-any.whl (22.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: electronics_mcp_servers-1.0.1.tar.gz
  • Upload date:
  • Size: 110.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for electronics_mcp_servers-1.0.1.tar.gz
Algorithm Hash digest
SHA256 4905dee0b2e7029fe08cf06e406b28c8ba4ab4281d8b392a7114ac87b29b7213
MD5 983e1d132d07cc5f347e7bf789ebd744
BLAKE2b-256 3fe18e7838e4947116563c628a6084911755b97ada0637a510a125a87ac78001

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for electronics_mcp_servers-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 45509afa8a5b7a651f207c161f4ca7167c9889063cb544270e2d13fefdcc1019
MD5 722274fc20d3b57c8e5e9a4c4361d44f
BLAKE2b-256 06eeb2415b6f714965d121e578e2e14965aec7079abba2717c014660c0c270e8

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