关于 Electronics MCP Servers
Electronics MCP Servers 是面向电子工程师的 MCP 服务,提供电阻、电容计算和 GPIO 引脚查询工具,覆盖 ESP32、Arduino 与 STM32 板卡。
主要功能
- 01电阻色环解码与编码
- 02查找标准电阻值
- 03电容与 RC 电路计算
- 04LC 谐振及滤波建议
- 05查询 GPIO 引脚与功能
- 06检测引脚冲突并生成图示
适用场景
- 01根据色环读取电阻值
- 02计算 RC 时间常数或谐振频率
- 03查找开发板的 PWM、ADC 或总线引脚
- 04检查多引脚配置冲突
MCP 相关
该服务向 MCP 客户端提供 14 种电子工程工具,涵盖电阻、电容和 GPIO。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Electronics MCP Servers
一个全面的模型上下文协议(MCP)服务,提供涵盖 3 个领域的 14 种电子工程工具。
安装
pip install electronics-mcp-servers
测试与验证
安装后,验证软件包是否正常运行:
使用 uvx 测试(推荐用于 MCP 客户端)
# 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
使用 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
名称说明
本项目在不同情境中使用不同的命名约定:
- MCP 注册表 ID:
io.github.wedsamuel1230/electronic-mcp-server(单数) - PyPI 软件包:
electronics-mcp-servers(复数) - CLI 可执行文件:
electronics-mcp-servers、resistor-decoder、capacitor-calc、gpio-reference
使用 uvx 时,请始终使用 PyPI 软件包名称(electronics-mcp-servers)。
故障排除
问题: uvx electronics-mcp-servers 显示“executable not provided”错误
解决方案: 主 electronics-mcp-servers 可执行文件是在版本 1.0.2 中添加的。请确保使用的是最新版本:
# Force uvx to fetch the latest version
uvx --refresh electronics-mcp-servers
# Or specify the version explicitly
uvx --from electronics-mcp-servers==1.0.2 electronics-mcp-servers
# Check installed version
pip index versions electronics-mcp-servers
如果错误仍然存在,PyPI 可能仍在提供版本 1.0.1。请等待几分钟后重试。
功能
🎨 电阻解码器(3 种工具)
- decode_resistor_color_bands:将色环转换为电阻值
- encode_resistor_value:将电阻值转换为色环
- find_standard_resistor:查找最接近的 E12/E24/E96 系列标准值
⚡ 电容计算器(4 种工具)
- calculate_capacitive_reactance:计算与频率相关的阻抗
- calculate_rc_time_constant:计算 RC 电路的时间参数
- calculate_resonant_frequency:计算 LC 谐振频率
- suggest_capacitor_for_filter:提供滤波器设计建议
📌 GPIO 引脚参考(7 种工具)
- get_pin_info:获取详细的引脚规格(ESP32/Arduino/STM32)
- find_pwm_pins:查找支持 PWM 的引脚
- find_adc_pins:查找 ADC 通道映射
- find_i2c_pins:查找 I2C 总线引脚
- find_spi_pins:查找 SPI 总线引脚
- check_pin_conflict:检测多个引脚之间的冲突
- generate_pin_diagram_ascii:生成可视化引脚布局图
支持的开发板
- ESP32 DevKitC
- Arduino UNO R3
- STM32F103C8T6(Blue Pill)
用法
作为 MCP 服务
将以下内容添加到 MCP 客户端配置中(例如 Claude Desktop):
{
"mcpServers": {
"electronics": {
"command": "python",
"args": ["-m", "servers"]
}
}
}
或使用 uvx:
{
"mcpServers": {
"electronics": {
"command": "uvx",
"args": ["electronics-mcp-servers"]
}
}
}
直接通过 Python 使用
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
要求
- Python 3.10+
- FastMCP(
mcp[cli]>=1.1.0)
许可证
MIT 许可证 - 版权所有 (c) 2026 Samuel F.
链接
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。