Urdb Mcp

io.github.GetMystAdmin由 GitHub 帳號 GetMystAdmin 發布v1.0.2更新於 Nov 3, 2026

Search URDB for product integrity scores, enshittification events, and change tracking.

已驗證STDIO僅桌面開發者工具商業與電商

概覽

AI 產生的概覽

URDB 的本機 MCP 伺服器,讓助理可使用 76 個電子、硬體與韌體計算器,並查詢產品誠信評分與變更紀錄。

可以做什麼
  • 執行元件、電路、電源與佈線、韌體、射頻與訊號、機械及參考類工程計算器,回傳結果、機器可讀數值與推導過程
  • 依名稱或關鍵字搜尋產品並查看其誠信評分
  • 取得某產品在七個面向上的完整誠信評分明細
  • 依類別、品牌或評分列出與篩選產品
  • 查詢某產品有紀錄的降級、縮水與保固縮減事件
適用情境
適合助理協助電子或韌體設計、需要精確計算值而非估算時使用;也適合在購買或推薦產品前確認該產品是否逐年變差。
執行需求
以 stdio 在本機執行,通常透過 npx 啟動,需要 Node.js。需在 URDB_API_KEY 環境變數提供 URDB API 金鑰,可從服務商設定頁面取得;可選的 URDB_API_URL 可覆寫 API 位址。計算器與產品資料都需要連線至 URDB API 的網路存取。
安裝前請注意
API 金鑰以明文環境設定傳入並送往 URDB API。此套件只是輕量代理:計算器目錄與工具 schema 在啟動時從遠端 API 取得,因此工具定義來自伺服器而非已安裝的套件。產品查詢與計算器輸入會傳送給第三方。免費方案對計算器呼叫有每日上限。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Urdb Mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

urdb-mcp

[圖片]

MCP server for URDB. Gives your AI assistant 76 electronics, hardware and firmware calculators — plus the product integrity database tracking downgrades, shrinkflation, warranty cuts and enshittification.

Ask "what UBRR do I need for 9600 baud on a 16 MHz AVR?" and get 103 with the error percentage and the worked derivation, instead of a plausible-sounding guess.

Setup

1. Get an API key at urdb.io/settings/api-keys (free tier available)

2. Add to your MCP host

Claude Desktop config lives at ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows).

json
{  "mcpServers": {    "urdb": {      "command": "npx",      "args": ["urdb-mcp"],      "env": {        "URDB_API_KEY": "urdb_live_your_key_here"      }    }  }}

3. Restart your host

Calculators are metered separately from product data — 1,000 calculator calls a day on the free tier, so an agent working through a design won't exhaust your quota on arithmetic.

Example prompts

  • "Size the current-limiting resistor for a blue LED on 5 V"
  • "Give me every valid CAN bit timing for 500 kbit/s on a 40 MHz clock"
  • "What trace width do I need for 3 A with a 20 °C rise on an external layer?"
  • "Decode this struct's padding for a 32-bit target"
  • "Is 1000 km realistic on LoRa SF12?"
  • "Which laptops have the highest integrity scores?"
  • "Has the KitchenAid Stand Mixer gotten worse over the years?"

Tools

Call tools/list to see the current set — the calculator catalogue is fetched from the server at runtime, so it grows without a package update.

Calculators

76 tools across seven categories, named calc_<name>:

CategoryCovers
Components (11)Resistor and capacitor colour/SMD codes, E-series snapping, LED resistors, RC time constants, series/parallel networks
Circuits (16)555 timers, op-amps, filters, buck/boost converters, MOSFET gate drive, Ohm's law, zener and LM317 regulators, Schmitt triggers
Power & Wiring (13)PCB trace width and impedance, wire gauge, voltage drop, fuse sizing, heat sinks, battery packs, solar sizing, via current
Firmware (22)UART baud rates, CAN bit timing, PLL dividers, timer prescalers, CRC, IEEE 754, struct padding, bitfields, watchdogs, Intel HEX
RF & Signals (7)Antenna lengths, LoRa airtime, path loss, VSWR, Nyquist, FFT bins, wavelength
Mechanical (4)Stepper motors, E-steps, gear ratios, tap drill sizes
Reference (3)Pinouts, logic levels, MCU comparison

Each returns the answer, machine-readable values, the worked derivation and a link to the same tool on the web at https://urdb.io/tools/<name>.

Product data

ToolDescription
urdb_searchSearch products by name or keyword, with integrity scores
urdb_get_productFull integrity breakdown across 7 dimensions
urdb_get_changesDocumented enshittification events for a product
urdb_list_productsList/filter products by category, brand, score

How it works

This package is a thin stdio→HTTPS proxy for https://urdb.io/api/v1. It contains no calculation logic: the catalogue and every tool's JSON Schema are fetched from /api/v1/tools when the server starts.

That means a calculator added to URDB shows up here on your next restart, and a fix reaches you via a deploy rather than npm update. If the API is unreachable the server still starts and serves the product tools, and retries the catalogue on the next tools/list.

Calculators follow published standards where one exists — IPC-2221 and IPC-2141 for trace geometry, IEC 60063 for E-series, IEC 60127 for fuses, ISO 11898-1 for CAN, IEEE 754 for floats. Where a result is an extrapolation rather than a measurement, the tool says so.

REST API

Everything here is available over plain HTTP:

bash
curl -H "Authorization: Bearer $URDB_API_KEY" https://urdb.io/api/v1/tools
curl -X POST https://urdb.io/api/v1/tools/uart-baud-rate \  -H "Authorization: Bearer $URDB_API_KEY" \  -H "Content-Type: application/json" \  -d '{"clockHz": 16000000, "baud": 9600, "family": "avr-normal"}'

Full docs: urdb.io/api

Configuration

VariableRequiredDescription
URDB_API_KEYyesYour key from urdb.io/settings/api-keys
URDB_API_URLnoAPI base URL. Defaults to https://urdb.io/api/v1.

Development

bash
npm run typechecknpm run build     # bundle to dist/index.jsnpm test          # stdio end-to-end against a mock API

License

MIT

來源:README.md,提交 3174463

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v1.0.2最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分