Skip to main content
Glama
SourceParts

Source Parts MCP Server

Official
by SourceParts

Parts MCP

マルチEDA統合を備えた電子部品調達用Model Context Protocol (MCP) サーバー。

概要

Parts MCPは、AIアシスタントが電子部品を検索し、価格を比較し、在庫を確認し、一般的なEDAツールからBOMを処理できるようにします。Source Parts APIを活用した、部品調達ワークフローのための統合インターフェースを提供します。

対応EDAツール

ツール

BOM形式

ステータス

KiCad

CSV, XML

完全サポート + CLI統合

Altium Designer

CSV, XLS

完全サポート

Autodesk Fusion 360

CSV

完全サポート

Eagle

CSV, BRD

完全サポート

PADS

CSV, ASC

完全サポート

Protel 99

CSV

完全サポート

機能

  • ユニバーサル部品検索: 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_components

BOMコンポーネントと部品のマッチング

find_kicad_projects

ローカルのKiCadプロジェクトの検出

generate_kicad_bom

KiCad回路図からの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

マーケットプレイス掲載

  • MCP Registry - 公式MCPサーバーレジストリ

  • Smithery - ワンクリックインストールマーケットプレイス

  • Hosted Server - claude.aiコネクタ用リモートMCP

リンク

ライセンス

MITライセンス(商標保護付き) - LICENSE.mdを参照

"Source Parts"は商標です。使用制限についてはライセンスを参照してください。

Install Server
A
license - permissive license
B
quality
C
maintenance

Maintenance

Maintainers
Response time
1wRelease cycle
11Releases (12mo)

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/SourceParts/parts-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server