mcpField
J
jlcpcb-component-finder

jlcpcb-component-finder

github.com/takazudoその他281 回インストール41 週間前に更新
リポジトリ

jlcpcb-component-finder について

ハードウェアや PCB 実装プロジェクト向けに、ローカルの JLCPCB 部品データベースを検索するスキルです。カテゴリ、キーワード、部品番号で絞り込み、在庫や仕様を確認できます。

主な機能

  1. 01カテゴリとキーワードで部品検索
  2. 02メーカー名と部品説明の取得
  3. 03パッケージと在庫の確認
  4. 04部品カテゴリの一覧表示
  5. 05部品詳細ページへのリンク出力

活用シーン

  1. 01ハードウェア開発用部品の検索
  2. 02メーカー名や部品番号での特定
  3. 03代替部品と在庫の確認
  4. 04PCB 実装部品の選定

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/takazudo/jlcpcb-parts-finder-skill --skill jlcpcb-component-finder

インストール後、Claude Code で/jlcpcb-component-finderを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

.gitignore
README.md
query.js
package.json

詳細

JLCPCB 部品検索

ハードウェア/電子機器プロジェクト向けに、JLCPCB の電子部品データベース(約700万点)を検索します。ユーザーが次のことを必要としている場合に使用します:(1)電子部品(抵抗器、コンデンサー、IC、コネクターなど)を探す、(2)特定の部品番号やメーカーを調べる、(3)部品の代替品や同等品を探す、(4)JLCPCB での部品の入手可能性や在庫を確認する、(5)部品の仕様(パッケージタイプ、説明など)を取得する、(6)PCB アセンブリプロジェクト用の部品を検索する。

データベースの場所

データベース:~/.jlcpcb-db/cache.sqlite3

存在しない場合は、ユーザーに https://yaqwsx.github.io/jlcparts/ からダウンロードしてもらいます。

クエリスクリプト

すべてのデータベースクエリには ~/.claude/skills/jlcpcb-component-finder/query.js を使用してください。

カテゴリー一覧:
node ~/.claude/skills/jlcpcb-component-finder/query.js list-categories
部品を検索:
node ~/.claude/skills/jlcpcb-component-finder/query.js search-parts <category_id> [keyword] [limit]

例:

# Search for 3.5mm audio jacks
node ~/.claude/skills/jlcpcb-component-finder/query.js search-parts 208 "3.5" 10

# Search for LDO regulators
node ~/.claude/skills/jlcpcb-component-finder/query.js search-parts 111 "LDO" 15

# List all parts in a category (no keyword)
node ~/.claude/skills/jlcpcb-component-finder/query.js search-parts 208 "" 20

よく使うカテゴリー

よく使われるカテゴリーのクイックリファレンス:

  • オーディオコネクター:208
  • リニア電圧レギュレーター:130
  • LDO レギュレーター:111、120
  • PMIC - 電流・電力モニターおよびレギュレーター:512

その他のカテゴリーについては、list-categories を使用して適切な ID を確認してください。

ワークフロー

  1. リクエストを理解する - ユーザーが必要としている部品を確認します。
  2. カテゴリーを確認する:
    • わかっている場合は、検索に進みます
    • わからない場合は、カテゴリーを一覧表示して適切なものを探します
  3. カテゴリー ID と任意のキーワードを指定して部品を検索します
  4. 検索結果を提示する:
    • 部品番号(C で始まる LCSC 番号)
    • メーカー
    • 説明
    • パッケージタイプ
    • 在庫状況
    • 各部品の詳細ページ URL

出力形式

query.js の結果は次の形式です:

C{lcsc}: {mfr} - {description} ({package}, Stock: {stock})
   → https://jlcpcb.com/partdetail/C{lcsc}

例:

C5155561: PJ-393-8P - 3.5mm Headphone Jack 1A -20℃~+70℃ 20V Gold Phosphor Bronze SMD Audio Connectors (SMD, Stock: 1995)
   → https://jlcpcb.com/partdetail/C5155561

重要: ユーザーが詳細な仕様やデータシートを確認できるよう、回答には必ず URL を含めてください。

ヒント

  • 特定の検索で結果がない場合は、より広いキーワードから始めます
  • 部品番号には表記の違いがある場合があります(例:「7812」と「LM7812」)
  • 検索結果は在庫数の降順で並んでおり、在庫数が最も多いものが先頭になります
  • 出力が多くなりすぎないよう、最初の検索結果は10~20件に制限します
  • DIY プロジェクトでは、適切な場合に SMD よりスルーホール部品を提案します
  • 推奨する部品の在庫状況は必ず表示します

SQL リファレンス

クエリスクリプトでは次の SQL パターンを使用します:

キーワードあり:

SELECT lcsc, mfr, description, package, stock
FROM components
WHERE category_id = ? AND (mfr LIKE ? OR description LIKE ?)
ORDER BY stock DESC LIMIT ?

キーワードなし:

SELECT lcsc, mfr, description, package, stock
FROM components
WHERE category_id = ?
ORDER BY stock DESC LIMIT ?

代替手段:必要に応じて sqlite3 CLI を直接使用します:

sqlite3 ~/.jlcpcb-db/cache.sqlite3 "SELECT id, category, subcategory FROM categories LIMIT 10"

コメント