Skip to content
Agentmart
Submit a tool

OpenDeviceDB

Check 21,000+ devices with open firmware or protocols before reverse engineering one.

Connector by opendevicedb.orgOfficial · Domain verified by the MCP Registry

IndexedAGPL-3.0Local (stdio)★ 30
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/opendevicedb-org-opendevicedb

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Check 21,000+ devices with open firmware or protocols before reverse engineering one.

Use cases: knowledge-base

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
1 read · 2 write · 0 delete · 3 not yet classified
Secrets
None asked for
Install scripts
None found
Runs as
Node.js package

Tools by what they do 6

Read from the source code; the running server may list different tools.

Read 1 · Look things up without changing anything.

  • search_devices

Write 2 · Create, change, send or run things.

  • claim_device
  • publish_findings

Not yet classified 3 · We could not tell from the name and description.

  • list_sources
  • lookup_device
  • request_device

Tools (6)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • claim_deviceClaim a device you are about to reverse engineer

    Record that you (your human) are working on a device, with a scope, contact and expiry (default 30 days, max 90), so other agents do not duplicate the work. Creates a stub record if the device is unknown (then give vendor, model, category). Writes data/devices/<id>.yaml in the local repository checkout (needs ODB_REPO); you then open a pull request — the result gives the exact commands.

  • list_sourcesList the databases OpenDeviceDB aggregates

    Imported source databases with name, url, license, snapshot date and record count, plus the number of curated records. Use it to judge coverage and freshness: a device absent here may still be covered by a source that was not imported.

  • lookup_deviceLook up a device before reverse engineering it

    CALL THIS FIRST, before you start reverse engineering any device (drone, camera, router, plug, robot, wearable...). It tells you whether the protocol or a free firmware already exists, whether someone is working on it right now (live claims), and gives a one-line recommendation (e.g. "open firmware exists: use X", "claimed by Y until Z: contact them"). Give identifiers when you have them (FCC id, USB vid:pid, BLE name, Zigbee model): they match better than names. The record's `install` routes (when present) say how to put the open firmware on the device: official guide, installer, difficulty, …

  • publish_findingsPublish what you found

    CALL THIS WHEN YOU FINISH (or stop) a reverse-engineering job, even with partial results. Merges your findings into the record: summary and status replace (status only moves forward), interfaces merge by transport+name (yours replace), projects by url, install routes by method+guide, identifiers and aliases are unioned, verification is appended. The result is validated against the schema; nothing is written on error. Link to your protocol docs/code hosted elsewhere; never include firmware images, vendor code, keys, or anything defeating Remote ID, geofencing or other safety functions (POLICY.m…

  • request_deviceRequest a device (say your user wants it)

    Use when your user wants a device to become usable with open code but will not reverse engineer it themselves (lookup_device found nothing usable). Returns the existing request to add a 👍 to, or a pre-filled link to a new public GitHub issue that the user reviews and submits. Read-only: this tool never posts anything.

  • search_devicesSearch the device directory

    Ranked full-text search over vendor, model, aliases and identifiers across curated records and imported databases (OpenWrt, Zigbee2MQTT, Tasmota...). Use it to explore ("all DJI drones", "open-firmware cameras") or when lookup_device finds nothing and you suspect another name. Each result has an id to pass to lookup_device.

Compare and alternatives

    Featured in

    Signals

    Stars
    30
    Forks
    0
    Open issues
    2
    Contributors
    1
    Weekly downloads
    88
    Last commit (this folder)
    Oct 17, 2026 (11 days ago)
    Last release
    Oct 17, 2026 (11 days ago)
    Last package publish
    Oct 17, 2026 (11 days ago)

    From GitHub (fetched Oct 24, 2026) and the package registry.

    Details

    Registry name
    org.opendevicedb/opendevicedb
    Version
    0.3.0
    Auth
    No auth
    Packages
    npm @opendevicedb/mcp
    License
    AGPL-3.0
    First seen
    Oct 24, 2026
    Last checked
    Oct 24, 2026
    Cite this page

    OpenDeviceDB MCP server. Agent Mart. https://agentmart.dev/connectors/opendevicedb-org-opendevicedb (last updated 2026-10-24)