{ "manifest_version": "0.3", "name": "pdfcraft-mcp", "display_name": "PdfCraft for Claude", "version": "0.2.0", "description": "PDFs öffnen, auslesen, schwärzen, bereinigen, zusammenführen und mit Seitenzahlen/Wasserzeichen versehen. CLI 0.14.0. Benötigt PdfCraft aus dem ArtCraft-Launcher unter C:\\Program Files\\PdfCraft\\.", "author": { "name": "Dominic Gundel" }, "repository": { "type": "git", "url": "https://git.gundel.dev/dg/claude-skills.git" }, "homepage": "https://git.gundel.dev/dg/claude-skills", "license": "MIT", "icon": "icon.png", "compatibility": { "platforms": [ "win32" ] }, "server": { "type": "binary", "entry_point": "server/README.txt", "mcp_config": { "command": "C:\\Program Files\\PdfCraft\\pdfcraft-cli.exe", "args": [ "mcp", "--compact", "--automation-read-root", "${user_config.read_root}", "--automation-write-root", "${user_config.write_root}" ] } }, "tools": [ { "name": "doc_open", "description": "Open a PDF file and return its document id, page count and whether it can be edited." }, { "name": "doc_info", "description": "Metadata, page sizes and labels, bookmarks, annotations, form fields, links, layers, page transitions and display times, attachments, fonts, security and repair notes." }, { "name": "doc_save", "description": "Save to its own file (an incremental update, which keeps signatures valid) or to a new path (a full rewrite)." }, { "name": "doc_close", "description": "Close a document." }, { "name": "page_render", "description": "Render one page to a PNG image (default 96 dpi, at most 600)." }, { "name": "text_extract", "description": "Extract the text of some or all pages, in reading order." }, { "name": "text_find", "description": "Find a phrase (case-insensitive, whitespace-normalised) and return matches in page order with page and line rectangles in points (origin top-left)." }, { "name": "doc_combine", "description": "Combine files, in order, into one PDF (bookmarks are kept under one entry per file)." }, { "name": "doc_split", "description": "Split into several files written to out_dir: every N pages, before given pages, at top-level bookmarks (bookmarks: true; files named after them, repeated titles get -2, -3), or by file size (max_mb)." }, { "name": "edit_undo", "description": "Undo the last edit of a document." }, { "name": "command_list", "description": "Every registered PdfCraft command with its menu, shortcut, whether it is enabled now, and the tool that automates it." }, { "name": "command_run", "description": "Run a registry command through its headless tool." }, { "name": "command_batch", "description": "Run steps in order (at most 1000)." }, { "name": "doc_inspect", "description": "With doc, return doc_info; otherwise return information for every open document (empty documents array when none are open)." }, { "name": "render_preview", "description": "Render a PNG bounded by max_side (default 1024), without changing or saving the document." }, { "name": "tool_search", "description": "Search and list all PdfCraft automation tools, including the core tools, with a one-sentence description each." }, { "name": "tool_call", "description": "Run any PdfCraft tool by name with its arguments, exactly as if it were called directly." } ], "user_config": { "read_root": { "type": "directory", "title": "Lese-Ordner", "description": "Hier darf Claude Dateien lesen. Ruhig weit fassen (z. B. Dokumente); der Schreib-Ordner sollte darin liegen, damit Ergebnisse wieder geöffnet werden können.", "required": true, "default": "${HOME}/Documents" }, "write_root": { "type": "directory", "title": "Schreib-Ordner", "description": "Nur hier darf Claude speichern. Eng fassen, eigener Ordner, z. B. Dokumente\\Claude.", "required": true, "default": "${HOME}/Documents/Claude" } } }