Skip to main content
Glama

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.json 中添加一行

本地网页

npm run uihttp://127.0.0.1:19921

两者调用相同的代码,因此智能体与人类在可用功能上永远不会存在分歧。

面向智能体(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 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

隐私与安全

  • 文件由本地程序处理。kaeru 不会发起任何网络请求(除非你明确传递了视频网站的 URL)。

  • 网页绑定到 127.0.0.1,拒绝非 localhost 的 Host 头,并通过不可猜测的 ID 返回结果。

  • 除非你明确要求,否则不会覆盖现有文件。

  • 绝无遥测数据。永远没有。 既非匿名也非可选退出——就是完全没有。

三位独立审阅者于 2026-08-18 检查了源代码;所有可利用的发现均在当天修复。有一个已知风险未修复:转换不可信的 HTML 或 SVG 可能会将本地文件嵌入输出中。 详情、严重程度及缓解措施请见 SECURITY.md

测试

命令

检查内容

npm test

每个列出的转换实际运行,输出可重新打开

node test/quality.mjs

图像逐像素无损往返;文本保持完整

node test/fidelity.mjs

文档保留标题、表格、列表、强调

node test/languages.mjs

12种书写系统的字符保持正确

node test/platforms.mjs

工具查找在 macOS / Windows / Linux 上正确

已知缺口已记录在案,未予隐藏——请参见 docs/

支持

欢迎提交 Issue。这是一个单人项目:不承诺回复时间。 如需捆绑安装程序或支持合同,请参阅本文件底部。

许可证

MIT。其调用的转换器拥有各自的许可证。


需要为团队安装此工具,或需要支持合同? 请提交一个标题为 commercial 的 Issue,我会与你联系。

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

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