Initial commit: claude-skills with wordcraft-mcp and gridcraft-mcp 0.1.0.

This commit is contained in:
Dominic Gundel committed 2026-10-19 16:18:47 +02:00
commit cf01e22a1e
50 files changed
+2726

No files matched your search

@@ -0,0 +1,126 @@
{
"manifest_version": "0.3",
"name": "wordcraft-mcp",
"display_name": "WordCraft für Claude",
"version": "0.1.0",
"description": "Word-Dokumente (.docx, .odt, .md, PDF) erstellen und bearbeiten. Getestet mit WordCraft 0.8.0. Erfordert WordCraft aus dem ArtCraft-Launcher.",
"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": "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"
}
}
}