{ "manifest_version": "0.3", "name": "wordcraft-mcp", "display_name": "WordCraft for Claude", "version": "0.4.0", "description": "Word-Dokumente (.docx, .odt, .md, PDF, XML) erstellen und bearbeiten. CLI 0.11.0. Benötigt WordCraft aus dem ArtCraft-Launcher unter C:\\Program Files\\WordCraft\\.", "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\\WordCraft\\wordcraft-cli.exe", "args": [ "mcp", "--author", "${user_config.author}", "--automation-read-root", "${user_config.read_root}", "--automation-write-root", "${user_config.write_root}" ] } }, "tools": [ { "name": "list_commands", "description": "Every WordCraft command: id, label, ribbon location, shortcut and params. Filter with `query`." }, { "name": "execute", "description": "Run one command by id with params, e.g. {command:\"format.bold\"} or {command:\"insert.table\", params:{rows:3, cols:4}}." }, { "name": "batch", "description": "Run commands in order; stops at the first error unless keepGoing." }, { "name": "new_document", "description": "Start a document: blank, sample, letter, resume or report." }, { "name": "open_document", "description": "Open a .docx, .doc, .odt, .rtf, .md, .tex, .html, .txt or .json file, or any other text file (.m3u, .log, .ini…) as plain text." }, { "name": "save_document", "description": "Save (format from the extension: docx, pdf, odt, rtf, html, md, tex, txt, png)." }, { "name": "type_text", "description": "Type at the caret (replacing the selection). Use \\n... for line breaks inside text; use execute text.newParagraph for new paragraphs, or `paragraphs: true` to split lines into paragraphs." }, { "name": "select_text", "description": "Select the n-th occurrence of some text." }, { "name": "get_text", "description": "Body text with tracked deletions omitted." }, { "name": "inspect_document", "description": "Structure: blocks with text, styles, formatting runs, lists, tables, sections, parts, selection, pages." }, { "name": "render_page", "description": "Render a page to PNG to look at the result." }, { "name": "parity", "description": "WordCraft's command coverage of the word-processor feature catalog." }, { "name": "screenshot", "description": "Screenshot of the whole WordCraft window (desktop app only)." }, { "name": "click", "description": "Click at window coordinates (desktop app only)." }, { "name": "key", "description": "Press a key with modifiers (desktop app only), e.g. {key:\"B\", cmd:true}." }, { "name": "ui_inspect", "description": "UI state: tab, panes, dialog, page rectangles on screen, caret (desktop app only)." } ], "user_config": { "read_root": { "type": "directory", "title": "Lese-Ordner", "description": "Weit fassen (Standard: Dokumente, gern ganzer Benutzerordner). Lesen ist per Freigabe-Dialog kontrollierbar.", "required": true, "default": "${HOME}/Documents" }, "write_root": { "type": "directory", "title": "Schreib-Ordner", "description": "Eng halten: eigener Ordner, z. B. Dokumente\\Claude – nicht denselben wie den Lese-Ordner. Schreiben bleibt hart begrenzt.", "required": true }, "author": { "type": "string", "title": "Autorname für Änderungen", "description": "Name für nachverfolgte Änderungen und Kommentare.", "required": false, "default": "Claude" } } }