Vecline logo

Vecline

Local image and document toolkit for measured raster-to-SVG conversion, PDF/Office rendering, and maker-oriented exports.

Install Vecline

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "vecline": {
      "command": "npx",
      "args": [
        "-y",
        "vecline"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

We couldn’t confirm it starts correctly

We ran the install command but it didn't respond within our test window — this can mean a slow first-time install rather than a real problem.

npx -y vecline

No response to initialize.

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 15d ago.

Overview

Its documented CLI and Node.js interfaces support raster-to-SVG conversion, exactness checks, embedded-image extraction, PDF and Office processing, and exports such as DXF, EPS, and G-code.

Use cases

  • Convert flat artwork into verified, editable SVG paths
  • Check image conversion output with pixel and perceptual metrics
  • Extract and validate byte-preserved files embedded in SVG
  • Render PDF and Office documents locally
  • Generate DXF, EPS, or G-code for maker workflows

Key features

  • Lossless raster-to-SVG verification
  • Pixel and Bézier tracing modes
  • Embedded-file extraction with SHA-256 checks
  • Ten-format raster conversion
  • PDF and Office rendering and conversion
  • DXF, EPS, and G-code export

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

7/7 checks healthy over the last 46d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 10d ago via OSV.dev · vecline (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars17Stargazers on the source repository.
npm downloads814Package downloads in the last 30 days.
Last commit2mo agoMost recent push to the default branch.
Install checkInconclusiveDidn't respond in our test window — often a slow first install.
Directory activity3 viewsConfig copies, upvotes, and views on AllMCPs.

How Vecline works

What vecline does

The vecline MCP server provides a local-first image and document processing toolkit. It handles raster conversion among ten formats, raster-to-SVG conversion, SVG rendering, PDF and Office document rendering or conversion, image-to-PDF workflows, and maker-oriented exports including DXF, EPS, and G-code.

Raster-to-SVG conversion has several modes. Lossless mode tests candidate outputs by rendering them back to pixels and comparing them with the source. Pixel mode creates editable vector paths for suitable flat artwork, while trace mode creates Bézier curves as an approximation. Embed mode places a bitmap inside an SVG wrapper. The default auto mode selects between pixel and trace based on the input.

How it works

Accuracy is reported using measures such as SSIM, PSNR, RMSE, CIEDE2000, and differing-pixel counts. A strict lossless operation rejects any candidate that is not pixel-identical. When the original file is preserved inside an SVG, the output records a SHA-256 digest; the extract command can recover the payload and fail if a supplied comparison file does not match.

Exact geometry is practical for logos, icons, pixel art, diagrams, and other flat images. Photographs may instead be embedded as PNG data to preserve rendered pixels without creating an impractically large path for every pixel. Curve tracing remains approximate, and the documentation explicitly distinguishes it from lossless conversion.

Setup and configuration

Install the CLI globally with npm install -g vecline, or add the package to a project with npm install vecline. The documented runtime requirement is Node.js 18.17 or newer. The full Node toolkit uses prebuilt sharp and resvg-js binaries for Linux, macOS, and Windows.

The package also exposes smaller entry points: the vectorizer can be imported without native dependencies, as can the metrics and pure TypeScript format codecs.

Tools and capabilities

Documented commands and library capabilities include:

  • Vectorize raster images and select conversion modes.
  • Verify output with --verify or require strict results with --lossless.
  • Extract embedded files and validate their SHA-256 digest.
  • Convert among ten raster formats.
  • Render or convert PDF, DOCX, XLSX, and PPTX files.
  • Export SVG, DXF at a physical cut size, EPS, PDF, G-code, and framework components.
  • Produce colour separations, sprite sheets, favicons, and BlurHash values.

Limitations and notes

The documented interfaces are the CLI and Node.js package. Traced curves are inherently approximate, and embedded JPEG data can preserve source bytes without rendering pixel-identically under the documented renderer. The browser-oriented toolkit is described as running locally without uploading files, but that statement does not establish behavior for an undocumented MCP wrapper.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Vecline

vecline is an MCP server that connects to local image and document files and exposes the documented Vecline processing capabilities, including raster-to-SVG vectorization, lossless verification, embedded-file extraction, raster format conversion, and PDF or Office rendering.

Install the documented package with `npm install -g vecline` for the CLI or `npm install vecline` for a project. Node.js 18.17 or newer is required.

Yes, use lossless verification or the CLI's `--verify` option. Vecline renders candidate SVG output back to pixels and compares it with the source, rejecting candidates that are not identical in strict lossless mode.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewVecline AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/vecline?style=directory)](https://allmcps.com/mcp/vecline)
HTML Embed
<a href="https://allmcps.com/mcp/vecline"><img src="https://allmcps.com/api/badge/vecline?style=directory" alt="Vecline on AllMCPs" /></a>