
Security News
Ruby's Bundler 4.0.18 Extends Cooldown to bundle lock and bundle cache
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.
@enconvert/mcp
Advanced tools
MCP server for the Enconvert file conversion API — convert URLs to PDF, screenshot, or markdown, and convert document and image files, directly from Claude Code, Cursor, Windsurf, and Claude Desktop.
Official Model Context Protocol (MCP) server for Enconvert — lets any MCP-compatible AI agent (Claude Code, Cursor, Windsurf, Claude Desktop, Continue, etc.) convert files and URLs through a single command.
Five tools, optimized for reliable LLM tool selection:
| Tool | What it does |
|---|---|
convert_url_to_pdf | Render any live web page as a PDF |
convert_url_to_screenshot | Capture a full-page PNG screenshot of any URL |
convert_url_to_markdown | Extract clean GFM Markdown (with YAML frontmatter metadata) from any article — returns the text inline, ideal for summarizing, RAG, or notes |
convert_document | Convert DOCX, XLSX, PPTX, ODT, Pages, Numbers, EPUB, HTML, MD, CSV, JSON, XML, YAML, TOML to PDF (or between each other) |
convert_image | Convert between JPEG, PNG, SVG, HEIC, WebP (handy for iPhone HEIC → WebP) |
Pick your client below. All recipes use npx -y @enconvert/mcp@latest — no local install needed.
claude mcp add enconvert -s user \
-e ENCONVERT_API_KEY=sk_live_your_key \
-- npx -y @enconvert/mcp@latest
Native Windows requires wrapping npx in cmd /c — otherwise the command hangs.
claude mcp add enconvert -s user `
-e ENCONVERT_API_KEY=sk_live_your_key `
-- cmd /c npx -y @enconvert/mcp@latest
Using WSL? Use the macOS/Linux recipe instead — no
cmd /cneeded inside WSL.
Edit ~/.cursor/mcp.json (create it if missing):
{
"mcpServers": {
"enconvert": {
"command": "npx",
"args": ["-y", "@enconvert/mcp@latest"],
"env": {
"ENCONVERT_API_KEY": "sk_live_your_key"
}
}
}
}
On native Windows — replace the command and args:
{
"mcpServers": {
"enconvert": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@enconvert/mcp@latest"],
"env": {
"ENCONVERT_API_KEY": "sk_live_your_key"
}
}
}
}
Restart Cursor after editing.
Edit ~/.codeium/windsurf/mcp_config.json — same JSON shape as Cursor. On Windows, use the cmd /c variant above.
Edit claude_desktop_config.json:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonSame JSON shape as Cursor. Restart Claude Desktop after editing.
Once installed, try any of these in a fresh prompt:
/Users/me/Desktop/report.docx to PDF."/Users/me/Desktop/iphone.heic to webp."The agent picks the right tool automatically — descriptions are tuned so summarize-an-article hits convert_url_to_markdown (cheapest on tokens) rather than convert_url_to_pdf.
All configuration is via environment variables.
| Variable | Required | Default | Purpose |
|---|---|---|---|
ENCONVERT_API_KEY | ✅ Yes | — | Your Enconvert API key |
ENCONVERT_BASE_URL | No | https://api.enconvert.com | Override for staging or self-hosted Enconvert |
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:
structuredContent block with typed fields (presignedUrl, objectKey, filename, fileSize, conversionTimeSeconds, savedTo?)resource_link to the local file when save_to is providedconvert_url_to_markdown, the extracted Markdown inlined in the response (up to ~256 KB) so agents can immediately read it without a second HTTP fetchnpx hangs on native Windows
Use cmd /c npx … — the cmd shim handles Windows path resolution that bare npx does not.
Authentication failed: Invalid or missing API key
Double-check ENCONVERT_API_KEY is set in the MCP client's env block, not just your shell. MCP servers launched by Claude Code / Cursor / Windsurf only see the env vars you pass via -e or the config file.
Tool call times out Some conversions (Playwright-rendered URL → PDF of a heavy page) 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 convert_document / convert_image
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.
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.
When publishing a new version of the MCP, just run npm publish --access public — the SDK is now a normal published dep, no local-link dance required.
FAQs
MCP server for the EnConvert web data and file conversion API: perceive pages (markdown, HTML, screenshots, PDF), discover URLs, search the web, extract structured data, ingest RAG-ready chunks, monitor pages for changes, and convert document and image fi
The npm package @enconvert/mcp receives a total of 402 weekly downloads. As such, @enconvert/mcp popularity was classified as not popular.
We found that @enconvert/mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.

Security News
During a UK cyber test, a Mythos 5 agent used sockpuppets, social engineering, and prompt injection to try to get a maintainer to merge malware.

Company News
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.