
EnConvert
com.enconvert由 enconvert.com 發布v0.5.1更新於 Oct 24, 2026
Unified web ingestion for AI agents: perceive, discover, search, extract, ingest, watch, convert.
發布方自己的服務:convert.express
概覽
EnConvert 讓 AI 助理帶品質評分地讀取網頁、搜尋、擷取資料、把網站轉成 RAG 語料、監控頁面變化,並轉換與壓縮檔案。
- 可以做什麼
- 把網頁渲染成 Markdown、HTML、截圖、PDF、連結與圖片,並回傳 render_quality 分數與具名扣分項;可重新取得結果、批次處理最多 1000 個網址
- 列舉網站網址,並執行以 Google 為後端的網頁、新聞、圖片、學術、專利與地圖搜尋,可選擇自動讀取前幾筆結果
- 依 schema 從網址或已探索的網站擷取結構化資料,並把網站轉成分塊 JSONL 供 RAG 使用,支援任務列表、輪詢與取消
- 建立、列出、更新與刪除頁面監控器,查看差異歷史與快照,並重送擷取完成的 webhook
- 轉換文件、圖片與檔案為 PDF 或 Markdown,依目標大小壓縮圖片,查詢轉換任務狀態
- 提供轉換矩陣、監控器與擷取任務的唯讀資源,以及網站轉 RAG、頁面監控、資料夾轉換等引導式提示
- 適用情境
- 適合需要讀取或研究即時網頁、把網站或文件轉成 RAG 可用文字、大量擷取結構化資料、監控頁面變化,或轉換與壓縮本機檔案的情境。只用檔案工具可做純文件轉換助理,只用網頁工具則適合研究與語料擷取流程。
- 執行需求
- 透過 npx 在本機執行,需要 Node.js ^20.20.0 或 >=22.22.0。需要 EnConvert 密鑰 API key,可透過 ENCONVERT_API_KEY 環境變數或 setup 指令寫入的設定檔提供;網頁工具受方案限制。可選 ENCONVERT_BASE_URL 與 ENCONVERT_TOOLSETS 設定。需能連線至 EnConvert API 的網路。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 EnConvert,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
@enconvert/mcp
Web and file reading for AI agents with a 0-1 render_quality score on every read. EnConvert perceives pages, discovers URLs, searches the live web, extracts structured data, ingests RAG-ready chunks and watches for changes, all through one API key, and every web read comes back scored with named deductions so a blocked, challenge or empty-SPA page is flagged instead of mistaken for content.
Official Model Context Protocol (MCP) server for EnConvert. It lets any MCP-compatible AI agent (Claude Code, Cursor, Windsurf, Claude Desktop, Continue, etc.) read the web and convert files through a single command.
Listed on: Official MCP Registry · Glama · LobeHub · npm
What you get
Twenty-four tools, optimized for reliable LLM tool selection. All URL/browser work goes through the V2 tools (perceive_url and friends); the V1 tools cover local/remote FILE conversion. All 24 are registered by default; see Toolsets to register only the web or only the file tools.
Every web read is scored
perceive_url (and everything built on it) returns render_quality (0.0-1.0) with named deductions such as anti_bot_challenge, http_error or login_wall, plus the source status_code. The contract your agent can rely on:
- A detected content-free block is HTTP 200 with
is_blocked: true, emptyoutputsandbilled: false. The tool text saysBlocked: yes (not billed). There is nothing to read; do not retry the same URL expecting a different answer. - Reads whose deductions include
http_errororlogin_wallare also not billed (billed: false, textNot billed.). Cache hits are billed. - Treat
render_qualitybelow 0.40 as not-content: surface the score and deductions instead of the markdown. - A 429 comes back as plain text:
Rate limited; retry after N seconds, from the gateway'sRetry-Afterheader.
File conversion (6)
Compression and sizing
compress_image never changes the format: a PNG comes back as a PNG, a JPEG as a JPEG, a WebP as a WebP, and the result is never larger than the input. It goes lossless first (metadata stripped, ICC profile and EXIF orientation preserved), then downscales with the aspect ratio locked if target_size_kb is still out of reach. An unreachable target_size_kb is not an error: you get back the smallest file achieved, so check file_size on the result. Animated APNG and animated WebP are rejected.
width and height on convert_image apply to SVG input only (svg to png, jpeg or webp; SVG to HEIC does not take them), 1 to 10000 each. Pass one alone and the other dimension is derived from the SVG's own aspect ratio. Pass both to set the exact canvas, which may change the aspect ratio. Omit both and the SVG's intrinsic size is kept.
V2: web data for agents (18, private API key required, plan-gated)
Not exposed by design: the webhook signing-secret endpoints (GET/POST /v2/ingest/webhook-secret*), because secrets do not belong in LLM context. Fetch those from the EnConvert dashboard.
Prompts (7)
Invokable workflows, surfaced as /mcp__enconvert__<name> in Claude Code. Each encodes ordering and cost rules the individual tools cannot enforce on their own.
Resources (4)
Read-only context addressed by URI. No resource read triggers a browser render, so attaching them costs no quota.
Requirements
- Node.js
^20.20.0 || >=22.22.0(matches the package'senginesfield) - An EnConvert API key. Get one at enconvert.com/dashboard/api-keys
Install in one command
That's it. The wizard:
- Detects your AI tools (Claude Code, Claude Desktop, Cursor, Windsurf, VS Code, Zed, Gemini CLI, Codex CLI, OpenCode) and lets you pick which get EnConvert. Detected tools are preselected.
- Asks for your secret API key once (hidden input) and validates it live against the API. It even tells you if you pasted a public key by mistake.
- Writes every config correctly, including the
cmd /c npxwrapper Windows needs. Your key is stored once in~/.enconvert/config.json(permissions600), never copied into client configs.
Restart your AI tools afterwards, and you're running.
Manage it just as easily
Scripting? setup --clients claude-code,cursor --api-key sk_live_... --yes skips all prompts. rotate-key with no argument prompts with hidden input so the key never lands in your shell history.
Where the key lives
setup stores your key once in ~/.enconvert/config.json (mode 600) instead of pasting it into every client's plaintext config. The server reads it at startup; the ENCONVERT_API_KEY environment variable always overrides it (for Docker, CI, or manual setups). Rotating is therefore a single-file change, and every client picks it up on its next launch.
Advanced: manual configuration
Prefer to wire it yourself? Add this to your client's MCP config (~/.cursor/mcp.json, ~/.codeium/windsurf/mcp_config.json, etc.):
On native Windows, use "command": "cmd" and "args": ["/c", "npx", "-y", "@enconvert/mcp@latest"], because bare npx hangs. (WSL behaves like Linux.) For Claude Code:
The inline env block is optional if you've run setup (or created ~/.enconvert/config.json); the server falls back to the saved key automatically. Client config locations: Claude Desktop ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) / %APPDATA%\Claude\claude_desktop_config.json (Windows); Cursor ~/.cursor/mcp.json; Windsurf ~/.codeium/windsurf/mcp_config.json; Gemini CLI ~/.gemini/settings.json; Codex ~/.codex/config.toml.
Try it
Once installed, try any of these in a fresh prompt:
- "Give me https://en.wikipedia.org/wiki/Model_Context_Protocol as markdown and summarize it." →
perceive_url - "Screenshot https://news.ycombinator.com and save the page as a PDF too." →
perceive_url(both artifacts in one call) - "Search for the three best static site generators and read their homepages." →
web_searchwithperceive_top - "Get every plan name and price from https://example.com/pricing." →
extract_structured - "Convert
/Users/me/Desktop/report.docxto PDF." →convert_document - "Convert
/Users/me/Desktop/iphone.heicto webp." →convert_image - "Squeeze
/Users/me/Desktop/screenshot.pngdown to under 200 KB." →compress_image - "Turn
/Users/me/Docs/whitepaper.pdfinto Markdown for my RAG index." →convert_anything_to_markdown - "Watch https://example.com/changelog and tell me when it changes." →
create_watcher
The agent picks the right tool automatically. Descriptions are tuned so URL work lands on perceive_url and file work on the convert tools.
Configuration
The API key is resolved in this order:
ENCONVERT_API_KEYenvironment variable (from your MCP client'senvblock), which always wins~/.enconvert/config.json, written bynpx @enconvert/mcp setup
Toolsets
Every registered tool costs context on each turn, so trim the set when you only need one family:
Set it in the client's env block next to the API key, e.g. "ENCONVERT_TOOLSETS": "web". The server logs [enconvert-mcp] toolsets=all: 24 tools registered to stderr on startup (stdout is the MCP transport). An unknown value is a startup error, not a silent default. Prompts and resources are always registered.
How it works
The server is a thin MCP wrapper around the official @enconvert/node-sdk, which owns all HTTP, auth, timeout (5 min), and job-polling fallback logic. Each tool handler maps MCP input to an SDK call and returns a consistent response:
- a text summary with the download URL(s) and metadata
- a
structuredContentblock with the full typed result - a
resource_linkto the local file whensave_tois provided (file tools) - for
perceive_url, the markdown artifact inlined in the response (up to ~256 KB) so agents can immediately read it without a second HTTP fetch
Troubleshooting
npx hangs on native Windows
Use cmd /c npx …. The cmd shim handles Windows path resolution that bare npx does not. (npx @enconvert/mcp setup writes this automatically on Windows.)
Authentication failed: Invalid or missing API key
Run npx @enconvert/mcp status. It shows where your key comes from and validates it live. Fix with npx @enconvert/mcp rotate-key, or check the ENCONVERT_API_KEY env block if you configured manually.
Tool call times out
Browser renders of heavy pages (perceive_url, extract_structured) can take 15-30 s, and the SDK waits up to 5 min. If your client has a shorter timeout, raise it.
"Relative path" error on the file tools
Pass an absolute path (e.g., /Users/me/file.docx or C:\Users\me\file.docx), or pass an http(s):// URL. MCP servers have no reliable working directory.
How it depends on the Node SDK
This MCP server is a thin wrapper around @enconvert/node-sdk, which owns all HTTP, authentication, timeout, retry, and job_id polling-on-500 logic. New SDK releases automatically benefit the MCP server.
License
Links
- Agent skill file (tool routing rules for AI agents): SKILL.md
- EnConvert website: https://enconvert.com
- EnConvert Node SDK: https://www.npmjs.com/package/@enconvert/node-sdk
- MCP specification: https://modelcontextprotocol.io
- Issues / feedback: https://github.com/enconvert/mcp/issues
來源:README.md,提交 d29345a
工具
0版本歷史
2- v0.5.1最新Sep 17, 2026
- v0.5.0Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
其他 Convert 整合
convert.express
express.convert官方發布者
將音訊和影片轉錄為文字、SRT 或 VTT。支援摘要、翻譯。可選 OAuth 登入。AI 翻譯
Decant: convert CSV, XLSX and PDF to JSON; web page extraction that honours robots.txt
com.forevenza.services
託管型 MCP 伺服器,可將 CSV、XLSX 與文字型 PDF 轉為 JSON,支援私有上傳或 URL,無需 API 金鑰。

Unit Convert Mcp
由 GitHub 帳號 mrfentmen 發布
離線單位換算 MCP 伺服器,讓助理在 100 多種單位之間換算數值,並列出支援的類別與單位。
Jam Jam
org.jam-jam
Jam Jam 可將音訊、PDF、照片與文字轉成和弦譜,並讓助理管理 Jam Jam 歌本、歌單、分軌與母帶處理。

Korean Address to English — Convert & Validate (주소 영문)
由 GitHub 帳號 kr-data-api 發布
把韓國地址轉成官方英文格式(道路地址、郵遞區號、羅馬化單位),並對照政府資料庫驗證。