Hushvert

com.hushvert由 hushvert.com 發布v0.1.0更新於 Oct 24, 2026

File conversion for AI agents: office docs, PDF to Word, video, and LLM-ready markdown via API.

已驗證STDIO僅桌面檔案與儲存媒體與設計

概覽

AI 產生的概覽

Hushvert 透過託管 API 轉換本機檔案(Office 文件轉 PDF、PDF 轉 Word、影片轉 MP4),為助理提供 convert_file 工具。

可以做什麼
  • 把本機檔案轉換成另一種格式,結果寫在輸入檔旁並回傳路徑
  • 透過輪詢任務 ID 完成大型影片等耗時較久的轉換
  • 列出託管 API 支援的轉換類型
  • 查看剩餘免費轉換次數、點數餘額與目前計費週期
適用情境
當助理需要轉換 Office 文件、PDF 或大型影片,而機器上沒有可靠的本地轉換工具(例如 LibreOffice),或需要在筆電、CI 與容器中維持一致行為時適用。若已安裝 LibreOffice 且助理會使用它,就不需要這個伺服器。
執行需求
以 stdio 在本機執行,通常透過 npx 啟動,因此需要 Node.js。需要在 HUSHVERT_API_KEY 提供 Hushvert 開發者 API 金鑰(以一次性電子郵件驗證碼登入取得),並需要連線至託管 API 的網路。選用變數可設定 API 基礎網址、預設等待時間、單次工作階段任務上限與允許的目錄。
安裝前請注意
轉換按次計費,免費每月額度用完後會扣點數,大批次轉換會產生費用。僅伺服器端支援的格式會上傳到託管 API,檔案內容會離開本機。API 金鑰屬於機密,不要寫進會提交的設定檔,應透過環境變數傳入。轉換會寫入磁碟檔案,覆寫既有檔案需明確指定輸出路徑。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Hushvert,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

[hushvert]

@hushvert/mcp

[npm] [license]

A file-conversion tool for your AI agent.

@hushvert/mcp is a Model Context Protocol server that gives an AI coding agent (Claude Code, Cursor, Cline, Zed, and any other MCP host) a convert_file tool over the hushvert hosted API. When a task needs a conversion a browser cannot do - office documents to PDF, PDF to Word, large video transcodes - the agent converts the file in one tool call, and the result is written next to the input. No upload code, no polling, no glue.

It is a thin client over the hushvert hosted API. For the conversions that DO run in a browser (images, HEIC, archives, audio, small video, PDF page ops), use the free, open-source @hushvert/engine package instead - this server will refuse those and point you there.

Demo

A real run in Claude Code, recorded live and not sped up: ask, and report.pdf is written next to the input. The whole turn took 23 seconds, of which the conversion itself was about 7.

[Claude Code converting report.docx to PDF with the hushvert MCP server]

The recording starts Claude Code with only this server loaded (--strict-mcp-config) so nothing unrelated is on screen. The tape that produced it is assets/demo.tape, if you want to reproduce it.

Claude Code can already convert files. Why this?

Because it can only convert what your machine can convert, and when it cannot, it does not fail loudly.

Ask any coding agent to turn report.docx into a PDF. If LibreOffice is installed, it will shell out to soffice, do a good job, and you do not need this server. If LibreOffice is not installed, and it is not there by default on macOS, on Windows, or in a typical CI image, the usual fallback is pandoc. Pandoc does not really convert a Word document. It reads the text into its own AST, hands that to LaTeX, and LaTeX typesets a new document. You get a PDF. The agent reports success. Nobody opens the file.

Here is the same report.docx down both paths:

[The same Word document converted by pandoc and by hushvert, side by side]

Same words, different document. Every font in the pandoc PDF is Latin Modern, LaTeX's default. The heading color is gone, the table lost its Word styling, and the title moved into a centered LaTeX title block. pdffonts on the two outputs:

pandoc     LMRoman17-Regular, LMRoman12-Bold, LMRoman10-Italic, ...hushvert   Carlito-Regular, Carlito-Bold, Carlito-Italic

Carlito is metric-compatible with Calibri, which is what the document actually asked for. Latin Modern is not.

So, honestly:

  • If LibreOffice is installed and your agent reaches for it, you do not need this server. That is a real answer, and it is the right one for a lot of people.
  • If it is not installed, this is one line of config instead of a 281 MB download, and it behaves the same on your laptop, in CI, in a container, and on a machine you are not allowed to install software on.
  • Name the tool if it matters. On a machine that had both this server and pandoc available, we asked the plain way ("convert report.docx to PDF") twice: Claude Code used convert_file once and pandoc the other time, and the two runs produced the two documents above. Which tool an agent reaches for is its call, not ours. "Convert report.docx to PDF with hushvert" pins it.

Install

Get an API key at hushvert.com/developers/keys (sign-in is a one-time email code; keys require a confirmed email), then add the server to your agent's MCP config.

Claude Code - one line, no file to edit:

bash
claude mcp add hushvert -e HUSHVERT_API_KEY=hv_live_your_key_here -- npx -y @hushvert/mcp

Cursor, Cline, Zed, and other MCP hosts (or Claude Code, if you prefer a committed project config) - add this block to the host's MCP config (.mcp.json, .cursor/mcp.json, and so on):

json
{  "mcpServers": {    "hushvert": {      "command": "npx",      "args": ["-y", "@hushvert/mcp"],      "env": { "HUSHVERT_API_KEY": "hv_live_your_key_here" }    }  }}

If that file is committed, do not put the key in it. Claude Code expands environment variables in an MCP config, so use "HUSHVERT_API_KEY": "${HUSHVERT_API_KEY}" and keep the real key in your shell. Other hosts vary; check yours before committing.

Then ask your agent: "convert report.docx to PDF with hushvert." Naming the server is worth the two extra words: if your machine has a local converter, the agent may reach for that instead, and for office documents the result is usually worse. See above.

Tools

ToolWhat it does
convert_fileConvert a local file to another format. Reads the input, runs the conversion, writes the output, returns the path.
convert_pollFinish a long conversion (large video) that was still running when convert_file returned.
list_formatsList the conversions the hosted API supports (the server-only pairs).
check_usageShow free conversions remaining, credit balance, and the current billing window.

convert_file

input_path       (required) path to the source fileto               (required) target format, e.g. "pdf", "docx", "mp4"from             (optional) source format; inferred from the extension otherwiseoutput_path      (optional) where to write; defaults beside the input. Required to overwrite.wait_seconds     (optional) max seconds to wait before handing back a jobId to poll. Default 120.idempotency_key  (optional) makes a retried conversion safe (same job, charged once)

Returns { output_path, jobId, pair, bytesIn, bytesOut, status }. If the job is still running after wait_seconds (typical for large video), it returns { jobId, status: "processing", resumeWith: "convert_poll" }; call convert_poll with the jobId and an output_path to finish.

What it converts

The server-only formats a browser cannot do:

  • Office to PDF: docx, pptx, xlsx, doc, ppt, xls, odt, ods, odp, rtf, html to pdf
  • PDF to Word: pdf to docx
  • Document interchange: md, html, epub, latex, rst, docx (via pandoc)
  • Video: mov, mkv, avi, webm to mp4 (and mp4 to gif)

Call list_formats for the live list. Everything else (images, HEIC, archives, audio, small video, PDF page ops) runs free, client-side, in @hushvert/engine.

Configuration

Env varDefaultPurpose
HUSHVERT_API_KEY(required)Your hv_live_ developer key.
HUSHVERT_API_BASEhttps://hushvert.comAPI base URL (for self-host / staging).
HUSHVERT_DEFAULT_WAIT_SECONDS120Default poll budget for convert_file.
HUSHVERT_MAX_JOBS_PER_SESSIONunlimitedClient-side cap on conversions per server run (a guard against runaway loops).
HUSHVERT_ALLOWED_DIRunsetIf set, the server only reads/writes files under this directory.

Billing and privacy

Conversions are billed per use against your account: a free monthly allowance, then credits. check_usage shows your remaining allowance and balance at any time - have your agent check it before a large batch. The hosted API processes the server-only formats that genuinely cannot run in a browser; for everything else the file never leaves the device via the open-source engine. See hushvert.com/for-developers.

Security

The API key is read from the environment, never logged, and never returned in a tool result or error. See SECURITY.md.

License

MIT

來源:README.md,提交 cecb4b6

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.0最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分