
EnConvert
com.enconvertPublished by enconvert.comv0.5.1Updated Oct 24, 2026
Unified web ingestion for AI agents: perceive, discover, search, extract, ingest, watch, convert.
The publisher's own server: convert.express
Overview
EnConvert lets an AI assistant read web pages with a quality score, search, extract data, ingest sites for RAG, watch pages, and convert or compress files.
- What you can do
- Render pages into markdown, HTML, screenshots, PDF, links and images, with a render_quality score and named deductions; re-fetch results and batch up to 1000 URLs
- Discover a site's URLs and run Google-backed web, news, image, scholar, patent and map searches with optional auto-perceive of top results
- Extract schema-driven structured data from URLs or a discovered site, and ingest sites into RAG-ready chunked JSONL with job listing, polling and cancellation
- Create, list, update and delete page watchers with diff history and snapshots, and re-deliver ingest completion webhooks
- Convert documents, images and files to PDF or Markdown, compress images to a target size, and check conversion job…
- When to use it
- Useful when an assistant needs to read or research live web pages, turn sites or documents into RAG-ready text, extract structured data at scale, monitor pages for changes, or convert and compress local files. The file tools alone suit a document-conversion assistant; the web tools suit research and ingestion workflows.
- Requirements
- Runs locally via npx, so Node.js ^20.20.0 or >=22.22.0 is needed. A secret EnConvert API key is required, supplied through the ENCONVERT_API_KEY environment variable or the config file written by the setup command; the web tools are plan-gated. Optional ENCONVERT_BASE_URL and ENCONVERT_TOOLSETS settings. Network access to the EnConvert API.
Installation
In SourceWeft
- Open EnConvert in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
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
Source: README.md at commit d29345a
Tools
0Version history
2- v0.5.1LatestSep 17, 2026
- v0.5.0Sep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Convert integrations
convert.express
express.convertOfficial publisher
convert.express's hosted MCP server, published by convert.express; no sign-in required; Streamable HTTP; 14 tools.
Decant: convert CSV, XLSX and PDF to JSON; web page extraction that honours robots.txt
com.forevenza.services
Hosted MCP server that converts CSV, XLSX and text PDFs into JSON, from private uploads or URLs, with no API key.

Unit Convert Mcp
Published by GitHub account mrfentmen
Offline unit converter MCP server that lets an assistant convert values across 100+ units and list supported categories and units.
Jam Jam
org.jam-jam
Jam Jam converts audio, PDFs, photos and text into chord sheets and lets an assistant manage a Jam Jam songbook, playlists, stems and mastering.

Korean Address to English — Convert & Validate (주소 영문)
Published by GitHub account kr-data-api
Converts Korean addresses to official English form (road address, postal code, romanized unit) and validates them against a government database.