Puter MCP
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
File tools for your AI chat: PDF tables to Excel, merge PDFs, images to PDF, fill PDF forms.
使っているAIアプリを選んで、設定をコピーしてください。
チェック 4/5 合格 · 質問内容は提供元のサーバー(fileforge.niux12345.com)を通ります · ✓ コマンド確認済み 2026年11月13日
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげます · 約 2 分
キー不要、インストール不要 · claude.ai かデスクトップアプリで一度設定すれば、チャットで使えます · 無料アカウントは 1 つまで · Team/Enterprise はオーナー(Owner)が追加
CustomizeConnectors
ここからコピーして Claude の同じ名前の欄に貼り付け、Continue を押します
FileForgehttps://fileforge.niux12345.com/mcpClaude が検出したサインイン設定の画面で Continue を押す · Authentication は作者の説明どおり(Sign in now・Sign in when needed・No sign in)を選び Add を押します
+ConnectorsFileForge
FileForge を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が FileForge を使っていると言うか、回答に FileForge のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT との接続はプランしだい
フル MCP:Web 版 ChatGPT の Business・Enterprise・Edu · Pro:読み取り/取得の権限で接続、データを変えるツールは使えないことがあります · Plus:公式ドキュメントで未確認。プラグイン画面にカスタム MCP を追加する項目があれば試せます · Web のみ
Plugins+Add custom MCP server
名前を入れ、Connection にアドレスを貼り付け、注意事項にチェックして Create as a plugin を押します
FileForgehttps://fileforge.niux12345.com/mcp新しいチャットを開き、入力前にプラグインの一覧から FileForge を選びます
FileForge を使って、私に何ができるか教えて、1 つやってみせて✓ ChatGPT が FileForge を使っていると言うか、回答に FileForge のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に OpenAI のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Claude Code につなげます · 約 2 分
キー不要、インストール不要
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
claude mcp add --transport http --scope user fileforge https://fileforge.niux12345.com/mcpFileForge が一覧にあり、接続済みと表示されれば OK です
FileForge を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が FileForge を使っていると言うか、回答に FileForge のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげます · 約 2 分
キー不要、インストール不要
FileForge を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が FileForge を使っていると言うか、回答に FileForge のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげます · 約 2 分
キー不要、インストール不要
FileForge を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が FileForge を使っていると言うか、回答に FileForge のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください
Web 経由でつなぐアプリ用のアドレス
https://fileforge.niux12345.com/mcpJSON 設定は下の「開発者向け」にあります
Claude Code
claude mcp add --transport http --scope user fileforge https://fileforge.niux12345.com/mcpCursor (~/.cursor/mcp.json)
{
"mcpServers": {
"fileforge": {
"url": "https://fileforge.niux12345.com/mcp"
}
}
}VS Code (mcp.json)
{
"servers": {
"fileforge": {
"type": "http",
"url": "https://fileforge.niux12345.com/mcp"
}
}
}この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
インターネット経由でつなげるアプリ
ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
ツールの名前と説明は、サーバーが2026年11月11日に返したそのままの内容です。書いたのは作者で、私たちではありません。プレーンテキストとして表示しています。
pdf_tables_to_excelExtract all tables detected in a PDF into an Excel (.xlsx) workbook, one worksheet per table. Input: the PDF file's contents as a base64-encoded string (max 25 MB, 500 pages; tables need visible ruling lines or clearly aligned columns). Returns a download_url for the .xlsx file (
merge_pdfsMerge two or more PDF files into a single PDF, in the order given. Input: a list of base64-encoded PDF file contents (each max 25 MB / 500 pages). Returns a download_url for the merged PDF (link valid 24 hours), its size and page count. Costs 1 credit; 5 free calls per month.
images_to_pdfCombine one or more images (PNG/JPEG/WebP) into a single PDF, one image per page, pages sized to each image. Input: a list of base64-encoded image contents (each max 15 MB / 40 MP). Returns a download_url for the PDF (link valid 24 hours), its size and page count. Costs 1 credit;
pdf_form_fillFill the fields of a fillable PDF form and return the completed form. Input: the PDF's contents as a base64-encoded string, plus a fields object mapping field names to values. Unknown field names are rejected with a list of the form's real fields. Checkboxes accept true/false; ra
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月15日にチェック
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
まだレビューはありません
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック5項目のうち4項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。
GitHubリポジトリの最終更新は13 日前、最新バージョン(0.3.0)がレジストリに届いたのは13 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URL で接続するので、リモート MCP を受け付けるアプリでも使えます。例:Web 版 ChatGPT(Business 以上はフル MCP、Pro は読み取りのみ)。
同じカテゴリには:Puter MCP, XcodeBuildMCP, XcodeBuildMCP
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Deterministic file processing for chat users, exposed as a remote MCP server (Streamable HTTP). Built for directory distribution (Claude Connectors Directory, Smithery, official MCP Registry, ChatGPT Apps): the host platforms bring the users; FileForge sells credit packs.
Positioning: "File tools for your AI chat" - see landing/index.html.
Two layers, deliberately separated:
| Layer | File | Responsibility |
|---|---|---|
| Tools | src/fileforge/tools.py | Pure functions. Take local file paths, write results to output/, return a dict describing the produced file. No MCP imports - unit-testable, reusable behind a future web API. Page/pixel caps live here too (defence in depth). |
| Inbound | src/fileforge/storage.py + limits.py | Turns base64 payloads from remote clients into validated, short-lived local files: strict base64, size caps (PDF 25 MB, image 15 MB), magic-byte type sniffing, PDF page cap (500), image pixel cap (40 MP), password-protected PDFs rejected. |
| Transport | src/fileforge/server.py | FastMCP (streamable-http) wrapper. Tool signatures take base64 payloads; owns billing wrapper, rate limiting, per-call timeout, and the plain HTTP routes (/health, /download/ , /webhooks/creem, /v1/balance, /v1/keys). |
| Downloads | src/fileforge/downloads.py + janitor.py | Signed (HMAC-SHA256), expiring download tokens; expiry = file deletion time. The janitor deletes outputs after 24h (the landing page's privacy promise) and stray inputs after 1h; runnable standalone (python -m fileforge.janitor), as an in-server thread, or from a systemd timer. |
| Billing | src/fileforge/billing.py + admin.py | SQLite ledger. API keys (Authorization: Bearer ff_..., only hashes stored), 1 credit per call, paid credits spent first then 5 free calls/month (UTC), automatic refund when a call fails, Creem checkout.completed webhook (HMAC signature verified, idempotent by event id and order id) grants 100/300-credit packs; refund.created claws back. Admin CLI: python -m fileforge.admin create-key/balance/grant/list-accounts. Billing is OFF unless FILEFORGE_BILLING_MODE=on. |
Dependencies (mature OSS only): mcp (official Python SDK, pinned >=1.2,<2 - 2.x renamed FastMCP), pymupdf, pdfplumber, openpyxl, Pillow.
| Tool | Status | Notes |
|---|---|---|
pdf_tables_to_excel | ✅ implemented + self-tested | pdfplumber table extraction → one xlsx sheet per table. Fails with a clear message when no ruled/aligned tables are detectable. |
merge_pdfs | ✅ implemented + self-tested | pymupdf insert_pdf, order-preserving, requires ≥ 2 inputs. |
images_to_pdf | ✅ implemented + self-tested | One image per page, page sized to image aspect at 200 DPI; converts non-RGB inputs. |
pdf_form_fill | ✅ implemented + self-tested | pymupdf widgets. Unknown field names are rejected with the form's real field list; checkboxes accept true/false; radio groups take the option's on-state name; dropdowns validate against defined choices; optional flatten bakes values in. Registered on the server since v0.3. |
All tool names are ≤ 64 characters (Claude directory requirement) and carry a human title plus a plain-language description.
cd fileforge
python3 -m venv .venv .venv/bin/pip install -r requirements.txt
PYTHONPATH=src .venv/bin/python -m fileforge.server
# 1) tool-level tests: generate fixtures in samples/, call the tools,
PYTHONPATH=src .venv/bin/python tests/run_selftest.py
PYTHONPATH=src .venv/bin/python tests/smoke_http.py
PYTHONPATH=src .venv/bin/python tests/run_remote_tests.py
PYTHONPATH=src .venv/bin/python tests/smoke_billing_http.py
tests/run_selftest.py - 5/5 passed (unchanged tool layer).tests/run_remote_tests.py - 26/26 passed: base64 ingest (happy path + wrong-type/garbage/invalid/empty rejected), signed download tokens (round-trip, tamper, expiry, path traversal), janitor 24h sweep, billing (key auth, free quota exhaustion, paid-first spending, exactly-once refund, anon buckets), Creem webhook (signature verify, +100 credits, duplicate event ignored, unknown product reported not guessed).tests/smoke_http.py - passed (new base64 tool signature).tests/smoke_billing_http.py - 12/12 passed with billing on.tests/run_selftest.py - 5/5 passed:
fixtures written to .../fileforge/samples
[PASS] pdf_tables_to_excel: xlsx exists and opens - table_tables-ac3cc14d.xlsx [PASS] pdf_tables_to_excel: content matches sample table - A1='Item' B2='3' tables=1 [PASS] merge_pdfs: 2 pages, both markers present, in order - pages=2 size=1256B [PASS] images_to_pdf: 2 pages, each page embeds an image - pages=2 size=366912B [PASS] pdf_form_fill: stub raises NotImplementedError
5/5 checks passed
tests/smoke_http.py - passed:
tools listed over Streamable HTTP: ['images_to_pdf', 'merge_pdfs', 'pdf_tables_to_excel']
remote images_to_pdf call OK: {"file_name": "images-a66a082f.pdf", ...} [PASS] streamable-http smoke test (ASGI transport, official MCP client)
Notes on the smoke test: this dev sandbox intercepts loopback TCP between processes, so the smoke test drives the server's real ASGI app (the same Starlette app uvicorn serves) via httpx's ASGI transport - the full MCP protocol path is exercised, only raw TCP is bypassed. Standalone boot was verified separately: python -m fileforge.server starts uvicorn with "StreamableHTTP session manager started / Application startup complete".
landing/index.html - static draft, no framework: one-line pitch, tool list, credit-pack pricing (Free 5/mo; $6 = 100 credits; $15 = 300 credits; credits never expire), contact email, and full Privacy Policy / Terms of Service sections (payment-processor review, e.g. Creem, requires a visible contact email and legal pages on the site).
server.json. Claude directory additionally requires: HTTPS endpoint, tool annotations (done), and a paid Claude plan on the submitting account. Free registries first (Smithery, official MCP Registry, Glama).Done in v0.2: file ingress (base64 + limits), signed expiring download links + 24h janitor, credit/billing layer with Creem webhook, and the launch hardening set (payload caps, per-account rate limit 30/min, 120s per-call timeout, sanitised file names, page/pixel caps).
fileforge/
├── pyproject.toml / requirements.txt ├── src/fileforge/ │ ├── init.py │ ├── tools.py # pure tool functions │ ├── storage.py # base64 ingest + validation │ ├── limits.py # central safety limits (env-tunable) │ ├── downloads.py # signed expiring download tokens │ ├── janitor.py # 24h expiry cleanup │ ├── billing.py # credit ledger, API keys, Creem webhook logic │ ├── admin.py # admin CLI (keys, balances, manual grants) │ └── server.py # FastMCP streamable-http transport + HTTP routes ├── tests/ │ ├── run_selftest.py # tool-level tests (generates fixtures) │ ├── run_remote_tests.py # storage/downloads/billing/webhook tests │ ├── smoke_http.py # MCP-over-HTTP smoke test (billing off) │ └── smoke_billing_http.py# MCP-over-HTTP smoke test (billing on) ├── landing/index.html # static landing page draft ├── samples/ # generated test fixtures (gitignored) ├── incoming/ # materialised uploads, deleted after each call ├── data/ # billing sqlite DB (gitignored) └── output/ # produced files, deleted after 24h (gitignored)