Electronics MCP Servers

io.github.wedsamuel1230由 GitHub 账号 wedsamuel1230 发布v1.0.2更新于 Oct 24, 2026

14 electronics tools: resistor decoder, capacitor calculator, GPIO reference for ESP32/Arduino/STM32

已验证STDIO仅桌面开发者工具AI 与机器学习

概览

AI 生成的概览

本地运行的 MCP 服务器,提供 14 个电子工程工具,用于解码电阻、计算电容电路以及查询 ESP32、Arduino 和 STM32 的 GPIO 引脚

可以做什么
解码电阻色环、将阻值编码为色环,并查找最接近的 E12/E24/E96 标准值。计算容抗、RC 时间常数、LC 谐振频率,并获得滤波器设计的电容建议。查询 ESP32 DevKitC、Arduino UNO R3 和 STM32F103C8T6 的 GPIO 引脚规格,查找 PWM、ADC、I2C 和 SPI 引脚,检测引脚冲突,并生成 ASCII 引脚图。
适用场景
适合在业余或嵌入式电子设计中使用,让助手在对话中完成电阻和电容计算,或核对常见开发板的引脚分配与冲突。
运行要求
作为本地 Python 包运行(需要 Python 3.10+ 和 FastMCP/mcp[cli]>=1.1.0),可通过 pip 安装或用 uvx 运行;未声明需要账号、API 密钥,除安装包外也不需要网络访问。
安装前请注意
结果仅为计算和参考辅助,且只覆盖三款开发板;用于实际硬件前请对照数据手册核实数值和引脚分配。README 说明注册表 ID、PyPI 包名和可执行文件名不一致,旧版本包可能缺少主可执行文件。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Electronics MCP Servers,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

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

bash
pip install electronics-mcp-servers

Testing & Verification

After installation, verify the package is working:

Test with uvx (recommended for MCP clients)

bash
# Alternative: Test individual serversuvx --from electronics-mcp-servers resistor-decoderuvx --from electronics-mcp-servers capacitor-calcuvx --from electronics-mcp-servers gpio-reference

Test with pip install

bash
# After pip install, test the CLIelectronics-mcp-servers --version
# Or test individual toolsresistor-decoder --helpcapacitor-calc --helpgpio-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).

Troubleshooting

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:

bash
# Force uvx to fetch the latest versionuvx --refresh electronics-mcp-servers
# Or specify the version explicitlyuvx --from electronics-mcp-servers==1.0.2 electronics-mcp-servers
# Check installed versionpip 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.

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):

json
{  "mcpServers": {    "electronics": {      "command": "python",      "args": ["-m", "servers"]    }  }}

Or with uvx:

json
{  "mcpServers": {    "electronics": {      "command": "uvx",      "args": ["electronics-mcp-servers"]    }  }}

Direct Python Usage

python
from servers.resistor_decoder import decode_color_bandsfrom servers.capacitor_calculator import calculate_rc_time_constantfrom servers.gpio_reference import get_pin_info
# Decode a resistorresult = decode_color_bands(["brown", "black", "red", "gold"])# Returns: {"resistance": 1000, "tolerance": 5, "formatted": "1kΩ ±5%"}
# Calculate RC time constanttau = calculate_rc_time_constant(10000, 100e-6)# Returns: {"tau": 1.0, "time_63pct": 1.0, "time_full": 5.0}
# Get ESP32 pin infopin = 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

来源:README.md,提交 229b92d

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v1.0.2最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分