119 lines
5.8 KiB
JSON
119 lines
5.8 KiB
JSON
{
|
||
"manifest_version": "0.3",
|
||
"name": "gridcraft-mcp",
|
||
"display_name": "GridCraft for Claude",
|
||
"version": "0.4.0",
|
||
"description": "Excel-Arbeitsmappen erstellen und bearbeiten, einschließlich Pivot. CLI 0.12.1. Benötigt GridCraft aus dem ArtCraft-Launcher unter C:\\Program Files\\GridCraft\\. 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/README.txt",
|
||
"mcp_config": {
|
||
"command": "C:\\Program Files\\GridCraft\\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`."
|
||
}
|
||
]
|
||
}
|