mcpField
S
Snowkit

Snowkit

Local
snowkit.ioProductivity0Updated 1w ago

About Snowkit

Snowkit is a local command-line toolkit for file and text tasks, also usable by AI apps that support MCP. It handles formats including PDFs, JSON, SQL, images and colours without sending files over the internet.

Key features

  1. 01Merge, split, extract and rotate PDFs
  2. 02Convert Markdown to PDF
  3. 03Create QR codes as SVG or PNG
  4. 04Format and validate JSON and SQL
  5. 05Transform text and calculate statistics
  6. 06Inspect image metadata and remove it

Use cases

  1. 01Rearrange pages in a contract PDF
  2. 02Create a QR code image for a link
  3. 03Check JSON or format SQL in a script
  4. 04Remove location metadata from a photo

MCP support

Snowkit runs as a standard MCP server over standard input and output, exposing its file and text tools to compatible AI apps. The server runs on the local computer and does not connect to the internet.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"io-snowkit-snowkit": {
"command": "npx",
"args": [
"-y",
"snowkit"
]
}
}
}
Run commandnpx -y snowkit

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npmsnowkit0.1.4

Tools

18

Saved tool list · updated 1w ago

ParameterTypeRequiredDescription
inputsarrayYesPaths of the PDF files, in order.
outputstringNoWhere to save the result. Defaults to the first file's name with -merged, in the same folder.
overwritebooleanNoReplace the output file if it already exists. Defaults to false.

Details

From the project README

Snowkit

Snowkit

Private tools that run on your computer.

Snowkit merges and splits PDFs, makes QR codes, tidies JSON and SQL, counts words and more. It works from the command line, and it plugs into AI apps that support the Model Context Protocol (MCP), so your assistant can do real work on your files.

Your files never leave your computer. Snowkit has no account, sends nothing over the internet and keeps no copies. It reads the files you point it to and writes the results next to them.

What it can do

ToolWhat it does
pdf_mergeCombines two or more PDFs into one, in the order you give
pdf_splitSplits a PDF into one file per page, every few pages, or by page ranges
pdf_extract_pagesCopies chosen pages into a new PDF, which also reorders or drops pages
pdf_rotateTurns all or some pages by 90, 180 or 270 degrees
pdf_infoShows page count, page sizes, PDF version, form fields and document details
markdown_to_pdfTurns Markdown into a clean, paginated PDF
qr_codeMakes a QR code for a link or any text, as SVG or PNG
json_formatPretty-prints or minifies JSON, keeping large numbers exact
json_validateChecks JSON, and optionally checks it against a JSON Schema
sql_formatFormats or minifies SQL
text_statsCounts words, characters and sentences, with reading time and readability
text_transformChanges case, makes URL slugs, or removes duplicate lines
color_convertConverts a colour between hex, RGB, HSL, HSV and OKLCH, and checks contrast
cron_explainExplains a cron schedule in plain English and lists the next runs
image_infoShows what a JPEG, PNG or WebP photo reveals: camera, date and the location it was taken
image_strip_metadataRemoves the hidden location, camera details and comments from a photo, leaving the picture as it was
head_tagsWrites the title, description, canonical, Open Graph and Twitter tags for a page
head_checkChecks a page's HTML for missing or too-long head tags and says what to fix

Each result ends with a link to the matching tool on snowkit.io, in case you would rather see it in your browser.

Use it with your AI app

You need Node.js 18 or newer. There is nothing else to install: the commands below fetch Snowkit the first time it runs.

Claude Desktop

Open Settings, then Developer, then Edit Config, and add Snowkit to claude_desktop_config.json:

{
  "mcpServers": {
    "snowkit": {
      "command": "npx",
      "args": ["-y", "snowkit"]
    }
  }
}

Restart Claude Desktop. If it cannot find npx on Windows, use "command": "cmd" and "args": ["/c", "npx", "-y", "snowkit"].

Claude Code
claude mcp add snowkit -- npx -y snowkit
Cursor

Open Cursor Settings, then MCP, then Add new MCP server, or add this to ~/.cursor/mcp.json (or .cursor/mcp.json inside a project):

{
  "mcpServers": {
    "snowkit": {
      "command": "npx",
      "args": ["-y", "snowkit"]
    }
  }
}
Gemini CLI

Add this to ~/.gemini/settings.json:

{
  "mcpServers": {
    "snowkit": {
      "command": "npx",
      "args": ["-y", "snowkit"]
    }
  }
}
Any other MCP app

Snowkit is a standard MCP server over standard input and output. Point your app at the command npx -y snowkit.

Then just ask, for example:

  • "Merge invoice-march.pdf and invoice-april.pdf in my Downloads folder."
  • "Pull pages 3 to 5 out of contract.pdf."
  • "Make a QR code PNG for https://example.com and save it to my desktop."
  • "Is this JSON valid?"

Use it from the command line

npx snowkit pdf merge a.pdf b.pdf -o both.pdf
npx snowkit pdf split report.pdf --every 2
npx snowkit pdf split report.pdf --range 1-3 --range 4-
npx snowkit pdf extract report.pdf --pages "1, 4-6"
npx snowkit pdf rotate scan.pdf --angle 90 --pages 2
npx snowkit pdf info report.pdf
npx snowkit md2pdf notes.md --page letter --numbers
npx snowkit qr "https://example.com" -o qr.png
npx snowkit json format data.json --sort
npx snowkit json validate data.json --schema schema.json
npx snowkit sql format query.sql
npx snowkit text stats essay.txt
npx snowkit text case title headings.txt
npx snowkit text dedupe emails.txt --ignore-case
npx snowkit color "#336699" --against white
npx snowkit cron "*/15 9-17 * * 1-5"
npx snowkit --help

Text commands read the file you name, or standard input when you pipe text in, so they fit into scripts:

curl -s https://api.example.com/items | npx snowkit json format

Install it once with npm install -g snowkit and you can drop the npx.

How it treats your files

  • It only reads the files you name and only writes where you ask, or next to the original when you do not say.
  • It never replaces an existing file unless you set overwrite (or pass --overwrite on the command line).
  • It never connects to the internet. Every tool runs on your own computer.
  • Password-protected PDFs are left alone, with a clear message.

Good to know

  • markdown_to_pdf uses built-in fonts that cover Western European languages. Images in the Markdown are left out.
  • pdf_rotate keeps everything else in the file as it was. Merging, splitting and extracting copy the pages themselves, so bookmarks and document details from the originals are not carried over.
  • Errors explain what went wrong and how to fix it, so your assistant can try again sensibly.

Licence

MIT. See LICENSE.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.