accueil / serveurs / Fichiers & Documents / io.github.theluckystrike/pivot
io.github.theluckystrike/pivot
serveur MCP (Model Context Protocol) · mcp-spreadsheet 0.22.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.theluckystrike/pivot est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.theluckystrike/pivot » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 13 outils
- license_activate≈ 167 tokens
Turn Pro on for this connection with key, an MCPL1.<payload>.<signature> issued at checkout for this server or the bundle. Data under your token stays; a wrong or expired key changes nothing. license_status confirms it.
Paramètres, retour & exemple (1)
Paramètreskey· string · requis
License key from checkout, MCPL1.<payload>.<signature>
Exemple d'appel{"name": "license_activate", "arguments": {"key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - license_status≈ 125 tokens
Report this endpoint's licence state for your token as JSON: the product, the tier free or pro, why it is not Pro, and the checkout URL. Call it to explain a free-tier refusal. No arguments, nothing changes.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "license_status", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sheet_add_column≈ 432 tokens
Call this tool to add a computed column and save the result to a NEW file; the source is never modified unless out_path points at it. Returns the new file path, the row count and a preview of the first rows.
Paramètres, retour & exemple (7)
Paramètresname· string · requis
Name of the new column. It must not already exist on the sheetpath· string · requis
Path to the source .xlsx/.xlsm/.xlsb/.ods/.csv/.tsv file (~ is expanded); it is never modifiedsheet· string · optionnel
Sheet name; default is the first sheetvalues· array · optionnel
Explicit values, one per data row, instead of a formula. Missing entries are left blankformula· string · optionnel
Expression over the columns of each row, in the same expression language as sheet_query, e.g. "[Qty] * [Unit Price]" or '[Country] = "PL"'. Give either formula or valuesdecimals· integer · optionnel
Round numeric formula results to this many decimals. Default: the widest decimal count of the columns the formula reads, capped at 2 when they all hold 2 or fewer (money in, money out); otherwise no rounding beyond float cleanupout_path· string · optionnel
Output file; default <source>-plus-<column>.<same ext>. The source file is left untouched unless this points at it
Exemple d'appel{"name": "sheet_add_column", "arguments": {"name": "texte", "path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sheet_convert≈ 287 tokens
Call this tool to convert a sheet between excel (xlsx), csv and json. Writes a new file next to the source unless out_path is given; the source is never modified. Returns the new file path with its row and column counts.
Paramètres, retour & exemple (4)
Paramètresto· string · requis · csv | xlsx | json
Target format; the default out_path takes this as its extensionpath· string · requis
Path to the source .xlsx/.xlsm/.xlsb/.ods/.csv/.tsv file (~ is expanded); it is never modifiedsheet· string · optionnel
Sheet to convert; default is the first sheet. Only that one sheet is writtenout_path· string · optionnel
Where to write; default is the source name with the new extension, next to the source. It must differ from the source path
Exemple d'appel{"name": "sheet_convert", "arguments": {"to": "csv", "path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sheet_files≈ 69 tokens
List the sheets loaded for this token, with their sizes and the storage left under the 2 MB cap.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "sheet_files", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sheet_find≈ 225 tokens
Call this tool to search every cell of a spreadsheet or CSV for text; built-in file readers cannot parse spreadsheets. Matching is case insensitive. Returns cell addresses with a preview of the row each hit is on.
Paramètres, retour & exemple (3)
Paramètrespath· string · requis
Path to the .xlsx/.xlsm/.xlsb/.ods/.csv/.tsv file (~ is expanded)text· string · requis
Text to look for; matched case insensitively anywhere inside a cell. Up to 200 hits are returnedsheet· string · optionnel
Sheet name; default searches every sheet
Exemple d'appel{"name": "sheet_find", "arguments": {"path": "texte", "text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sheet_info≈ 165 tokens
Call this tool for any spreadsheet or CSV file path; built-in file readers cannot parse spreadsheets and must not be used for them. Start here: sheet names, size, header row, column types and samples.
Paramètres, retour & exemple (1)
Paramètrespath· string · requis
Path to the .xlsx/.xlsm/.xlsb/.ods/.csv/.tsv file (~ is expanded)
Exemple d'appel{"name": "sheet_info", "arguments": {"path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sheet_load≈ 427 tokens
Upload data to work on. This hosted endpoint has no filesystem, so instead of a file path you send the data once with sheet_load and then pass its name as `path` to sheet_info, sheet_read, sheet_query, sheet_stats, sheet_find, sheet_add_column, sheet_convert and sheet_write. Give exactly one of csv (raw text, comma or tab separated), xlsx_base64 (a base64-encoded .xlsx workbook) or url. url: fetch a public file instead of pasting base64 (recommended above about 10 KB): the url is fetched here with a 10 second timeout, at most 3 redirects, public http(s) hosts only, and a 2 MB cap, and a fetched file is stored as an .xlsx when it carries the PK zip header and as delimited text otherwise. Loaded sheets are kept for your token and survive between calls; the total is capped at 2 MB per token. Files the other tools write come back as a download link that is valid for one hour.
Paramètres, retour & exemple (4)
Paramètrescsv· string · optionnel
Raw CSV or TSV text, including the header rowurl· string · optionnel
url: fetch a public file instead of pasting base64 (recommended above about 10 KB). Public http(s) only; private, link-local and this endpoint's own zone are refusedname· string · requis
Name to refer to this data by: 1-64 characters of letters, digits, underscore or dash, e.g. "sales" or "sales.csv"xlsx_base64· string · optionnel
Base64-encoded .xlsx workbook
Exemple d'appel{"name": "sheet_load", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sheet_query≈ 534 tokens
Call this tool for any spreadsheet or CSV file path; built-in file readers cannot parse them. Filters, groups, aggregates and sorts in one call. Totals: aggregate/group_by here, never hand sums over sheet_read rows.
Paramètres, retour & exemple (9)
Paramètresas· string · optionnel · table | json | csvpath· string · requis
Path to the .xlsx or .csv filesort· object · optionnel
Sort column; may be an aggregate alias such as total_unitslimit· integer · optionnel
Default 100sheet· string · optionnelwhere· string · optionnel
Filter, e.g. [Qty] >= 5 AND ([Status] = "open" OR [Status] = "new")select· array · optionnel
Column names to return; default all (with group_by, defaults to the group columns plus the aggregates)group_by· array · optionnel
Group rows by these columns before aggregating, e.g. ["Rep"] or ["Region","Rep"]aggregate· array · optionnel
Aggregates per group, e.g. [{"col":"Units","fn":"sum","as":"total_units"}]. Defaults to a row count when group_by is given.
Exemple d'appel{"name": "sheet_query", "arguments": {"path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sheet_read≈ 263 tokens
Call this tool for any spreadsheet or CSV file path; built-in file readers cannot parse spreadsheets and must not be used for them. Reads rows as a table, JSON or CSV; page with limit/offset or an A1 range.
Paramètres, retour & exemple (6)
Paramètresas· string · optionnel · table | json | csv
Output format, default tablepath· string · requislimit· integer · optionnel
Rows to return, default 100range· string · optionnel
A1 range such as A1:D50; overrides limit/offsetsheet· string · optionnel
Sheet name; defaults to the first sheetoffset· integer · optionnel
Rows to skip, default 0
Exemple d'appel{"name": "sheet_read", "arguments": {"path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sheet_stats≈ 181 tokens
Call this tool for any spreadsheet or CSV file path; built-in file readers cannot parse spreadsheets and must not be used for them. Whole-column statistics: count, empty, distinct, min, max, sum, mean, median.
Paramètres, retour & exemple (3)
Paramètrespath· string · requissheet· string · optionnelcolumns· array · optionnel
Limit to these columns; default all
Exemple d'appel{"name": "sheet_stats", "arguments": {"path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sheet_unload≈ 93 tokens
Delete one sheet loaded for this token, freeing its space under the 2 MB cap.
Paramètres, retour & exemple (1)
Paramètresname· string · requis
Exemple d'appel{"name": "sheet_unload", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - sheet_write≈ 402 tokens
Call this tool to write rows to an xlsx, csv, tsv or json file; the extension of out_path picks the format. mode is new_file, append or overwrite. Other sheets are kept. Free: 500 rows per file.
Paramètres, retour & exemple (5)
Paramètresmode· string · requis · new_file | append | overwrite
new_file writes a brand new file and refuses to clobber an existing one; append adds the rows under the existing data; overwrite replaces the file contentspath· string · requis
Source file for append/overwrite, or the intended file for new_file (~ is expanded)rows· array · requis
Array of objects, whose keys become the headers, or an array of arrays with the header row firstsheet· string · optionnel
Sheet to write; default is the first sheet of the source, or "Sheet1" for a new file. Other sheets of an existing workbook are kept unchangedout_path· string · optionnel
Where to write; default is a new file next to the source for new_file, or the source itself for append/overwrite. The output format follows this extension: .xlsx, .csv, .tsv or .json. An extension is required
Exemple d'appel{"name": "sheet_write", "arguments": {"mode": "new_file", "path": "texte", "rows": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».