Electronics MCP Servers について
Electronics MCP Servers は、電子回路設計者向けの MCP サーバーです。ESP32、Arduino、STM32 の抵抗・コンデンサー計算や GPIO ピン参照に対応します。
主な機能
- 01抵抗カラーコードの変換
- 02標準抵抗値の検索
- 03コンデンサーと RC 回路の計算
- 04共振計算とフィルター提案
- 05GPIO ピン情報の参照
- 06ピン競合の検出と図の生成
活用シーン
- 01カラーコードから抵抗値を読み取る
- 02RC 時定数や共振周波数を計算する
- 03ボード上の PWM、ADC、バス用ピンを探す
- 04複数ピンの設定競合を確認する
MCP 対応
抵抗、コンデンサー、GPIO に関する 14 種類の電子工学ツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Electronics MCP Servers
3つの分野にわたる14の電子工学ツールを提供する、包括的な Model Context Protocol(MCP)サーバーです。
インストール
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 Registry 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 License - Copyright (c) 2026 Samuel F.
リンク
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。