kaeru
kaeru
转换任何内容。数据不离开你的机器。 你的AI智能体和你共同使用的工具。
npx @linno-inc/kaeru --doctor # what can this machine convert?经过验证,而非空口宣称
以下列出的每种转换都在实际机器上逐个运行过,并且输出结果已通过第二种工具重新打开,以证明并非空文件。测试套件随代码发布,你可以自行重新统计。
操作系统 | 提供的转换数 | 实际通过数 | 已安装的工具 |
macOS 26 | 4,778 | 4,752 / 4,752 | 全部 |
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)不同机器上的数字有意存在差异——原因见下文。
Related MCP server: Text-Toolkit
表格适配你的机器
kaeru 不捆绑转换器。它会查找你已安装的转换器,并向每个转换器询问其版本实际支持的功能。无法完成的转换永远不会被提供。
$ 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什么也没安装?没问题——你将获得0个转换结果,以及一份一行式安装命令的清单。
两个入口,一个引擎
入口 | 面向谁 | 启动方式 |
MCP 服务器 | 你的AI智能体 | 在 |
本地网页 | 你 |
|
两者调用相同的代码,因此智能体与人类在可用功能上永远不会存在分歧。
面向智能体(MCP)
{ "mcpServers": { "kaeru": { "command": "npx", "args": ["-y", "@linno-inc/kaeru"] } } }一个工具:convert。要求做不可能的事,它会回复从该输入实际可行的操作,或告知需要安装哪个工具。
面向人类
npm run ui 仅在 127.0.0.1 上打开一个单一页面。拖入文件,选择目标格式,保存结果。它不会持续运行——按 Ctrl-C 即关闭。无需 Docker、无需守护进程、无需账户。
支持转换的内容
图像 · 视频 · 音频 · 文档(md, html, tex, docx, odt, epub 及约30种以上) · Office 与电子表格 · PDF · 3D 模型 · Parquet。
PDF 可以 合并、拆分、压缩和栅格化。图像、音频和 PDF 可以 在不改变格式的情况下缩小体积。传入 URL 可从视频网站拉取内容。
CJK 编码会自动检测(来自 Excel 的 Shift_JIS CSV 也能直接处理)。
每份结果都附带凭证
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你始终可以查看是哪个程序处理了你的文件,并手动重复该过程。
安装转换器
kaeru 调用以下工具;请安装你需要的(也可以不安装,后续再添加)。
brew install imagemagick ffmpeg pandoc weasyprint qpdf img2pdf yt-dlp assimp duckdb ghostscript
brew install --cask libreofficewinget install ImageMagick.ImageMagick Gyan.FFmpeg JohnMacFarlane.Pandoc QPDF.QPDF `
yt-dlp.yt-dlp Assimp.Assimp DuckDB.cli ArtifexSoftware.GhostScript TheDocumentFoundation.LibreOffice
pip install weasyprint img2pdfsudo apt install imagemagick ffmpeg pandoc qpdf img2pdf yt-dlp assimp-utils ghostscript libreoffice
pip install weasyprint隐私与安全
文件由本地程序处理。kaeru 不会发起任何网络请求(除非你明确传递了视频网站的 URL)。
网页绑定到
127.0.0.1,拒绝非 localhost 的Host头,并通过不可猜测的 ID 返回结果。除非你明确要求,否则不会覆盖现有文件。
绝无遥测数据。永远没有。 既非匿名也非可选退出——就是完全没有。
三位独立审阅者于 2026-08-18 检查了源代码;所有可利用的发现均在当天修复。有一个已知风险未修复:转换不可信的 HTML 或 SVG 可能会将本地文件嵌入输出中。 详情、严重程度及缓解措施请见 SECURITY.md。
测试
命令 | 检查内容 |
| 每个列出的转换实际运行,输出可重新打开 |
| 图像逐像素无损往返;文本保持完整 |
| 文档保留标题、表格、列表、强调 |
| 12种书写系统的字符保持正确 |
| 工具查找在 macOS / Windows / Linux 上正确 |
已知缺口已记录在案,未予隐藏——请参见 docs/。
支持
欢迎提交 Issue。这是一个单人项目:不承诺回复时间。 如需捆绑安装程序或支持合同,请参阅本文件底部。
许可证
MIT。其调用的转换器拥有各自的许可证。
需要为团队安装此工具,或需要支持合同? 请提交一个标题为 commercial 的 Issue,我会与你联系。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityBmaintenanceMCP server for seamless document format conversion using Pandoc, supporting Markdown, HTML, PDF, DOCX (.docx), csv and more.1576MIT
- AlicenseCqualityDmaintenanceAn MCP server that provides text conversion, formatting, and analysis functions, which can be directly integrated into the development workflow.432Apache 2.0
- AlicenseNot gradedqualityAmaintenanceMCP server for converting various file formats (PDF, DOCX, images, audio, etc.) to Markdown using Microsoft MarkItDown, with support for large files and Cyrillic text.1MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for local file conversion, analysis, and image processing across 44 formats with 7 tools, all processed locally.1MIT
Related MCP Connectors
MCP server for the FFmpeg Micro video transcoding API — create, monitor, download transcodes.
Conformance checker for MCP servers. Free, no key, verdicts recomputable and re-measured daily.
An MCP server for deep research or task groups
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/NOGUCHILin/kaeru'
If you have feedback or need assistance with the MCP directory API, please join our Discord server