Vecline
Local-first image, vector and document toolkit that measures its own output.
Connector by shunyagatha · GitHub account verified by the MCP Registry
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.
About
Reviews
Write a reviewNo 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.
convertdiffextractimage_infomeasureoffice_convertpalettevectorize
Not yet classified 8 · We could not tell from the name and description.
centerlinecomponentcropdoc_to_imagesimages_to_pdfoptimizeplaceholderrasterize
Secrets and settings it asks for
Other settings (environment variables or headers).
VECLINE_SOFFICE
Network hosts it talks to 7
github.com· found in codeinkscape.org· found in codelibreoffice.org· found in coder0k.us· found in codeshunyagatha.github.io· found in codeupload.wikimedia.org· found in codevecline.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+…].
centerlineTrace line art to single-stroke centreline SVG (for plotters, lasers, CNC). Optionally emit G-code with tool=laser|pen.
componentTurn 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.
convertConvert between formats by extension. Supports raster↔SVG plus vector export to .dxf/.eps/.pdf (CAD/CNC/print).
cropContent-aware crop to an aspect ratio, keeping the salient subject (edges + saturation) rather than the centre. aspect like "1:1", "16:9", "4:5".
diffPerceptual 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_imagesRender a document (PDF, SVG, or Office docx/xlsx/pptx) to one image per page. PDF needs the optional mupdf package; Office needs local LibreOffice.
extractRecover 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_infoInspect 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_pdfCombine images into one multi-page PDF (one image per page).
measureMeasure how close two images (raster or SVG) are: PSNR, SSIM, mean CIEDE2000, and whether they are pixel-identical.
office_convertConvert an Office document ⇄ PDF (and between Office formats) via local LibreOffice. Target format is the output file extension.
optimizeMinify 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.
paletteExtract a perceptual dominant-colour palette (hex + weight) from an image.
placeholderGenerate a BlurHash string for lazy-loading a raster image.
rasterizeRender 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
vectorizeConvert 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
- Repository
- github.com/shunyagatha/Vecline
- Website
- vecline.xyz
- 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)