by opendevicedb
Provides an open directory of over 21,000 devices whose protocols or firmware have already been reverse‑engineered, accessible through a web UI and a JSON‑based MCP API for both humans and AI agents.
Open Device DB aggregates publicly available firmware, protocol specifications, and reverse‑engineering artifacts for a wide range of hardware—from routers running OpenWrt to smart‑home Zigbee/Z‑Wave devices. The goal is to eliminate duplicated effort by offering a single, searchable source that anyone—human developers or autonomous agents—can query before starting new reverse‑engineering work.
site/ directory to explore device pages, view news, and manually search the database.npm run mcp) and interact via standard input/output or integrate it into agents that speak the Model Context Protocol. Queries return JSON records matching the device schema.packages/importers) that periodically pull data from existing open databases (OpenWrt, Zigbee2MQTT, Coreboot, etc.) and keep the directory up‑to‑date.schema/device.schema.json, ensuring consistent data for downstream tooling.Q: Do I need to run the whole repository to use the API?
A: No. Only the packages/mcp folder is required for the MCP server; the rest of the repo provides the data and import tools.
Q: How often is the data refreshed?
A: Running npm run import -- all updates the snapshots from all linked sources. This can be scheduled via cron or CI.
Q: Can I contribute new device information?
A: Yes. Fork the repo, add a record that complies with device.schema.json, and submit a pull request. The CI pipeline validates the schema automatically.
Q: Is there rate limiting on the MCP server? A: The current implementation streams JSON over stdio, so rate limiting is managed by the host process. Deployers may add their own limits if needed.
Q: What licensing applies to the data I retrieve? A: All device records are licensed under CC BY‑SA 4.0, requiring attribution and share‑alike for derivatives.
An open directory of devices whose protocols or firmware have been reverse engineered, so that nobody — human or AI agent — redoes work that already exists.
site/).packages/mcp) before starting a
reverse-engineering job, claim the device, publish findings when done.packages/importers), with a link back to each source.See SPEC.md for the design and POLICY.md for what we accept.
npm install
npm run validate # check every record against schema/device.schema.json
npm run import -- all # refresh data/imported/ snapshots
npm run dev # website on localhost
npm run mcp # MCP server on stdio
Code: AGPL-3.0-or-later (see LICENSE). Data: CC BY-SA 4.0 (see LICENSE-DATA.md).
Please log in to share your review and rating for this MCP.
Explore related MCPs that share similar capabilities and solve comparable challenges
by googleapis
An MCP server that streamlines database tool development by handling connection pooling, authentication, observability, and secure access, allowing agents to interact with databases via natural language.
by TabularisDB
Provides a cross‑platform desktop workspace for managing, exploring, and querying a wide range of relational and NoSQL databases, with built‑in AI assistance, visual query building, and an extensible plugin system.
by bytebase
Provides a universal gateway that lets MCP‑compatible clients explore and query MySQL, PostgreSQL, SQL Server, MariaDB, and SQLite databases through a single standardized interface.
by designcomputer
Enables secure interaction with MySQL databases via the Model Context Protocol, allowing AI applications to list tables, read contents, and execute queries safely.
by benborla
Provides read‑only access to MySQL databases for large language models, allowing schema inspection and safe execution of SQL queries.
by neo4j-contrib
Enables natural‑language interaction with Neo4j databases, allowing large language models to query, modify, and manage graph data through multiple transport modes.
by mongodb-js
Provides a Model Context Protocol server that enables interaction with MongoDB databases and MongoDB Atlas clusters through a unified API.
by ClickHouse
Enables AI assistants to run read‑only ClickHouse queries, list databases and tables, and execute embedded chDB queries through an MCP interface.
by neondatabase
Interact with Neon Postgres databases using natural language commands through the Model Context Protocol, enabling conversational database creation, migration, and query execution.