mcpField
S
Source Parts

Source Parts

リモート
source.partsビジネス・マーケティング21 週間前に更新
リポジトリ公式サイト

Source Parts について

Source Partsは、電子機器の設計者や部品調達担当者向けのMCPサーバーです。複数のEDAツールのBOM処理に加え、部品検索、価格比較、在庫確認、代替品検索を行えます。

主な機能

  1. 01電子部品の検索
  2. 02複数EDAツールのBOM処理
  3. 03BOM項目と部品の照合
  4. 04販売代理店間の価格比較
  5. 05在庫確認と代替品検索
  6. 06KiCad回路図からのBOM生成

活用シーン

  1. 01KiCadやAltiumのBOMから部品を調達
  2. 02部品注文の価格を比較
  3. 03設計確定前の在庫確認
  4. 04廃番部品の代替品を検索

MCP 対応

部品検索、詳細、価格、在庫、代替品、BOM処理、照合、KiCadプロジェクト用のツールをMCPクライアントに提供します。BOM解析、KiCad CLI操作、プロジェクト検出、キャッシュはローカルで行い、調達データはSource Parts APIが処理します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.source.parts/
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

パッケージ
pypiparts-mcp0.5.3

ツール

詳細

Parts MCP

複数の EDA と連携して電子部品を調達するための Model Context Protocol(MCP)サーバーです。

概要

Parts MCP を使うと、AI アシスタントは一般的な EDA ツールの BOM を処理し、電子部品の検索、価格の比較、在庫状況の確認を行えます。Source Parts API を利用し、部品調達のワークフローを統一されたインターフェースで提供します。

対応 EDA ツール

ツールBOM 形式状態
KiCadCSV, XML完全対応+CLI 連携
Altium DesignerCSV, XLS完全対応
Autodesk Fusion 360CSV完全対応
EagleCSV, BRD完全対応
PADSCSV, ASC完全対応
Protel 99CSV完全対応

機能

  • 汎用部品検索:Source Parts API を通じて数百万点の部品を検索
  • 複数 EDA の BOM 処理:KiCad、Altium、Fusion360、Eagle、PADS、Protel99 の BOM をインポート
  • 部品の照合:信頼度スコア付きの AI による照合
  • 価格比較:販売代理店間の価格を比較
  • 在庫状況の確認:リアルタイムの在庫数を確認
  • 代替部品:そのまま置き換えられる部品や機能的に同等な部品を検索
  • KiCad CLI 連携:回路図から BOM を直接生成
  • ローカルキャッシュ:インテリジェントなキャッシュによる高速な応答

インストール

クイックスタート(推奨)
uvx parts-mcp

インストールは不要です。uvx が、分離された環境で PyPI から直接実行します。

pip を使用する場合
pip install parts-mcp
ソースからインストールする場合
git clone https://github.com/SourceParts/parts-mcp.git
cd parts-mcp
pip install -e .
要件

設定

.env ファイルを作成するか、環境変数を設定します。

# Required
SOURCE_PARTS_API_KEY=your_api_key_here

# Optional
SOURCE_PARTS_API_URL=https://api.source.parts/v1
KICAD_SEARCH_PATHS=/path/to/kicad/projects
PARTS_CACHE_DIR=~/.cache/parts-mcp
CACHE_EXPIRY_HOURS=24

Claude Desktop との連携

Claude Desktop の設定ファイルに追加します。

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json Linux: ~/.config/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "parts": {
      "command": "uvx",
      "args": ["parts-mcp"],
      "env": {
        "SOURCE_PARTS_API_KEY": "your_api_key_here"
      }
    }
  }
}

ソースからインストールした場合:

{
  "mcpServers": {
    "parts": {
      "command": "/path/to/python",
      "args": ["/path/to/parts-mcp/main.py"],
      "env": {
        "SOURCE_PARTS_API_KEY": "your_api_key_here"
      }
    }
  }
}

設定を追加したら、Claude Desktop を再起動してください。

Claude.ai との連携(リモート)

ローカルにインストールせず、claude.ai から直接接続できます。

  1. ブラウザーで claude.ai を開きます
  2. 設定 > コネクター に移動します
  3. カスタムコネクターを追加 をクリックします
  4. URL に https://mcp.source.parts/ を入力します
  5. プロンプトが表示されたら、OAuth サインインを完了します
  6. 任意の会話で Parts ツールを使い始めます

API キーは不要です。認証は OAuth によって処理されます。

Claude Code との連携

Claude Code の MCP 設定(~/.claude/settings.json)に追加します。

{
  "mcpServers": {
    "parts": {
      "command": "uvx",
      "args": ["parts-mcp"],
      "env": {
        "SOURCE_PARTS_API_KEY": "your_api_key_here"
      }
    }
  }
}

または、直接実行します。

claude --mcp-server "python -m parts_mcp"

使用例

部品を検索する

「0603 パッケージの 10k 抵抗器を探してください」

BOM を処理する

「Altium の BOM をアップロードして、100 個分の最安値を探してください」

KiCad との連携

「amplifier.kicad_sch から BOM を抽出し、すべての部品を調達してください」

代替品を探す

「廃番になった LM358 の代替品を探してください」

在庫状況を確認する

「STM32F103C8T6 の在庫数を確認してください」

利用可能なツール

ツール説明
search_partsクエリで部品を検索
get_part_details部品の詳細情報を取得
get_part_pricing販売代理店間の価格を取得
check_availabilityリアルタイムの在庫状況を確認
find_alternatives代替部品を検索
process_bom対応する任意の EDA の BOM ファイルを処理
match_componentsBOM の部品を製品と照合
find_kicad_projectsローカルの KiCad プロジェクトを検出
generate_kicad_bomKiCad の回路図から BOM を生成

アーキテクチャ

Parts MCP は、シンクライアントアーキテクチャを採用しています。

ローカル(MCP):

  • KiCad CLI の操作
  • プロジェクトの検出
  • 応答のキャッシュ
  • BOM ファイルの解析

サーバー(Source Parts API):

  • 部品の照合
  • 価格の集約
  • 在庫の確認
  • 代替品の検索

開発

# Install dev dependencies
pip install -e ".[dev]"

# Run tests
pytest

# Run with debug logging
DEBUG=1 python main.py

プロジェクト構成

parts_mcp/
├── server.py          # MCP server entry
├── config.py          # Configuration
├── tools/             # MCP tools
├── resources/         # MCP resources
├── prompts/           # Prompt templates
└── utils/
    ├── api_client.py        # Source Parts API client
    ├── bom_parser.py        # Multi-EDA BOM parsing
    ├── component_matcher.py # Component matching
    ├── cache.py             # Response caching
    └── kicad_utils.py       # KiCad CLI integration

マーケットプレイスへの掲載

リンク

ライセンス

MIT License with Trademark Protection - 詳細はLICENSE.mdをご覧ください。

「Source Parts」は商標です。使用上の制限についてはライセンスをご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。