Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_sheetsA

Return the names of all sheets in the workbook.

list_tablesA

Return every named table in the workbook.

Each entry contains:

  • name: display name of the table

  • sheet: sheet the table lives on

  • ref: cell range (e.g. "A1:D20")

list_pivot_tablesA

Return every pivot table in the workbook.

Each entry contains:

  • name: pivot table name

  • sheet: sheet the pivot table is rendered on

  • ref: cell range of the pivot table output

  • source_sheet: data source sheet (if determinable, else null)

  • source_ref: data source range (if determinable, else null)

get_sheet_dataB

Return cell data from a sheet.

  • sheet_name: name of the sheet to read

  • cell_range: optional Excel range string (e.g. "A1:D10"). When omitted the entire used range is returned.

Returns a dict with:

  • sheet: sheet name

  • range: the range that was read

  • rows: list of rows; each row is a list of cell values

get_table_dataB

Return data from a named Excel table.

  • table_name: the display name of the table (from list_tables)

Returns a dict with:

  • table: table name

  • sheet: sheet the table lives on

  • ref: cell range

  • headers: first row (column headers)

  • rows: remaining rows as list of lists

export_sheet_to_csvA

Export a single Excel sheet to a CSV file.

  • file_path: path to the source .xlsx workbook

  • sheet_name: name of the sheet to export

  • output_path: destination file path (e.g. "/tmp/data.csv"), or "return inline" to return the content directly without saving

  • delimiter: column separator — "comma" (default), "pipe", or "tab"

  • cell_range: optional Excel range string (e.g. "A1:D10"). When omitted the entire used range is exported.

Returns a dict with:

  • output_path: path of the file written (omitted when returning inline)

  • content: CSV text (only present when returning inline)

  • sheet: sheet name

  • range: the range that was exported

  • rows_written: number of rows written

export_sheet_to_textA

Export a single Excel sheet to a plain-text delimited file.

Values are joined with the chosen delimiter with no CSV quoting applied, making output easy to read as a flat text file.

  • file_path: path to the source .xlsx workbook

  • sheet_name: name of the sheet to export

  • output_path: destination file path (e.g. "/tmp/data.txt"), or "return inline" to return the content directly without saving

  • delimiter: column separator — "pipe" (default), "comma", or "tab"

  • cell_range: optional Excel range string (e.g. "A1:D10"). When omitted the entire used range is exported.

Returns a dict with:

  • output_path: path of the file written (omitted when returning inline)

  • content: text content (only present when returning inline)

  • sheet: sheet name

  • range: the range that was exported

  • rows_written: number of rows written

export_sheet_to_markdownA

Export a single Excel sheet to a Markdown table.

The first row is treated as the header row and a separator line is inserted beneath it. All column widths are padded to align the table.

  • file_path: path to the source .xlsx workbook

  • sheet_name: name of the sheet to export

  • output_path: destination file path (e.g. "/tmp/data.md"), or "return inline" to return the content directly without saving

  • cell_range: optional Excel range string (e.g. "A1:D10"). When omitted the entire used range is exported.

Returns a dict with:

  • output_path: path of the file written (omitted when returning inline)

  • content: markdown text (only present when returning inline)

  • sheet: sheet name

  • range: the range that was exported

  • rows_written: number of rows written (including header)

create_blank_fileC

Create a new blank Excel file at the given path.

add_sheetB

Add a new sheet to the Excel file.

add_data_to_sheetC

Add data to a sheet starting at the given cell.

add_table_to_sheetC

Add a table to a sheet over the given cell range (ref).

set_cell_valueC

Set the value of a single cell in a sheet.

set_cell_formulaC

Set a formula in a single cell in a sheet (formula should start with '=').

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/urjeetpatel/excel_mcp_server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server