mcpField
S
Snowkit

Snowkit

本地服务
snowkit.io生产力01 周前更新

关于 Snowkit

Snowkit 是一款本地命令行工具集,也可供支持 MCP 的 AI 应用调用。它处理 PDF、JSON、SQL、图像和颜色等内容,文件不会经互联网传输。

主要功能

  1. 01合并、拆分、提取和旋转 PDF
  2. 02将 Markdown 转为 PDF
  3. 03生成 SVG 或 PNG 二维码
  4. 04格式化并验证 JSON 和 SQL
  5. 05转换文本并统计内容
  6. 06查看图像元数据并将其移除

适用场景

  1. 01调整合同 PDF 的页面顺序
  2. 02为链接生成二维码图片
  3. 03在脚本中检查 JSON 或格式化 SQL
  4. 04移除照片中的位置信息

MCP 相关

Snowkit 通过标准输入和输出作为标准 MCP 服务运行,向兼容的 AI 应用开放文件与文本工具。服务在本机运行,不连接互联网。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"io-snowkit-snowkit": {
"command": "npx",
"args": [
"-y",
"snowkit"
]
}
}
}
启动命令npx -y snowkit

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmsnowkit0.1.4

工具

18

收录的工具列表 · 更新于 1 周前

参数类型必填说明
inputsarray是PDF 文件的路径,按顺序排列。
outputstring否结果的保存位置。默认使用第一个文件的名称并添加 -merged,保存在同一文件夹中。
overwriteboolean否如果输出文件已存在,则替换它。默认为 false。

详细介绍

Snowkit

Snowkit

在你的电脑上运行的私有工具。

Snowkit 可以合并和拆分 PDF、生成二维码、整理 JSON 和 SQL、统计字数等。它既可以通过命令行使用,也可以接入支持 Model Context Protocol(MCP)的 AI 应用,让你的助手真正处理文件。

你的文件不会离开电脑。Snowkit 不需要账户,不会通过互联网发送任何内容,也不会留存副本。它只读取你指定的文件,并将结果写在这些文件旁边。

可以做什么

工具功能
pdf_merge按照你指定的顺序,将两个或更多 PDF 合并为一个
pdf_split将 PDF 拆分为每页一个文件、每几页一个文件,或按页码范围拆分
pdf_extract_pages将选定的页面复制到新的 PDF 中,也可用于调整页面顺序或删除页面
pdf_rotate将全部或部分页面旋转 90、180 或 270 度
pdf_info显示页数、页面尺寸、PDF 版本、表单字段和文档详情
markdown_to_pdf将 Markdown 转换为排版整洁、分页清晰的 PDF
qr_code为链接或任意文本生成 SVG 或 PNG 格式的二维码
json_format美化或压缩 JSON,同时确保大数值精确无误
json_validate检查 JSON,也可选择使用 JSON Schema 进行验证
sql_format格式化或压缩 SQL
text_stats统计单词、字符和句子,并提供阅读时间和可读性信息
text_transform转换大小写、生成 URL 标题,或删除重复行
color_convert在 hex、RGB、HSL、HSV 和 OKLCH 之间转换颜色,并检查对比度
cron_explain用通俗易懂的英文解释 cron 计划,并列出接下来的运行时间
image_info显示 JPEG、PNG 或 WebP 照片透露的信息:相机、日期和拍摄地点
image_strip_metadata移除照片中隐藏的位置信息、相机详情和注释,同时保留原始图像
head_tags为网页生成标题、描述、规范链接、Open Graph 和 Twitter 标签
head_check检查网页 HTML 中缺失或过长的 head 标签,并说明需要修正的内容

每项结果末尾都附有对应工具在 snowkit.io 上的链接,方便你在浏览器中查看。

在 AI 应用中使用

你需要安装 Node.js 18 或更高版本。无需安装其他内容:下面的命令会在首次运行时获取 Snowkit。

Claude Desktop

打开 Settings,然后依次选择 Developer 和 Edit Config,将 Snowkit 添加到 claude_desktop_config.json:

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

重启 Claude Desktop。如果 Windows 上找不到 npx,请使用 "command": "cmd" 和 "args": ["/c", "npx", "-y", "snowkit"]。

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

打开 Cursor Settings,然后依次选择 MCP 和 Add new MCP server;或者将以下内容添加到 ~/.cursor/mcp.json(或项目中的 .cursor/mcp.json):

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

将以下内容添加到 ~/.gemini/settings.json:

{
  "mcpServers": {
    "snowkit": {
      "command": "npx",
      "args": ["-y", "snowkit"]
    }
  }
}
其他 MCP 应用

Snowkit 是一个通过标准输入和输出通信的标准 MCP 服务。将应用指向命令 npx -y snowkit 即可。

接下来,只需提出请求,例如:

  • “合并我 Downloads 文件夹中的 invoice-march.pdf 和 invoice-april.pdf。”
  • “从 contract.pdf 中提取第 3 到第 5 页。”
  • “生成一个 QR 码 PNG,用于 https://example.com,并保存到我的桌面。”
  • “这个 JSON 有效吗?”

通过命令行使用

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

文本命令会读取你指定的文件;如果通过管道传入文本,则会读取标准输入,因此可以在脚本中使用:

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

使用 npm install -g snowkit 安装一次后,就可以省略 npx。

它如何处理你的文件

  • 它只读取你指定的文件,只写入你要求的位置;如果你没有说明,则写入原文件所在的位置。
  • 除非你设置 overwrite(或在命令行中传入 --overwrite),否则它绝不会替换现有文件。
  • 它绝不会连接互联网。每个工具都在你自己的计算机上运行。
  • 对于受密码保护的 PDF,它会保留原样,并显示清晰的提示。

须知

  • markdown_to_pdf 使用内置字体,支持西欧语言。Markdown 中的图片会被省略。
  • pdf_rotate 会保留文件中的其他内容。合并、拆分和提取操作会直接复制页面,因此不会保留原文件中的书签和文档详细信息。
  • 错误信息会说明出了什么问题以及如何修复,让你的助手能够合理地重试。

许可证

MIT。请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。