
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 从网址或已发现站点抽取结构化数据,并把站点转为 RAG 可用的分块 JSONL,支持任务列表、轮询与取消
- 创建、列出、更新和删除页面监控器,查看差异历史与快照,并重发摄取完成 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 发布
把韩国地址转成官方英文格式(道路地址、邮政编码、罗马化单位),并对照政府数据库验证。