Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Lathe

von seayniclabsVersion 0.4.1i★ –iLäuft auf deinem Computer
Name in der Registryio.github.seayniclabs/lathe

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Local file and media tools: images, PDF, audio, video, OCR, batch and metadata. Runs locally.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Design, Bilder & Audio

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Die Registry nennt keinen Schlüssel zum Eintragen.

Du brauchst

  • PyPIuv für Python installiert (für den Befehl uvx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "lathe": {
      "command": "uvx",
      "args": [
        "lathe-mcp"
      ]
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add lathe -- uvx lathe-mcp

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "lathe": {
      "command": "uvx",
      "args": [
        "lathe-mcp"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "lathe": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "lathe-mcp"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto seayniclabs bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Design, Bilder & Audioi

  • Mehr Sterne als 0 % der anderen 2760 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 75 % der anderen 2760 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 2760 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Lathe sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.4.1) kam vor 11 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Figma Context MCP, Claude Real Video, Figma MCP Server

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Give your coding agent access to your Figma data. Implement designs in any framework in one-shot.

Läuft auf deinem Computer★ 16.165MITAktualisiert vor 5 Monaten
Installieren

Claude Real Video

von HUANGCHIHHUNGLeo

Let any LLM watch a video locally — and search everything it has ever watched.

Läuft auf deinem Computer★ 2.284MITAktualisiert vor 2 Monaten
Installieren

The Figma MCP server brings Figma design context directly into your AI workflow.

Läuft in der Cloud★ 2.152Aktualisiert vor 13 Monaten
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

Lathe

Made by [Seaynic Labs](https://seayniclabs.com). Need tools like this built around your own systems? We do that.

Lathe is an MCP bundle for anyone who handles files and media. It gives your AI assistant local tools for images, PDFs, audio and video, and OCR, plus batch runs and metadata removal. The files stay on your machine.

It is a bundle: one server made of modules, each switched on or off. Modules that arrive in an update and are off by default stay off until you turn them on.

Security card
NetworkNone. Lathe makes no network connections, and ffmpeg and ffprobe are restricted to local files (-protocol_whitelist file,pipe). --transport http listens on 127.0.0.1 only when you start it that way.
FilesReads and writes files only inside the working folder (LATHE_WORKING_DIR). Reads its optional config file (~/.config/lathe/config.toml). Writes one local approval log (~/.local/state/lathe/approvals.jsonl).
SecretsNo keys, accounts or passwords. Nothing to store, and nothing that leaves the machine.
Read-only tools8: image_info, pdf_info, pdf_extract_text, audio_info, video_info, ocr_image, health, lathe_modules
Writes new filesaudio_convert, batch_process, image_convert, image_crop, image_optimize, image_resize, image_thumbnail, pdf_compress, pdf_merge, pdf_split, pdf_to_images, scrub_metadata, video_thumbnail, video_to_gif, video_trim: each call writes new files in the working folder and never overwrites an existing one unless the call passes overwrite=true. batch_process asks the person once per run of two or more files, and nothing else asks.
Startup costabout 7,600 tokens for a default install (21 tools, 4 skill prompts)
ChangesTool descriptions are locked by hash (tool-manifest.lock.json); CI fails if they change silently.

Modules

ModuleWhat it doesOn by defaultNeeds
imagesInfo, resize, convert, optimize, crop, thumbnailyesPillow (always installed)
pdfInfo, text (OCR for scanned pages), merge, render pages, split, compressyespdf extra; ghostscript for rendering
mediaAudio and video info, audio convert, a frame, trim, GIFyesffmpeg and ffprobe
ocrText from an imageyesocr extra; tesseract
batchOne operation over every file matching a glob, dry run firstnoper operation (see above)
privacyInspect and remove GPS, camera and author metadatanopdf extra, for PDFs

Lathe is free and MIT licensed. It has 21 tools by default and 23 with batch and privacy on.

Skills

Skills explain how to do a job well. Your AI assistant reads them as Agent Skills, or as MCP prompts in any MCP app.

SkillUse it for
getting-startedSetup, the install command for each missing piece, --doctor, and the approval rules
pdfTurning a Markdown file into a PDF with Chrome or Chromium
pdf-formsMaking a PDF with fillable text boxes and checkboxes
web-image-prepRemoving location data and shrinking a folder of photos for a website

First five minutes

  1. Install: uvx --from "lathe-mcp[pdf,ocr]" lathe --version prints the version. Needs Python 3.11 or newer and uv.
  2. Add Lathe to your client (see Add it to your MCP client). Set LATHE_WORKING_DIR to the folder with your files.
  3. Run lathe --doctor (uvx --from "lathe-mcp[pdf,ocr]" lathe --doctor). It prints ok or FIX for each piece and the command that fixes it.
  4. Ask your assistant to call lathe_modules. It lists every module, what is on, and what is missing.
Try these

Paste these into your assistant, after setting LATHE_WORKING_DIR:

  1. Call lathe_modules and tell me which pieces are missing.
  2. Show me the metadata in photos/trip.jpg, then make a copy without it as photos/trip-clean.jpg. (needs LATHE_PRIVACY_ENABLED=true)
  3. Dry-run image_optimize on everything in photos/ into web/, then run it. (needs LATHE_BATCH_ENABLED=true)
  4. Split report.pdf into parts of 5 pages in parts/.
  5. Cut the first 10 seconds of clip.mp4 into clip-10s.mp4, then make a 5-second GIF from it.

Install

Lathe needs Python 3.11 or newer. With uv you don't install anything ahead of time. Choose the extras for the modules you use:

uvx --from lathe-mcp lathe --version                  # images, media and batch

uvx --from "lathe-mcp[pdf,ocr]" lathe --version # with PDF and OCR

Pinned to this release, for a repeatable setup:

uvx --from "lathe-mcp[pdf,ocr]==0.4.1" lathe --version

Or with pip:

pip install "lathe-mcp[pdf,ocr]"

Extras: pdf (pypdf), ocr (pytesseract), full (both). The images module needs nothing extra.

Claude Code plugin

The repository is also a Claude Code plugin. Its .mcp.json pins lathe-mcp[pdf,ocr]==0.4.1, and it ships the skills in skills/. The plugin is one way to install; the MCP config below works in any client.

System programs

Lathe starts without these. lathe --doctor and the lathe_modules tool list what is missing and the command for your platform.

ProgramUsed bymacOSDebian / Ubuntu
ffmpeg (includes ffprobe)media, batch (audio)brew install ffmpegsudo apt install ffmpeg
tesseractocr, and pdf_extract_text on scanned pagesbrew install tesseractsudo apt install tesseract-ocr
ghostscriptpdf_to_images, batch (PDF)brew install ghostscriptsudo apt install ghostscript

Settings

Set these as environment variables in your MCP client's config, or in a config file. Lathe starts without any of them.

VariableWhat it is
LATHE_WORKING_DIRThe folder Lathe reads from and writes to. Default: the folder the server starts in.
LATHE_MAX_FILE_MBLargest input file, in MB. Default 500.
LATHE_OCR_LANGTesseract language code(s), e.g. eng or eng+fra. Default eng.
LATHE_ _ENABLEDtrue or false. Default true for images, pdf, media and ocr; false for batch and privacy.
LATHE_BATCH_PREAPPROVEDtrue lets a batch run of two or more files go ahead without the approval prompt. Default false. Set it only if your client cannot show approval prompts.
LATHE_APPROVAL_LOGWhere the approval log is written. Default ~/.local/state/lathe/approvals.jsonl.

Config file (optional). Lathe also reads ~/.config/lathe/config.toml, or the file named by LATHE_CONFIG. Environment variables win over the file.

[core]

working_dir = "/Users/you/Pictures"

[ocr] lang = "eng"

[batch] enabled = true

[privacy] enabled = true

Add it to your MCP client

Every client below runs Lathe as a local process over stdio. Put the env values only where you need them.

Claude Desktop: claude_desktop_config.json (Settings, Developer, Edit Config)

{

"mcpServers": { "lathe": { "command": "uvx", "args": ["--from", "lathe-mcp[pdf,ocr]", "lathe"], "env": { "LATHE_WORKING_DIR": "/path/to/your/files", "LATHE_BATCH_ENABLED": "true", "LATHE_PRIVACY_ENABLED": "true" } } } }

Claude Code

claude mcp add lathe -e LATHE_WORKING_DIR=/path/to/your/files -- uvx --from "lathe-mcp[pdf,ocr]" lathe

Cursor: ~/.cursor/mcp.json, or .cursor/mcp.json in a project

{

"mcpServers": { "lathe": { "command": "uvx", "args": ["--from", "lathe-mcp[pdf,ocr]", "lathe"], "env": { "LATHE_WORKING_DIR": "/path/to/your/files" } } } }

VS Code: .vscode/mcp.json (note "servers", not "mcpServers")

{

"servers": { "lathe": { "type": "stdio", "command": "uvx", "args": ["--from", "lathe-mcp[pdf,ocr]", "lathe"], "env": { "LATHE_WORKING_DIR": "/path/to/your/files" } } } }

Sonique, Hermes, OpenClaw, and other clients: any client that launches a stdio MCP server. Command uvx, arguments ["--from", "lathe-mcp[pdf,ocr]", "lathe"], plus the env values above.

Over HTTP. For clients that connect to a URL instead of starting a process:

lathe --transport http --port 8765

It serves streamable HTTP at http://127.0.0.1:8765/mcp. It listens only on your own machine by default. Put authentication in front of it before exposing it anywhere else.

Tools

ToolModuleWhat it doesAsks first
healthcoreServer version, working folder, and whether each external program is installedno
lathe_modulescoreWhich modules are on, what is missing (with the install command), skills, and what each tool needsno
image_infoimagesWidth, height, format, mode, size, and EXIF tagsno
image_resizeimagesResize by width, height or percentage, keeping the aspect rationo
image_convertimagesConvert to png, jpeg, webp, avif or bmpno
image_optimizeimagesShrink for web delivery; metadata stripped unless strip_metadata=falseno
image_cropimagesCrop a rectangleno
image_thumbnailimagesFit inside a squareno
pdf_infopdfPage count, size, encryption, title, authorno
pdf_extract_textpdfText of the pages you name, or of the whole file; OCR for pages without a text layer; long text in partsno
pdf_mergepdfMerge PDFs in orderno
pdf_to_imagespdfRender pages to PNG or JPEG at a chosen DPIno
pdf_splitpdfSplit into parts of N pagesno
pdf_compresspdfLossless smaller copy: content streams and duplicate objectsno
audio_infomediaDuration, format, bitrate, sample rate, channelsno
audio_convertmediaConvert to mp3, wav, flac, aac or oggno
video_infomediaDuration, resolution, codec, frame rate, audio tracksno
video_thumbnailmediaSave one frame at a time in secondsno
video_trimmediaCut a section (stream copy; cuts land on keyframes)no
video_to_gifmediaAnimated GIF from up to 30 seconds of videono
ocr_imageocrText from an image; long text in partsno
batch_processbatchOne operation over every matching file; dry run by defaultyes, for runs of 2+ files
scrub_metadataprivacyInspect (default), or write a copy without GPS, camera or author metadatano

Every tool returns structured data with a published schema. Long text comes in parts: pass next_offset back as offset. Errors always read lathe. . : Fix: .

Approval

Only batch_process asks, and only for a run of two or more files. The client shows the person one plan: the operation, the output folder, whether existing outputs may be replaced, the file count and up to ten file names. The person approves or declines once for the whole run. The model cannot answer for the person. A client that cannot show prompts gets approval_unavailable, with the setting that fixes it (LATHE_BATCH_PREAPPROVED=true).

Every other writing tool writes one new file per call without asking. None of them overwrites an existing file unless the call passes overwrite=true.

Files and safety

  • Working folder. Relative paths resolve against LATHE_WORKING_DIR. Inputs and outputs must stay inside it. Symlinks that point outside are refused.
  • Nothing is overwritten by accident. An output that already exists is refused unless the call passes overwrite=true. An output can never be the input file.
  • Batch runs never touch their inputs. batch_process refuses an output folder t

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen