Ship unsigned MCPB packages built from the ArtCraft Launcher CLIs, with install docs and skill 0.2.0 updates.
127 lines
3.9 KiB
JSON
127 lines
3.9 KiB
JSON
{
|
||
"manifest_version": "0.3",
|
||
"name": "wordcraft-mcp",
|
||
"display_name": "WordCraft für Claude",
|
||
"version": "0.2.0",
|
||
"description": "Word-Dokumente (.docx, .odt, .md, PDF) erstellen und bearbeiten. Getestet mit WordCraft 0.8.0.",
|
||
"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/wordcraft-cli.exe",
|
||
"mcp_config": {
|
||
"command": "${__dirname}/server/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": "Hier darf Claude Dokumente lesen.",
|
||
"required": true,
|
||
"default": "${HOME}/Documents"
|
||
},
|
||
"write_root": {
|
||
"type": "directory",
|
||
"title": "Schreib-Ordner",
|
||
"description": "Nur hier darf Claude speichern. Eigenen Ordner wählen, z. B. Dokumente\\Claude-Ausgabe – nicht den Lese-Ordner.",
|
||
"required": true
|
||
},
|
||
"author": {
|
||
"type": "string",
|
||
"title": "Autorname für Änderungen",
|
||
"description": "Name für nachverfolgte Änderungen und Kommentare.",
|
||
"required": false,
|
||
"default": "Claude"
|
||
}
|
||
}
|
||
}
|