mcpField
F
FitFileSize

FitFileSize

ローカル
fitfilesize.comメディア・デザイン12 日前に更新

FitFileSize について

FitFileSizeは、PDFや画像をアップロード容量やフォームの指定条件に合わせるMCPサーバーです。申請書類の準備に使え、複数ファイルの処理、フォームプリセット、可能な範囲での形式維持に対応します。

主な機能

  1. 01PDFや画像を容量制限内に圧縮
  2. 02フォーム指定のサイズと画素数を適用
  3. 03最大10ファイルをまとめて処理
  4. 04可能な限り元の形式を維持
  5. 05利用可能なフォームプリセットを表示

活用シーン

  1. 01オンラインフォーム用の書類を準備
  2. 02署名画像を指定寸法に調整
  3. 03複数のスキャン画像を容量制限内に圧縮
  4. 04iPhoneのHEIC写真を画像要件に合わせる

MCP 対応

MCPサーバーは、対応クライアントにファイル調整とフォーム一覧のツールを提供します。ファイルはHTTPSでFitFileSizeのサーバーに送信されて圧縮され、結果の保存後に削除されます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"gautamstar-fitfilesize": {
"command": "npx",
"args": [
"-y",
"fitfilesize-mcp"
]
}
}
}
起動コマンドnpx -y fitfilesize-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmfitfilesize-mcp0.2.1

ツール

2

掲載時のツール一覧 · 1 週間前に更新

パラメーター型必須説明
fitenumいいえ幅と高さによって形状が変わる場合:塗りつぶすには "crop"(デフォルト)、白で余白を追加するには "pad" を指定します。crop | pad
formstringいいえlist_forms のフォームプリセット ID または名前("ibps-photo" など)。これか `limit` を使用します。
pathstringいいえこのコンピューター上のファイルのフルパス("~/" を使用できます)。これか `paths` を使用します。
limitstringいいえアップロード制限("200KB"、"50 KB"、"1.5MB" など)。これか `form` を使用します。
pathsarrayいいえ同じ制限を共有する複数ファイルのフルパス。最大 10 個です。これか `path` を使用します。
widthintegerいいえ正確な幅(ピクセル、画像のみ)。
heightintegerいいえ正確な高さ(ピクセル、画像のみ)。
outputstringいいえ結果の保存先。`path` と併用します。デフォルトは元のファイルと同じ場所の "<name>.fit.<ext>" です。
jpeg_okbooleanいいえ適合する形式が JPEG の場合、PNG、WebP、TIFF、BMP を JPEG として出力できるようにします。アップロード先が JPEG を受け付ける場合にのみ使用してください。デフォルトでは各ファイルの形式が維持されます。
minimumstringいいえ最小サイズが設定されたフォームで許容される最小サイズ("10KB" など)。小さい JPEG はこのサイズまでパディングされます。

詳細

FitFileSize MCP サーバー

FitFileSize を使って、AI アシスタントにPDFや画像をアップロード上限、またはフォームの厳密な要件に合わせてもらえます。

「~/Downloads/signature.jpg を IBPS の署名要件に合わせて」

IBPS の署名用に ~/Downloads/signature.fit.jpg を保存しました(JPEG、140 × 60 ピクセル、10 KB~20 KB):10,240 バイト(10.0 KB)で、上限の20,000バイト以内です。

  • 任意の上限:「このスキャンを300 KB未満にして」「この写真を50 KB未満にして」。
  • **フォームのプリセット:**米国ビザ用写真(DS-160)、インドの電子ビザ用パスポートページおよび写真、IBPS、SBI、RRB、SSC、NEET、JEE Main、CUET、GATE のアップロード、IRCC 書類、Discord の絵文字、プロフィールバナー、メッセージのアップロードに対応しています。プリセットによって、サイズ上限、最小サイズ、厳密なピクセル数が設定されます。すべて確認するには list_forms を指定してください。
  • 複数ファイルを一度に:「この5つの書類をそれぞれ2 MB未満にして」。
  • 上限が許す範囲で画質をできるだけ保ち、結果を元のファイルと同じ場所に <name>.fit.<ext> として保存します。JPEGでよいと指定しない限り、すべてのファイルで形式を維持します(PNGはPNGのままです)。iPhone の HEIC 写真はJPEGで返されます。
  • 無料で、アカウントもAPIキーも不要です。最大50 MBのファイルに対応しています。

セットアップ

Node.js 20.10 以降が必要です。コピー用ボタン付きの手順はこちらです:fitfilesize.com/claude.html。

Claude Code

claude mcp add fitfilesize -- npx -y fitfilesize-mcp

mcpServers 設定ファイルを使用する Claude Desktop、Cursor、Windsurf、その他のクライアント:

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

(Claude Desktop:Settings → Developer → Edit Config。Cursor:~/.cursor/mcp.json。)

VS Code(.vscode/mcp.json):

{
  "servers": {
    "fitfilesize": { "command": "npx", "args": ["-y", "fitfilesize-mcp"] }
  }
}

ツール

fit_file
引数
pathファイルのフルパス(~/ を使用できます)。PDF、JPEG、PNG、WebP、TIFF、BMP、またはHEIC(JPEGで返されます)。最大50 MB。
pathspath の代わりに指定します。同じ上限を適用するファイルを最大10個指定できます。それぞれ元のファイルと同じ場所に保存されます。失敗したファイルがあっても、残りの処理は続行され、失敗したファイルが報告されます。
limit「"200KB"」や「"1.5MB"」のようなアップロード上限。KBとMBは1000を基準とするため、どちらの方式でチェックされても結果は上限を満たします。
formlimit の代わりに指定します。list_forms にある「"ibps-photo"」のようなフォームのプリセット。
width、height省略可能な正確なピクセルサイズ。画像のみ。
fitピクセルサイズの変更で縦横比が変わる場合の処理。「"crop"」(デフォルト)または白で「"pad"」。
minimum省略可能な最小サイズ。「"10KB"」のように指定します。小さなJPEGは画像を変更せずに、このサイズまでパディングされます。
jpeg_ok省略可能です。true にすると、PNG、WebP、TIFF、BMPで、JPEGにすることで条件を満たせる場合はJPEGで返します。デフォルトでは無効です。有効にすると役立つ場合は、結果にその旨が表示されます。
output省略可能な結果の保存先パス。path のみを指定した場合に使用できます。
list_forms

各フォームのルールと、その情報の出典となる公式ソースを含むフォームのプリセット一覧です。一覧は fitfilesize.com/forms.json から読み込まれるため、更新しなくても新しいフォームが表示されます。サイトに接続できない場合に備えて、コピーも同梱されています。

プライバシー

ファイルはHTTPS経由で FitFileSize のサーバーに送信され、そこで圧縮された後、結果がお使いのコンピューターに保存されるとすぐに削除されます。リクエストに含まれるのはパッケージ名とそのバージョン(fitfilesize-mcp/0.2.1)のみで、ユーザーに関する情報は含まれません。それ以外の情報が端末の外に送信されることはありません。プライバシーページをご覧ください。アップロードは、サイトの無料利用枠である1時間あたり30件にカウントされます。

開発

npm install
npm test          # the tools through an MCP client, against a stand-in API
npm run build     # bundles the form presets from the website's data

FITFILESIZE_API を指定すると、サーバーの接続先APIを変更できます。ローカルAPI(http://127.0.0.1:8000)などを指定します。

ライセンス

MIT。詳細は LICENSE をご覧ください。このライセンスはこのフォルダー内のMCP サーバーに適用されます。FitFileSize リポジトリのその他の部分はオープンソースではありません。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。