Skip to content
Agentmart
Submit a tool

Vecline

Local-first image, vector and document toolkit that measures its own output.

Connector by shunyagatha · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 17
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/shunyagatha-vecline

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Local-first image, vector and document toolkit that measures its own output. Nothing uploaded.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.

Tools
8 read · 0 write · 0 delete · 8 not yet classified
Secrets
None asked for
Install scripts
None found
Runs as
Node.js package

Tools by what they do 16

Read from the source code; the running server may list different tools.

Read 8 · Look things up without changing anything.

  • convert
  • diff
  • extract
  • image_info
  • measure
  • office_convert
  • palette
  • vectorize

Not yet classified 8 · We could not tell from the name and description.

  • centerline
  • component
  • crop
  • doc_to_images
  • images_to_pdf
  • optimize
  • placeholder
  • rasterize

Secrets and settings it asks for

Other settings (environment variables or headers).

  • VECLINE_SOFFICE

Network hosts it talks to 7

  • github.com · found in code
  • inkscape.org · found in code
  • libreoffice.org · found in code
  • r0k.us · found in code
  • shunyagatha.github.io · found in code
  • upload.wikimedia.org · found in code
  • vecline.xyz · found in code

Files it touches

  • /opt/libreoffice/program/soffice
  • Your home directory (~)

Tools (16)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • centerline

    Trace line art to single-stroke centreline SVG (for plotters, lasers, CNC). Optionally emit G-code with tool=laser|pen.

  • component

    Turn an SVG into a React, Vue, Svelte or Solid component, ready to import. Emits typed TSX for React and Solid and an SFC for Vue and Svelte, and refuses rather than writing source that will not parse.

  • convert

    Convert between formats by extension. Supports raster↔SVG plus vector export to .dxf/.eps/.pdf (CAD/CNC/print).

  • crop

    Content-aware crop to an aspect ratio, keeping the salient subject (edges + saturation) rather than the centre. aspect like "1:1", "16:9", "4:5".

  • diff

    Perceptual visual-regression diff. Paints a CIEDE2000 heatmap of what changed between two images (raster or SVG) and reports changed-pixel count/fraction, max & mean ΔE, and SSIM. Give an output path to save the heatmap.

  • doc_to_images

    Render a document (PDF, SVG, or Office docx/xlsx/pptx) to one image per page. PDF needs the optional mupdf package; Office needs local LibreOffice.

  • extract

    Recover the original bitmap from an SVG written by embed/lossless mode, and verify it byte for byte. This is the proof behind the round-trip claim: the recovered file is hashed and checked against the digest recorded when the SVG was written, so an agent can demonstrate exactness rather than assert it.

  • image_info

    Inspect an image without converting it: dimensions, format, colour space, alpha, distinct colour count and run density — and which vectorize mode suits it, including whether bit-exact output is achievable. Call this first when choosing between `pixel` and `trace`.

  • images_to_pdf

    Combine images into one multi-page PDF (one image per page).

  • measure

    Measure how close two images (raster or SVG) are: PSNR, SSIM, mean CIEDE2000, and whether they are pixel-identical.

  • office_convert

    Convert an Office document ⇄ PDF (and between Office formats) via local LibreOffice. Target format is the output file extension.

  • optimize

    Minify an SVG without changing what it draws: round coordinates, drop default attributes, strip the prolog. Render-preserving by construction, so it is safe on any SVG, not only ours.

  • palette

    Extract a perceptual dominant-colour palette (hex + weight) from an image.

  • placeholder

    Generate a BlurHash string for lazy-loading a raster image.

  • rasterize

    Render an SVG to a raster image (PNG/JPEG/WebP/AVIF/TIFF). The inverse of vectorize, and the way to see what an SVG actually draws — an agent that has produced or received SVG can turn it into pixels it is able to inspect.

Show 1 more tools
  • vectorize

    Convert a raster image (PNG/JPEG/WebP/…) to SVG, locally and deterministically. BEST FOR flat art — logos, icons, UI, screenshots, pixel art — where `lossless` mode returns vector geometry that rasterises back BIT-EXACT (verified, not asserted). For photographs it produces a measured approximation; a neural cloud vectoriser will often look better, so prefer this when determinism, privacy or provable exactness matter. Auto-picks pixel/trace/embed, or force a mode. Writes to `output` if given, else returns the SVG. Pass `verify: true` to render the SVG back and return SSIM/PSNR/ΔE and whether it…

Signals

Stars
17
Forks
2
Open issues
0
Last commit
Aug 22, 2026 (2 months ago)
Last release
Aug 22, 2026 (2 months ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.shunyagatha/vecline
Version
2.1.4
Auth
No auth
Packages
npm vecline
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

Vecline MCP server. Agent Mart. https://agentmart.dev/connectors/shunyagatha-vecline (last updated 2026-10-24)