EnConvert MCP Server
OfficialProvides Google-backed search across web, news, images, scholar, patents, and maps, with optional automatic perception of top results.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@EnConvert MCP ServerConvert this PDF to markdown"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@enconvert/mcp
EnConvert is the unified ingestion layer for AI agents. Perceive pages, discover URLs, search the live web, extract structured data, ingest RAG-ready chunks, and monitor for changes, all through one API key. This MCP server gives any MCP-compatible AI agent instant access to the full V2 endpoint suite.
Official Model Context Protocol (MCP) server for EnConvert. It lets any MCP-compatible AI agent (Claude Code, Cursor, Windsurf, Claude Desktop, Continue, etc.) convert files and URLs through a single command.
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.
File conversion (6)
Tool | What it does |
| Convert DOC(X), XLS(X), PPT(X), ODT, ODS, ODP, OTS, Pages, Numbers, EPUB, HTML, MD, CSV, JSON, XML, YAML, TOML to PDF (or between each other) |
| Convert between JPEG, PNG, SVG, HEIC, WebP, plus PDF → JPEG rasterization (handy for iPhone HEIC → WebP). SVG rasterization takes optional |
| Shrink a PNG, JPEG or WebP without changing its format, optionally to a target size in KB |
| Turn PDF, Office, ODF, EPUB, HTML, CSV or text files into clean Markdown for RAG pipelines |
| Turn almost any file (Office, ODF, iWork, images, SVG, HTML, Markdown, EPUB, RTF, CSV) into a PDF |
| Check a single file-conversion job by its job ID |
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)
Tool | What it does |
| Render a page into multiple artifacts at once (markdown, HTML, screenshots, PDF, links, images) + structured extraction, with ~1h caching |
| Re-fetch a perceive result with freshly signed artifact URLs |
| Perceive up to 1000 URLs with shared options (inline for small batches, async for large) |
| Poll a perceive batch by job ID |
| Enumerate a site's URLs via sitemap/crawl/hybrid, with no rendering and no render quota |
| Google-backed search (web, news, images, scholar, patents, maps) with optional auto-perceive of top results |
| Schema-driven data extraction (free CSS pass + LLM escalation) from up to 50 URLs or a discovered site |
| Turn a site or URL list into RAG-ready chunked JSONL (always async) |
| Manage ingest jobs |
| Re-deliver a completed job's HMAC-signed completion webhook |
| Monitor pages for changes on an hourly-plus cadence with diff history and notifications |
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.
Related MCP server: The Web MCP
Requirements
Node.js 18 or later
An EnConvert API key. Get one at enconvert.com/dashboard/api-keys
Install in one command
npx @enconvert/mcp setupThat'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.
$ npx @enconvert/mcp setup
EnConvert MCP - setup
? Which AI tools should get EnConvert?
[x] Claude Code (detected) [x] Cursor (detected)
[ ] Claude Desktop [ ] Windsurf ...
? Paste your SECRET API key (sk_live_..., input hidden): ********
✔ API key is valid.
+ Claude Code - claude CLI (user scope)
+ Cursor - ~/.cursor/mcp.json
Done. Restart your AI tools to pick up the server.Restart your AI tools afterwards, and you're running.
Manage it just as easily
Command | What it does |
| Where it's installed + whether your key is valid (live check) |
| Swap in a new API key: one command, applies to every client |
| Check npm for a newer version and upgrade (add |
| Uninstall from selected tools (optionally delete the saved key) |
| Non-interactive: configure all detected tools with the saved key |
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.):
{
"mcpServers": {
"enconvert": {
"command": "npx",
"args": ["-y", "@enconvert/mcp@latest"],
"env": {
"ENCONVERT_API_KEY": "sk_live_your_key"
}
}
}
}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:
claude mcp add enconvert -s user \
-e ENCONVERT_API_KEY=sk_live_your_key \
-- npx -y @enconvert/mcp@latestThe 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
Setting | Required | Default | Purpose |
| ✅ Yes | none | Your secret EnConvert API key |
| No |
| Override for staging or self-hosted EnConvert |
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 resulta
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
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
This server cannot be installed
Maintenance
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
- AlicenseBqualityDmaintenanceEnables LLMs and AI agents to access real-time web data, search websites, and navigate the web without getting blocked. Includes 5,000 free monthly requests and supports web scraping, browser automation, and bypassing geo-restrictions.Last updated607,9201MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to access real-time web data through search, markdown scraping, and browser automation while bypassing anti-bot protections. It provides tools for web research, e-commerce monitoring, and data extraction from across the globe.Last updated47,9206MIT
- Alicense-qualityBmaintenanceThe web data platform for AI agents. Fetch, search, crawl, extract, monitor, and screenshot any URL. 55+ domain extractors, 65-98% token savings. 7 MCP tools included.Last updated33212AGPL 3.0
- Alicense-qualityCmaintenanceEnables AI agents to fetch any web page as clean markdown or screenshot it, turning URLs into LLM-ready context.Last updated9MIT
Related MCP Connectors
Web scraping for AI agents. Converts URLs to clean, LLM-ready Markdown with anti-bot bypass.
Screenshots, PDFs and Markdown from any URL or HTML for AI agents, via the SnapForge API
Read a URL as clean markdown, screenshot a website, url to PDF. Web access for agents, no signup.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/enconvert/mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server