Files
claude-skills/skills/gridcraft-mcp/extension/manifest.json
T
Dominic Gundel 2fd4164ee7 Add Claude Desktop extensions (.mcpb) for WordCraft and GridCraft.
Ship unsigned MCPB packages built from the ArtCraft Launcher CLIs, with install docs and skill 0.2.0 updates.
2026-10-19 16:07:21 +02:00

119 lines
5.7 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"manifest_version": "0.3",
"name": "gridcraft-mcp",
"display_name": "GridCraft für Claude",
"version": "0.2.0",
"description": "Excel-Arbeitsmappen (.xlsx, .csv) erstellen und bearbeiten. Getestet mit GridCraft 0.8.0. Ohne Ordnersperre – GridCraft kann alle Dateien lesen und schreiben, auf die der Benutzer Zugriff hat.",
"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/gridcraft-cli.exe",
"mcp_config": {
"command": "${__dirname}/server/gridcraft-cli.exe",
"args": [
"mcp"
]
}
},
"tools": [
{
"name": "execute_command",
"description": "Run ANY GridCraft command by id with JSON params — every ribbon/menu action is a command. Find ids and parameter docs with list_commands. Examples: {\"command\":\"cell.set\",\"params\":{\"cell\":\"B2\",\"input\":\"=SUM(A1:A9)\"}}; {"
},
{
"name": "list_commands",
"description": "List GridCraft commands: id, label, ribbon path, shortcut, a parameter description (`params`) and whether it can run right now. Use it to discover what execute_command can do (e.g. search \"sort\", \"border\", \"chart\", \"shee"
},
{
"name": "inspect_workbook",
"description": "Summary of the active workbook: title, path, dirty flag, sheets (name, used range, cell count, tables, charts, merges, filters, freeze panes), defined names, current selection and active cell, calculation mode and undo/r"
},
{
"name": "read_range",
"description": "Read cell values from a range as rows (2-D array). Numbers/booleans/strings are returned as JSON values, empty cells as null, errors as {\"error\":\"#DIV/0!\"}. Without `range`, reads the sheet's used range. formulas:true re"
},
{
"name": "write_range",
"description": "Write a 2-D array of values starting at the top-left cell of `range` (rows of cells). Numbers, booleans, null (clears) and strings are accepted; strings starting with = are formulas (\"=SUM(B2:B4)\"), other strings are par"
},
{
"name": "set_cell",
"description": "Enter one cell exactly as if typed: a number, text, or a formula starting with = (\"=AVERAGE(B2:B9)\"). Dependent cells recalculate. Returns the command result; use get_cell to read the computed value."
},
{
"name": "get_cell",
"description": "Details of one cell: computed value and type, formula, display text, raw input, spill range, style, merge, comment and hyperlink."
},
{
"name": "evaluate_formula",
"description": "Evaluate a formula against the active sheet WITHOUT changing any cell, e.g. \"=SUM(B2:B10)/COUNT(B2:B10)\" or \"=VLOOKUP(\\\"x\\\",A:B,2,FALSE)\". `cell` sets the formula's position for relative references and ROW()/COLUMN()."
},
{
"name": "select",
"description": "Set the selection (what commands without a `range` param act on). Multiple areas with commas: \"A1:B2,D4\". A \"Sheet2!A1\" prefix switches sheets."
},
{
"name": "format_range",
"description": "Apply several formats to a range in one call: bold, italic, underline, font name/size, font color, fill color, number format, horizontal alignment, wrap, borders. Colors are \"#RRGGBB\" (fontColor also \"auto\", fillColor al"
},
{
"name": "insert_chart",
"description": "Insert a chart from a data range (first row/column used as series names and categories, like Excel). Returns the chart id."
},
{
"name": "create_table",
"description": "Format a range as an Excel table (structured references, banded rows, filter buttons). The first row is the header by default."
},
{
"name": "sort_range",
"description": "Sort a range by one or more columns. keys: [{\"column\":\"B\",\"order\":\"desc\"}, …] or just [\"B\"]. Without `range` the current region around the selection is sorted; header detection follows Excel unless `header` is given."
},
{
"name": "filter",
"description": "Filter rows by a column (turns on AutoFilter on the current region, or `range`, when needed). Give `values` (keep rows whose cell text is one of them), `custom` ({op:\">\", value:\"10\", op2?, value2?, and?}), `top` ({count,"
},
{
"name": "open_workbook",
"description": "Open a workbook file (.xlsx, .xlsm, .xls, .xlsb, .ods, .csv, .tsv, .txt, .json) and make it active. Excel 97-2003 .xls imports values, formulas and number formats; XLSB and ODS import worksheet data and cached formula va"
},
{
"name": "save_workbook",
"description": "Save the active workbook. The format follows the extension (.xlsx default; .csv/.tsv save the active sheet; .json; .html). Without `path` saves to the workbook's current file."
},
{
"name": "new_workbook",
"description": "Create a new workbook and make it active: blank, or a built-in sample (\"budget\", \"sales\", \"grades\")."
},
{
"name": "undo",
"description": "Undo the last change(s) to the active workbook."
},
{
"name": "redo",
"description": "Redo the last undone change(s)."
},
{
"name": "screenshot",
"description": "Save a PNG screenshot of the GridCraft window to `path`. Desktop app only (`gridcraft-cli mcp --connect 7979`)."
},
{
"name": "list_functions",
"description": "List worksheet functions: name, category, signature and description. Filter with `search` (name or description) or `category`."
}
]
}