Identifie les formats de fichiers, trouve des outils open-source compatibles et effectue des conversions de fichiers locales via des moteurs WebAssembly.
Aussi connu sous openformatdb/openformatdb, @openformatdb/mcp
- Étoiles
- 1
- Outils
- —
- Téléchargements, 30 jours
- —
- Dernière version
- 0.3.0
- Dernier commit
- 9 nov. 2026
- Licence
- AGPL-3.0
Qu'est-ce que OpenFormatDB MCP ?
OpenFormatDB est un serveur MCP. Identifie les formats de fichiers, trouve des outils open-source compatibles et effectue des conversions de fichiers locales via des moteurs WebAssembly.
Résumé généré à partir du README du projet
À propos du MCP server OpenFormatDB
OpenFormatDB s'adresse aux développeurs et aux agents IA qui doivent identifier des formats de fichiers ou trouver des logiciels open-source compatibles. Il permet de rechercher des spécifications de fichiers, des grammaires et l'état de la documentation avant de tenter d'écrire des parseurs ou de pratiquer la rétro-ingénierie de données. Le serveur fonctionne localement, ce qui signifie que les fichiers ne quittent jamais la machine lors des processus d'identification ou de conversion.
Les utilisateurs peuvent effectuer des conversions de fichiers en utilisant des moteurs WebAssembly tels qu'ImageMagick, FFmpeg, Pandoc et 7-Zip. Ces moteurs sont téléchargés dans un répertoire de cache local lors de la première utilisation. Bien que la plupart des outils soient en lecture seule via une API statique, l'exécution du serveur à partir d'un dépôt local permet d'écrire des données dans des fichiers YAML locaux. Cette configuration permet aux utilisateurs de contribuer à leurs découvertes ou de réclamer la documentation d'un format via des commandes spécifiques, qui fournissent ensuite des instructions git pour l'ouverture de pull requests.
Ce que vous pouvez faire avec
- 1Identifier des types de fichiers inconnusDemandez à l'agent de déterminer le format d'un fichier en utilisant les signatures hexadécimales, les extensions ou les types MIME.
- 2Trouver des solutions de conversion open-sourceDemandez la chaîne d'outils open-source la plus efficace pour transformer un format de fichier en un autre.
- 3Convertir des fichiers localement via WebAssemblyDonnez l'instruction au client de convertir un fichier local en utilisant des moteurs comme resvg ou GDAL sans uploader les données.
- 4Contribuer à la documentation des formatsSoumettez de nouvelles découvertes structurelles ou de nouvelles grammaires à la base de données OpenFormatDB.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Comment installer OpenFormatDB MCP
Formats vérifiés le 10 nov. 2026Ajouter à CursorAjouter à GooseInstaller OpenFormatDB MCP dans Claude Code
$ claude mcp add openformatdb -- npx -y @openformatdb/mcpInstaller OpenFormatDB MCP dans Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"openformatdb": {
"command": "npx",
"args": [
"-y",
"@openformatdb/mcp"
]
}
}
}Installer OpenFormatDB MCP dans VS Code
.vscode/mcp.json
{
"servers": {
"openformatdb": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@openformatdb/mcp"
]
}
}
}Installer OpenFormatDB MCP dans VS Code CLI
$ code --add-mcp '{"name":"openformatdb","type":"stdio","command":"npx","args":["-y","@openformatdb/mcp"]}'Installer OpenFormatDB MCP dans Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"openformatdb": {
"command": "npx",
"args": [
"-y",
"@openformatdb/mcp"
]
}
}
}Installer OpenFormatDB MCP dans Codex
$ codex mcp add openformatdb -- npx -y @openformatdb/mcpInstaller OpenFormatDB MCP dans Codex config.toml
~/.codex/config.toml
[mcp_servers.openformatdb] command = "npx" args = ["-y", "@openformatdb/mcp"]
Installer OpenFormatDB MCP dans Gemini CLI
$ gemini mcp add -s user openformatdb npx -- -y @openformatdb/mcpInstaller OpenFormatDB MCP dans Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"openformatdb": {
"command": "npx",
"args": [
"-y",
"@openformatdb/mcp"
]
}
}
}Configuration
OFDB_REPO
| Nom | Description | Type |
|---|---|---|
| OFDB_REPO | — |
Vérifications automatisées
Exécuté le 14 nov. 2026Rapport complet →A passé nos vérifications automatisées. Il ne s'agit pas d'un audit de sécurité : lisez le code et donnez au serveur l'accès le plus restreint dont il a besoin. Fonctionnement des vérifications
- Dépôt source lié et accessibleopenformatdb/openformatdb is public and reachablegithub.com/openformatdb/openformatdb ↗Réussi
- Le nom du package correspond au dépôt source@openformatdb/mcp names openformatdb/openformatdb as sourcenpmjs.com/package/@openformatdb/mcp ↗Réussi
- Provenance du build (attestation Sigstore)Sigstore attestation for @openformatdb/mcpnpmjs.com/package/@openformatdb/mcp/v/0.3.0#provenance ↗Réussi
- Licence open source (OSI)AGPL-3.0spdx.org/licenses/AGPL-3.0.html ↗Réussi
- Commit ou version publiée au cours de l'année écouléeLast commit or release 2026-11-09github.com/openformatdb/openformatdb ↗Réussi
- OpenSSF ScorecardNon vérifié
- Nom du package non proche d'un package populaireNo popular package one edit away from @openformatdb/mcpRéussi
- Aucun avis critique dans le package ou ses dépendances100 resolved dependencies checked; no critical advisoryosv.dev ↗Réussi
- Aucune instruction cachée destinée au modèle0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersRéussi
- Les outils destructifs sont étiquetésNon vérifié
- Le point de terminaison distant répond à la poignée de main MCPNon vérifié
README
Voir sur GitHub@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).
Questions sur OpenFormatDB MCP
Comment ajouter OpenFormatDB MCP à Claude Code ?
Exécutez claude mcp add openformatdb -- npx -y @openformatdb/mcp dans votre terminal. Ajoutez --scope user pour le rendre disponible dans tous les projets.
Comment ajouter OpenFormatDB MCP à Cursor ?
Ouvrez ~/.cursor/mcp.json et ajoutez le serveur sous mcpServers, avec la configuration Cursor indiquée dans la section d'installation ci-dessus.
Quels outils sont utilisés pour la conversion de fichiers ?
Le serveur utilise des convertisseurs open-source compilés en WebAssembly, notamment ImageMagick, resvg, FFmpeg, Pandoc, 7-Zip, GDAL et Assimp.
Comment les moteurs de conversion sont-ils gérés ?
Les moteurs sont téléchargés une seule fois lors de la première utilisation, verrouillés et vérifiés par empreinte SHA-256 dans un répertoire de cache local.