mcpField
E
Electronics MCP Servers

Electronics MCP Servers

本地服务
github.com/wedsamuel1230科研与教育142 周前更新

关于 Electronics MCP Servers

Electronics MCP Servers 是面向电子工程师的 MCP 服务,提供电阻、电容计算和 GPIO 引脚查询工具,覆盖 ESP32、Arduino 与 STM32 板卡。

主要功能

  1. 01电阻色环解码与编码
  2. 02查找标准电阻值
  3. 03电容与 RC 电路计算
  4. 04LC 谐振及滤波建议
  5. 05查询 GPIO 引脚与功能
  6. 06检测引脚冲突并生成图示

适用场景

  1. 01根据色环读取电阻值
  2. 02计算 RC 时间常数或谐振频率
  3. 03查找开发板的 PWM、ADC 或总线引脚
  4. 04检查多引脚配置冲突

MCP 相关

该服务向 MCP 客户端提供 14 种电子工程工具,涵盖电阻、电容和 GPIO。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"wedsamuel1230-electronic": {
"command": "uvx",
"args": [
"electronics-mcp-servers"
]
}
}
}
启动命令uvx electronics-mcp-servers

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypielectronics-mcp-servers1.0.2

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Electronics MCP Servers

一个全面的模型上下文协议(MCP)服务,提供涵盖 3 个领域的 14 种电子工程工具。

PyPI version License: MIT Python 3.10+

安装

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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。