Skip to main content

File and media processing MCP server — resize, convert, optimize, extract.

Project description

Lathe — File & Media Processing MCP Server

Transforming raw files into precision output — the Swiss army knife for file processing.

License: Proprietary


What It Does

Lathe is an MCP server that gives AI assistants direct access to file and media processing operations. 16 tools across four categories handle the most common file transformation tasks: image manipulation, PDF operations, audio/video processing, and OCR text extraction.

Install the core package for image processing, or install with extras to unlock PDF, media, and OCR capabilities.


Tool Reference

Image

Tool Description Key Parameters
image_info Get image metadata (dimensions, format, mode, EXIF) input_path
image_resize Resize with aspect ratio preservation input_path, output_path, width, height, percentage
image_convert Convert format (png, jpeg, webp, avif, bmp) input_path, output_path, format
image_optimize Optimize for web delivery input_path, output_path, quality, strip_metadata
image_crop Crop a rectangular region input_path, output_path, x, y, width, height
image_thumbnail Generate a square-fit thumbnail input_path, output_path, size

PDF

Tool Description Key Parameters
pdf_info Get PDF metadata (pages, title, author, encryption) input_path
pdf_extract_text Extract text, with OCR fallback input_path, pages
pdf_merge Merge multiple PDFs into one input_paths, output_path
pdf_to_images Convert pages to images (requires ghostscript) input_path, output_dir, pages, format

Audio / Video

Tool Description Key Parameters
audio_convert Convert audio format (mp3, wav, flac, aac, ogg) input_path, output_path, format
audio_info Get audio metadata (duration, bitrate, sample rate) input_path
video_thumbnail Extract a frame from video as image input_path, output_path, timestamp
video_info Get video metadata (duration, resolution, codec) input_path

OCR

Tool Description Key Parameters
ocr_image Extract text from image via Tesseract input_path

Utility

Tool Description Key Parameters
health Server status, version, dependency availability

Installation

Core install (image tools only):

pip install lathe-mcp

Full install (PDF, audio/video, OCR):

pip install "lathe-mcp[full]"

System Dependencies

Some tools require external binaries. Install only what you need:

Dependency Required For Install
ffmpeg Audio/video tools brew install ffmpeg / apt install ffmpeg
tesseract OCR tools brew install tesseract / apt install tesseract-ocr
ghostscript pdf_to_images brew install ghostscript / apt install ghostscript

The health tool reports which dependencies are available at runtime.


Usage

Run the server directly:

lathe

Or via the MCP CLI:

mcp run lathe

Claude Code

claude mcp add lathe -- /path/to/venv/bin/lathe

Claude Desktop

Add to your Claude Desktop config (claude_desktop_config.json):

{
  "mcpServers": {
    "lathe": {
      "command": "/path/to/venv/bin/lathe",
      "env": {
        "LATHE_WORKING_DIR": "/path/to/allowed/directory"
      }
    }
  }
}

Configuration

Variable Description Default
LATHE_WORKING_DIR Root directory for all file operations Current working directory

All input and output paths are resolved relative to and constrained within LATHE_WORKING_DIR.


Security

  • Sandboxed file access — all paths validated against LATHE_WORKING_DIR
  • Path traversal protection../ and absolute paths outside the sandbox are rejected
  • Symlink escape detection — symlinks resolving outside the working directory are blocked
  • Decompression bomb guard — Pillow's built-in protections are active
  • File size limits — 500 MB maximum per input file

Development

git clone https://github.com/seayniclabs/lathe.git
cd lathe
python -m venv .venv && source .venv/bin/activate
pip install -e ".[test,full]"
python -m pytest tests/ -q

License

Proprietary. Copyright (c) 2026 Seaynic Labs LLC. All rights reserved.

See LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lathe_mcp-0.1.0.tar.gz (18.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lathe_mcp-0.1.0-py3-none-any.whl (14.3 kB view details)

Uploaded Python 3

File details

Details for the file lathe_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: lathe_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 18.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for lathe_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 80c0b794d85c09eaf2d79ade2318fe311f10c079f42704652b9e3e99add6b4b0
MD5 38eec7ea389201376012a25e4a439221
BLAKE2b-256 835aa9bd8f0ebb71129bf93dc31e8a358c2fb1f668d8bfda4c2f3e22378063f8

See more details on using hashes here.

File details

Details for the file lathe_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: lathe_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 14.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for lathe_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 489bd8359cbfde18512cb2d38f40688e99a656f3b757eb0565d4f6f7dcce86d8
MD5 dfce53399ed9557d0a2da59df7b01c6e
BLAKE2b-256 49a1cc718dbd2c6a5f573d70d66f2fb4699caacf5e66aa25eec75322273c10a5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page