Source Parts MCP Server
OfficialParts 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 .要件
Python 3.10以上
Source Parts APIキー (こちらから取得)
設定
.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=24Claude 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から直接接続します:
ブラウザでclaude.aiを開く
設定 > コネクタ に移動
カスタムコネクタを追加 をクリック
URLを入力:
https://mcp.source.parts/プロンプトが表示されたらOAuthサインインを完了する
会話で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の在庫レベルを確認して"
利用可能なツール
ツール | 説明 |
| クエリによるコンポーネント検索 |
| 詳細な部品情報の取得 |
| ディストリビューター間の価格取得 |
| リアルタイム在庫の確認 |
| 代替部品の検索 |
| 対応EDAのBOMファイル処理 |
| BOMコンポーネントと部品のマッチング |
| ローカルのKiCadプロジェクトの検出 |
| 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
リンク
Source Parts - コンポーネント検索プラットフォーム
Source Parts API Docs - APIドキュメント
MCP Specification - Model Context Protocol
ライセンス
MITライセンス(商標保護付き) - LICENSE.mdを参照
"Source Parts"は商標です。使用制限についてはライセンスを参照してください。
Maintenance
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