Skip to main content
Glama

kaeru

Konvertiere alles. Nichts verlässt deinen Rechner. Ein Werkzeug, das deine KI-Agenten und du gleichermaßen nutzen.

npx @linno-inc/kaeru --doctor     # what can this machine convert?

Verifiziert, nicht behauptet

Jede unten aufgeführte Konvertierung wurde tatsächlich einzeln auf echten Rechnern ausgeführt – und die Ausgabe mit einem zweiten Werkzeug erneut geöffnet, um zu beweisen, dass sie nicht leer ist. Die Testsuite wird mit dem Code ausgeliefert, sodass du die Zählung selbst wiederholen kannst.

Betriebssystem

Angebotene Konvertierungen

Tatsächlich bestanden

Installierte Tools

macOS 26

4.778

4.752 / 4.752

alle

Windows 11

4.062

3.708 / 3.952

ImageMagick, pandoc

Debian (Linux)

3.426

3.218 / 3.329

ImageMagick, pandoc

npm test        # re-run every combination on your machine
npm run list    # print the conversion table (this is what the numbers count)

Die Zahlen unterscheiden sich absichtlich pro Rechner – siehe unten.

Related MCP server: File Convert MCP Server

Die Tabelle passt sich deinem Rechner an

kaeru bündelt keine Konverter. Es findet die, die du bereits hast – und fragt jeden, was seine Version tatsächlich unterstützt. Eine Konvertierung, die nicht funktionieren kann, wird nie angeboten.

$ npx @linno-inc/kaeru --doctor
This machine can do: 4,062 conversions

Tools:
  ✓ magick      C:\Program Files\ImageMagick-7.1.2-Q16-HDRI\magick.EXE
  ✗ ffmpeg      not found
  ...

Install these to unlock more:
  ffmpeg      +468 conversions   winget install Gyan.FFmpeg

Nichts installiert? Nichts passiert – du erhältst 0 Konvertierungen und eine Liste mit Einzeiler-Installationen.

Zwei Türen, eine Engine

Tür

Für

Starten

MCP-Server

deine KI-Agenten

eine Zeile zu .mcp.json hinzufügen

Lokale Webseite

dich

npm run ui → http://127.0.0.1:19921

Beide rufen denselben Code auf, sodass ein Agent und ein Mensch sich nie darüber uneinig sein können, was möglich ist.

Für Agenten (MCP)

{ "mcpServers": { "kaeru": { "command": "npx", "args": ["-y", "@linno-inc/kaeru"] } } }

Ein Werkzeug, convert. Frage nach etwas Unmöglichem, und es antwortet mit dem, was tatsächlich möglich ist – oder welches Werkzeug installiert werden muss.

Für Menschen

npm run ui öffnet eine einzelne Seite nur auf 127.0.0.1. Datei ablegen, Ziel auswählen, Ergebnis speichern. Es bleibt nicht aktiv – Strg-C und es ist weg. Kein Docker, kein Daemon, kein Konto.

Was es konvertiert

Bilder · Video · Audio · Dokumente (md, html, tex, docx, odt, epub und ~30 weitere) · Office und Tabellenkalkulationen · PDF · 3D-Modelle · Parquet.

PDFs können zusammengeführt, geteilt, komprimiert und gerastert werden. Bilder, Audio und PDFs können ohne Formatwechsel verkleinert werden. Gib eine URL an, um von Video-Seiten zu laden.

CJK-Kodierungen werden automatisch erkannt (eine Shift_JIS-CSV aus Excel funktioniert einfach).

Jedes Ergebnis kommt mit seiner Quittung

Converted: csv>xlsx
Output:    /path/to/data.xlsx
Tool:      soffice
Command:   soffice --headless --convert-to xlsx --outdir /tmp/... /path/to/data.csv
Took:      3,512 ms

Du kannst immer sehen, welches Programm deine Datei bearbeitet hat, und es von Hand wiederholen.

Installiere die Konverter

kaeru ruft diese auf; installiere die, die du brauchst (oder keine und füge sie später hinzu).

brew install imagemagick ffmpeg pandoc weasyprint qpdf img2pdf yt-dlp assimp duckdb ghostscript
brew install --cask libreoffice
winget install ImageMagick.ImageMagick Gyan.FFmpeg JohnMacFarlane.Pandoc QPDF.QPDF `
  yt-dlp.yt-dlp Assimp.Assimp DuckDB.cli ArtifexSoftware.GhostScript TheDocumentFoundation.LibreOffice
pip install weasyprint img2pdf
sudo apt install imagemagick ffmpeg pandoc qpdf img2pdf yt-dlp assimp-utils ghostscript libreoffice
pip install weasyprint

Datenschutz und Sicherheit

  • Dateien werden von lokalen Programmen verarbeitet. kaeru stellt keine Netzwerkanfragen (außer wenn du explizit eine Video-Seiten-URL angibst).

  • Die Webseite bindet an 127.0.0.1, lehnt Host-Header ab, die nicht von localhost stammen, und gibt Ergebnisse über eine unerratbare ID zurück.

  • Vorhandene Dateien werden nie überschrieben, es sei denn, du bittest darum.

  • Kein Telemetrie. Niemals. Nicht anonym, nicht Opt-out – gar keine.

Drei unabhängige Modelle haben den Quellcode am 18.08.2026 überprüft; jede ausnutzbare Schwachstelle wurde am selben Tag behoben. Ein bekanntes Risiko ist nicht behoben: Die Konvertierung von nicht vertrauenswürdigem HTML oder SVG kann lokale Dateien in die Ausgabe einbetten. Details, Schweregrade und Gegenmaßnahmen: SECURITY.md.

Tests

Befehl

Was geprüft wird

npm test

jede aufgeführte Konvertierung läuft tatsächlich, Ausgabe wird erneut geöffnet

node test/quality.mjs

Bilder überstehen Hin- und Rückkonvertierung Pixel für Pixel; Text bleibt erhalten

node test/fidelity.mjs

Dokumente behalten Überschriften, Tabellen, Listen, Hervorhebungen

node test/languages.mjs

12 Schriftsysteme behalten ihre Zeichen

node test/platforms.mjs

Werkzeugsuche ist korrekt für macOS / Windows / Linux

Bekannte Lücken sind dokumentiert, nicht versteckt – siehe docs/.

Support

Issues sind willkommen. Dies ist ein Ein-Personen-Projekt: Es wird keine Antwortzeit versprochen. Für einen gebündelten Installer oder einen Supportvertrag siehe das Ende dieser Datei.

Lizenz

MIT. Die von ihr aufgerufenen Konverter haben ihre eigenen Lizenzen.


Benötigst du dies für ein Team installiert oder mit einem Supportvertrag? Öffne ein Issue mit dem Titel commercial, und ich melde mich bei dir.

Available Tools

1 tool
convertA

ファイルを別の形式に変換する(0通り・入力0形式)。変換はこの端末の中で行い、変換のためにファイルをどこへも送らない(動画サイトの URL を渡した時だけ、その取り込みで通信する)。扱うもの: 画像・動画・音声・文書(md/html/tex/docx/odt/epub ほか)・Office と表計算(CSV の文字コードは自動判別)・PDF・3Dモデル・Parquet。PDF は結合(input に複数)・切り出し(pages)・圧縮・画像化・文字の取り出し(to: txt)ができる。絵も複数渡すと1枚にまとまる(columns で横に並べる数を決める)。max で長い方の辺を画素数で収められる(縮小のみ)。同じ形式を to に指定すると、形は変えずに小さくする(画像・音声・PDF)。動画サイト(YouTube・X 等)は input に URL を渡す。対応していない組み合わせを頼むと、その入力から作れる形式の一覧が返る。出力先に既にファイルがある時は止まる(消してよいなら overwrite: true)。

ParametersJSON Schema
NameRequiredDescriptionDefault
toYes出力形式(拡張子。例: pdf)
maxNo絵の長い方の辺を、この画素数に収める(縮小のみ。元より大きくはしない)
inputYes入力ファイルの絶対パス。動画サイトの URL でもよい。PDF の結合だけ複数渡せる
pagesNoPDF から切り出すページ(例: 1-3,5)。指定しなければ全ページ
outputNo出力先の絶対パス。省略時は入力と同じ場所に置く
columnsNo絵を複数まとめる時の横に並べる数。既定は 1(縦に積む)
overwriteNo出力先に既にファイルがある時、上書きしてよいか。既定は false(黙って消さない)

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fully carries the behavioral burden and does so impressively: it discloses that conversion happens locally, the only network communication is when a video-site URL is passed, overwriting requires explicit opt-in, and unsupported requests return a format list. It also clarifies that max only shrinks and same-format output means size reduction, which prevents agent misexpectations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is information-dense and front-loaded with the core purpose and local-processing guarantee. It is written as one long paragraph, and the garbled '0通り・入力0形式' phrase is a readability defect, but every substantive sentence earns its place and no content is redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a highly polymorphic tool with 7 parameters and no output schema, the description covers formats, operations, constraints, network behavior, overwrite safety, and error-response behavior. Nothing critical for invoking the tool correctly is missing; it even handles edge cases like same-format compression and unsupported requests.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds meaning beyond every parameter: input can be a URL or multiple files for PDF merge; to can be the same format to compress; max is shrink-only; columns has a default of stacking vertically; pages defaults to all pages; overwrite defaults to false to avoid silent deletion. This is excellent value-add over the raw JSON schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly names the resource ('file') and the action ('convert to another format'), and it enumerates supported categories (image, video, audio, document, PDF, etc.). However, the opening parenthetical '0通り・入力0形式' is nonsensical and slightly undermines clarity, and the broad scope means it cannot be sharply distinguished from some conceivable conversion sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives concrete usage guidance for several scenarios: PDF merging requires multiple inputs, pages extracts ranges, columns controls the grid, max shrinks only, and same-format to compresses. It also says unsupported combinations return a list of possible formats. There are no sibling tools to compare against, so it cannot give explicit when-not-to-use alternatives, which keeps it just below 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool updatev0.10.2
    • First observedconvert

TDQS

A4.6/5.0

Scored across 1 tool

Disambiguation5/5

ツールが convert のみで、他のツールと混同する余地がまったくない。単一ツールのためエージェントが選択を誤る可能性はない。

Naming Consistency5/5

ツール名が convert という明確な動詞で統一されており、命名の不整合や混在が存在しない。単一ツールでも分かりやすい命名と言える。

Tool Count4/5

ツールは1つだけだが、ファイル変換というサーバーの目的に対して convert が広範な形式と操作をカバーしており、実用上は十分に機能する。数は少ないが、無意味に分割せず1つに集約した設計は妥当。

Completeness5/5

画像・動画・音声・文書・PDF・3Dモデル・Parquet など主要な変換対象を網羅し、PDF結合や画像連結、動画URL取り込み、上書き制御などの必要な操作も備えている。変換ドメインにおける大きな欠落は見当たらない。

Maintenance

ActivitySlowing
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers