Identifiziert Dateiformate, findet kompatible Open-Source-Tools und führt lokale Dateikonvertierungen mittels WebAssembly-Engines durch.
Auch bekannt als openformatdb/openformatdb, @openformatdb/mcp
- Stars
- 1
- Tools
- —
- Downloads, 30 Tage
- —
- Neueste Version
- 0.3.0
- Letzter Commit
- 9. Nov. 2026
- Lizenz
- AGPL-3.0
Was ist OpenFormatDB MCP?
OpenFormatDB ist ein MCP server. Identifiziert Dateiformate, findet kompatible Open-Source-Tools und führt lokale Dateikonvertierungen mittels WebAssembly-Engines durch.
Zusammenfassung generiert aus dem README des Projekts
Über OpenFormatDB MCP server
OpenFormatDB dient Entwicklern und AI Agents, die Dateiformate identifizieren oder kompatible Open-Source-Software finden müssen. Es bietet eine Möglichkeit, Dateispezifikationen, Grammatiken und den Dokumentationsstatus zu recherchieren, bevor man versucht, Parser zu schreiben oder Daten zu reverse engineeren. Der Server läuft lokal, was bedeutet, dass Dateien während der Identifizierungs- oder Konvertierungsprozesse die Maschine nie verlassen.
Nutzer können Dateikonvertierungen mit WebAssembly-Engines wie ImageMagick, FFmpeg, Pandoc und 7-Zip durchführen. Diese Engines werden beim ersten Gebrauch in ein lokales Cache-Verzeichnis heruntergeladen. Während die meisten Tools über eine statische API schreibgeschützt sind, ermöglicht das Ausführen des Servers aus einem Repository-Checkout heraus das Schreiben von Daten in lokale YAML-Dateien. Dieses Setup erlaubt es Nutzern, Erkenntnisse beizusteuern oder die Dokumentation von Formaten über spezifische Commands zu beanspruchen, welche dann Git-Anweisungen zum Erstellen von Pull Requests bereitstellen.
Was du damit machen kannst
- 1Unbekannte Dateitypen identifizierenLass den Agenten das Format einer Datei anhand von Hex-Signaturen, Extensions oder MIME-Types bestimmen.
- 2Open-Source-Konvertierungswege findenFrage nach der effizientesten Kette von Open-Source-Tools, um ein Dateiformat in ein anderes zu transformieren.
- 3Dateien lokal via WebAssembly konvertierenWeise den Client an, eine lokale Datei unter Verwendung von Engines wie resvg oder GDAL zu konvertieren, ohne die Daten hochzuladen.
- 4Format-Dokumentation beisteuernReiche neue strukturelle Erkenntnisse oder Grammatiken an die OpenFormatDB-Datenbank ein.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du OpenFormatDB MCP
Formate geprüft am 10. Nov. 2026Zu Cursor hinzufügenZu Goose hinzufügenOpenFormatDB MCP in Claude Code installieren
$ claude mcp add openformatdb -- npx -y @openformatdb/mcpOpenFormatDB MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"openformatdb": {
"command": "npx",
"args": [
"-y",
"@openformatdb/mcp"
]
}
}
}OpenFormatDB MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"openformatdb": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@openformatdb/mcp"
]
}
}
}OpenFormatDB MCP in VS Code CLI installieren
$ code --add-mcp '{"name":"openformatdb","type":"stdio","command":"npx","args":["-y","@openformatdb/mcp"]}'OpenFormatDB MCP in Claude Desktop installieren
claude_desktop_config.json
{
"mcpServers": {
"openformatdb": {
"command": "npx",
"args": [
"-y",
"@openformatdb/mcp"
]
}
}
}OpenFormatDB MCP in Codex installieren
$ codex mcp add openformatdb -- npx -y @openformatdb/mcpOpenFormatDB MCP in Codex config.toml installieren
~/.codex/config.toml
[mcp_servers.openformatdb] command = "npx" args = ["-y", "@openformatdb/mcp"]
OpenFormatDB MCP in Gemini CLI installieren
$ gemini mcp add -s user openformatdb npx -- -y @openformatdb/mcpOpenFormatDB MCP in Gemini settings.json installieren
~/.gemini/settings.json
{
"mcpServers": {
"openformatdb": {
"command": "npx",
"args": [
"-y",
"@openformatdb/mcp"
]
}
}
}Konfiguration
OFDB_REPO
| Name | Beschreibung | Typ |
|---|---|---|
| OFDB_REPO | — |
Automatisierte Checks
Geluften am 14. Nov. 2026Vollständiger Bericht →Unsere automatisierten Checks bestanden. Das ist kein Security-Audit: Lies den Code und gib dem Server nur den minimal notwendigen Zugriff. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbaropenformatdb/openformatdb is public and reachablegithub.com/openformatdb/openformatdb ↗Bestanden
- Paket nennt dieses Repository als Quelle@openformatdb/mcp names openformatdb/openformatdb as sourcenpmjs.com/package/@openformatdb/mcp ↗Bestanden
- Build-Provenienz (Sigstore-Attestierung)Sigstore attestation for @openformatdb/mcpnpmjs.com/package/@openformatdb/mcp/v/0.3.0#provenance ↗Bestanden
- Open Source Lizenz (OSI)AGPL-3.0spdx.org/licenses/AGPL-3.0.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit or release 2026-11-09github.com/openformatdb/openformatdb ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNo popular package one edit away from @openformatdb/mcpBestanden
- Keine kritischen Advisories im Paket oder seinen Abhängigkeiten100 resolved dependencies checked; no critical advisoryosv.dev ↗Bestanden
- Keine versteckten Anweisungen an das Modell0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNicht geprüft
- Remote-Endpoint beantwortet den MCP-HandshakeNicht geprüft
README
Auf GitHub ansehen@openformatdb/mcp
MCP server for OpenFormatDB: before an agent writes a parser or reverse engineers a file, it asks what the file is, which software already reads, writes and converts it, and how far the format is documented.
| tool | what it does |
|---|---|
identify_file(magic_hex?, tail_hex?, extension?, mime?) |
candidate formats, ranked: full PRONOM signature (with priorities), prefix, MIME type, extension. The agent reads the bytes itself (xxd -p -l 1024 file, tail -c 512 file | xxd -p); the file never leaves the machine |
lookup_format(id | puid | wikidata | mime) |
full record: identifiers, software (open source first, inherited from the family when marked via), grammars, specification, family and versions, live claims, advice |
search_formats(query, category?, status?) |
ranked matches by name, alias, extension, MIME, PUID or QID |
find_conversion(from, to?) |
cheapest chains of open tools from one format to another (lossless first), each step with its command and what is lost; formats as ids or extensions. Steps with an engine run with convert_file |
convert_file(path, to?, output?) |
converts a file of this machine with open-source converters compiled to WebAssembly: ImageMagick, resvg, FFmpeg, Pandoc, 7-Zip, GDAL, Assimp. Nothing is uploaded; each engine (2 to 59 MB) is downloaded once on first use, pinned and SHA-256 checked, into ~/.cache/openformatdb/engines (OFDB_ENGINES_DIR). Without to, lists what the file can become. Writes next to the input and never overwrites |
list_sources() |
aggregated sources with counts, licences and snapshot dates |
claim_format(id | name+category, who, contact, scope, days?) |
says you are documenting a format (up to 90 days), so nobody duplicates the work |
publish_findings(id, patch, release_claim_of?) |
merges structure, grammars, tools, conversions, spec, identifiers, verification; status only moves forward |
convert_file is the only tool that reaches the network (an engine's first download) and writes
outside the checkout (the converted file). The two write tools change data/formats/<id>.yaml in the checkout and print the git commands
to open a pull request; they never run git. Text is screened against POLICY.md (no DRM removal,
no keys, no copies of paywalled standards).
Install
npx -y @openformatdb/mcp
claude mcp add openformatdb -- npx -y @openformatdb/mcp # Claude Code
Release
Bump the version in package.json, server.json and src/server.ts, then run the Release MCP
server workflow: it tests, publishes to npm (trusted publishing) and to the MCP Registry as
org.openformatdb/openformatdb (secret MCP_REGISTRY_PRIVATE_KEY, whose public half is served at
https://openformatdb.org/.well-known/mcp-registry-auth).
Run it
Without a checkout it reads the static API of openformatdb.org
(read-only; OFDB_API_URL points elsewhere). From a checkout of the repository it reads the
data files and can write:
npm install
npm run mcp # stdio; data from this checkout
OFDB_REPO=/path/to/checkout npm run mcp
Claude Code: claude mcp add openformatdb -- node /path/to/openformatdb/packages/mcp/src/server.ts
Needs Node 22.18 or later (TypeScript sources run directly).
OpenFormatDB MCP Fragen
Wie füge ich OpenFormatDB MCP zu Claude Code hinzu?
Führe claude mcp add openformatdb -- npx -y @openformatdb/mcp in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich OpenFormatDB MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Welche Tools werden für die Dateikonvertierung verwendet?
Der Server nutzt Open-Source-Converter, die zu WebAssembly kompiliert wurden, darunter ImageMagick, resvg, FFmpeg, Pandoc, 7-Zip, GDAL und Assimp.
Wie werden die Conversion-Engines verwaltet?
Engines werden beim ersten Gebrauch einmalig heruntergeladen, fixiert und mittels SHA-256 in einem lokalen Cache-Verzeichnis überprüft.