{
  "markdown": "# Electronics MCP Servers\n\n<!-- mcp-name: io.github.wedsamuel1230/electronic-mcp-server -->\n\nA comprehensive Model Context Protocol (MCP) server providing 14 electronics engineering tools across 3 domains.\n\n[![PyPI version](https://badge.fury.io/py/electronics-mcp-servers.svg)](https://pypi.org/project/electronics-mcp-servers/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)\n\n## Installation\n\n```bash\npip install electronics-mcp-servers\n```\n\n## Testing & Verification\n\nAfter installation, verify the package is working:\n\n### Test with uvx (recommended for MCP clients)\n\n```bash\n# Alternative: Test individual servers\nuvx --from electronics-mcp-servers resistor-decoder\nuvx --from electronics-mcp-servers capacitor-calc\nuvx --from electronics-mcp-servers gpio-reference\n```\n\n### Test with pip install\n\n```bash\n# After pip install, test the CLI\nelectronics-mcp-servers --version\n\n# Or test individual tools\nresistor-decoder --help\ncapacitor-calc --help\ngpio-reference --help\n```\n\n### Naming Clarification\n\nThis project uses different naming conventions in different contexts:\n\n- **MCP Registry ID:** `io.github.wedsamuel1230/electronic-mcp-server` (singular)\n- **PyPI Package:** `electronics-mcp-servers` (plural)\n- **CLI Executables:** `electronics-mcp-servers`, `resistor-decoder`, `capacitor-calc`, `gpio-reference`\n\nWhen using `uvx`, always use the **PyPI package name** (`electronics-mcp-servers`).\n\n### Troubleshooting\n\n**Problem:** `uvx electronics-mcp-servers` shows \"executable not provided\" error\n\n**Solution:** The main `electronics-mcp-servers` executable was added in version **1.0.2**. Make sure you have the latest version:\n\n```bash\n# Force uvx to fetch the latest version\nuvx --refresh electronics-mcp-servers\n\n# Or specify the version explicitly\nuvx --from electronics-mcp-servers==1.0.2 electronics-mcp-servers\n\n# Check installed version\npip index versions electronics-mcp-servers\n```\n\nIf the error persists, PyPI may still be serving version 1.0.1. Wait a few minutes and try again.\n\n## Features\n\n### 🎨 Resistor Decoder (3 tools)\n- **decode_resistor_color_bands**: Convert color bands to resistance value\n- **encode_resistor_value**: Convert resistance to color bands  \n- **find_standard_resistor**: Find nearest E12/E24/E96 series value\n\n### ⚡ Capacitor Calculator (4 tools)\n- **calculate_capacitive_reactance**: Frequency-dependent impedance\n- **calculate_rc_time_constant**: RC circuit time calculations\n- **calculate_resonant_frequency**: LC tank resonance\n- **suggest_capacitor_for_filter**: Filter design recommendations\n\n### 📌 GPIO Pin Reference (7 tools)\n- **get_pin_info**: Detailed pin specifications (ESP32/Arduino/STM32)\n- **find_pwm_pins**: PWM-capable pin discovery\n- **find_adc_pins**: ADC channel mapping\n- **find_i2c_pins**: I2C bus pins\n- **find_spi_pins**: SPI bus pins\n- **check_pin_conflict**: Multi-pin conflict detection\n- **generate_pin_diagram_ascii**: Visual pinout diagrams\n\n## Supported Boards\n\n- **ESP32 DevKitC**\n- **Arduino UNO R3**\n- **STM32F103C8T6** (Blue Pill)\n\n## Usage\n\n### As an MCP Server\n\nAdd to your MCP client configuration (e.g., Claude Desktop):\n\n```json\n{\n  \"mcpServers\": {\n    \"electronics\": {\n      \"command\": \"python\",\n      \"args\": [\"-m\", \"servers\"]\n    }\n  }\n}\n```\n\nOr with uvx:\n\n```json\n{\n  \"mcpServers\": {\n    \"electronics\": {\n      \"command\": \"uvx\",\n      \"args\": [\"electronics-mcp-servers\"]\n    }\n  }\n}\n```\n\n### Direct Python Usage\n\n```python\nfrom servers.resistor_decoder import decode_color_bands\nfrom servers.capacitor_calculator import calculate_rc_time_constant\nfrom servers.gpio_reference import get_pin_info\n\n# Decode a resistor\nresult = decode_color_bands([\"brown\", \"black\", \"red\", \"gold\"])\n# Returns: {\"resistance\": 1000, \"tolerance\": 5, \"formatted\": \"1kΩ ±5%\"}\n\n# Calculate RC time constant\ntau = calculate_rc_time_constant(10000, 100e-6)\n# Returns: {\"tau\": 1.0, \"time_63pct\": 1.0, \"time_full\": 5.0}\n\n# Get ESP32 pin info\npin = get_pin_info(\"ESP32\", 32)\n# Returns detailed pin capabilities\n```\n\n## Requirements\n\n- Python 3.10+\n- FastMCP (`mcp[cli]>=1.1.0`)\n\n## License\n\nMIT License - Copyright (c) 2026 Samuel F.\n\n## Links\n\n- [GitHub Repository](https://github.com/wedsamuel1230/electronic-mcp-server)\n- [PyPI Package](https://pypi.org/project/electronics-mcp-servers/)\n- [MCP Registry](https://registry.modelcontextprotocol.io/servers/io.github.wedsamuel1230/electronic-mcp-server)\n",
  "bytes": 4534,
  "sha": "971c8f12cd00132ca4bc335bd5fca564d29c635cbdd3d5d8e1124a8428816c2e",
  "repo_slug": "wedsamuel1230/electronic-mcp-server",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_wedsamuel1230_electronic_mcp_s_6d756beb/readme"
}