Bilig WorkPaper
Чтение и правка электронных таблиц с формулами и пересчётом зависимых ячеек
Добавьте сервер в «Мои MCP» — получите адрес подключения для Claude и ChatGPT.
Добавить в «Мои MCP»Нужно войти или зарегистрироваться — вернём на эту страницу.
Описание
Bilig WorkPaper — инструмент для работы с рабочими книгами в формате WorkPaper: таблицами с формулами, которые ИИ-агент может читать и редактировать с проверкой результата. Сервер показывает листы и их размеры, читает диапазоны и отдельные ячейки с вычисленными значениями, текстом формул и диагностикой, возвращает отображаемое значение ячейки. Можно записать значение в ячейку с пересчётом зависимых и сразу прочитать результат, заранее проверить синтаксис формулы и выгрузить документ в JSON для сохранения или передачи. Сервер удалённый, ключей в настройках не требует.
Инструменты · 8
из ответа tools/list
Export WorkPaper Document
export_workpaper_document
Export WorkPaper Document
export_workpaper_document Export the current WorkPaper JSON document for persistence, review, or handoff to another agent. Does not write files by itself.
export_workpaper_document(includeConfig?: boolean)
// inputSchema
{
"type": "object",
"properties": {
"includeConfig": {
"type": "boolean",
"default": true,
"description": "Include workbook configuration metadata in the exported JSON. Defaults to true."
}
},
"additionalProperties": false
}
Get WorkPaper Cell Display Value
get_cell_display_value
Get WorkPaper Cell Display Value
get_cell_display_value Return the formatted display string for one cell. Use when an agent needs what a user would see, not the raw numeric value.
get_cell_display_value(address: string, sheetName: string)
// inputSchema
{
"type": "object",
"required": [
"sheetName",
"address"
],
"properties": {
"address": {
"type": "string",
"description": "Single A1 cell address such as B3."
},
"sheetName": {
"type": "string",
"description": "Existing sheet name."
}
},
"additionalProperties": false
}
List WorkPaper Sheets
list_sheets
List WorkPaper Sheets
list_sheets Discover sheet names and used dimensions before reading or editing a WorkPaper. Returns metadata only; use read_range or read_cell for values.
list_sheets()
// inputSchema
{
"type": "object",
"additionalProperties": false
}
Read WorkPaper Cell
read_cell
Read WorkPaper Cell
read_cell Read one cell with calculated value, display text, formula text, formula diagnostics, and serialized content. Use after set_cell_contents to verify readback.
read_cell(address: string, sheetName: string)
// inputSchema
{
"type": "object",
"required": [
"sheetName",
"address"
],
"properties": {
"address": {
"type": "string",
"description": "Single A1 cell address such as B3."
},
"sheetName": {
"type": "string",
"description": "Existing sheet name."
}
},
"additionalProperties": false
}
Read WorkPaper Range
read_range
Read WorkPaper Range
read_range Read calculated values plus serialized formulas/inputs for an A1 range. Use for audit readback after edits; use read_cell for one address.
read_range(range: string, sheetName?: string)
// inputSchema
{
"type": "object",
"required": [
"range"
],
"properties": {
"range": {
"type": "string",
"description": "A1 range such as Summary!A1:B5. If omitted from the range, pass sheetName separately."
},
"sheetName": {
"type": "string",
"description": "Default sheet name when range omits a sheet name, for example Summary."
}
},
"additionalProperties": false
}
Set WorkPaper Cell Contents
set_cell_contents
Set WorkPaper Cell Contents
set_cell_contents Write raw content to one cell and recalculate dependents in memory only. Start with --writable when the edit should persist to JSON.
set_cell_contents(value: string, address: string, sheetName: string)
// inputSchema
{
"type": "object",
"required": [
"sheetName",
"address",
"value"
],
"properties": {
"value": {
"type": "string",
"description": "Raw cell content. Formula strings must start with =; plain strings are stored as literals. Strict MCP hosts such as Semantic Kernel require a single parameter type, so pass evaluated numbers/booleans as formulas such as =0.4 or =TRUE(). The server still accepts JSON number, boolean, or null arguments from clients that support them."
},
"address": {
"type": "string",
"description": "Single A1 cell address such as B3. Ranges are not accepted."
},
"sheetName": {
"type": "string",
"description": "Existing sheet name, for example Inputs."
}
},
"additionalProperties": false
}
Set WorkPaper Cell Contents And Read Back
set_cell_contents_and_readback
Set WorkPaper Cell Contents And Read Back
set_cell_contents_and_readback Write raw content to one cell, recalculate dependents, read a dependent range in the same tool call, and return persistence proof. Use this for stateless MCP clients such as hosted Open WebUI integrations.
set_cell_contents_and_readback(value: string, address: string, sheetName: string, readbackRange: string, readbackSheetName?: string)
// inputSchema
{
"type": "object",
"required": [
"sheetName",
"address",
"value",
"readbackRange"
],
"properties": {
"value": {
"type": "string",
"description": "Raw cell content. Formula strings must start with =; plain strings are stored as literals. Strict MCP hosts require a single parameter type, so pass evaluated numbers/booleans as formulas such as =0.4 or =TRUE(). The server still accepts JSON number, boolean, or null arguments from clients that support them."
},
"address": {
"type": "string",
"description": "Single A1 cell address to edit, such as B3. Ranges are not accepted."
},
"sheetName": {
"type": "string",
"description": "Existing sheet name for the cell to edit, for example Inputs."
},
"readbackRange": {
"type": "string",
"description": "Dependent A1 range to read before and after the edit, for example Summary!A1:B5."
},
"readbackSheetName": {
"type": "string",
"description": "Default sheet name when readbackRange omits a sheet name."
}
},
"additionalProperties": false
}
Validate WorkPaper Formula
validate_formula
Validate WorkPaper Formula
validate_formula Validate formula syntax with the WorkPaper parser before writing it to a cell. This checks syntax only; use set_cell_contents plus readback to evaluate.
validate_formula(formula: string)
// inputSchema
{
"type": "object",
"required": [
"formula"
],
"properties": {
"formula": {
"type": "string",
"description": "Formula string including the leading =, for example =SUM(Inputs!B2:B4)."
}
},
"additionalProperties": false
}
Вопросы, новые серверы, обсуждение MCP
t.me/rusmcp · t.me/RusMcp_bot