An excel mcp server implemented by Go based on mcp-go
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"go-excel-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A powerful MCP (Mark3labs Control Protocol) server that provides comprehensive Excel file manipulation capabilities using the excelize Go library.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in productivity / data
Dynamic problem-solving through sequential thought chains
Persistent memory using a knowledge graph
Zero-dependency, token-efficient database MCP server for Postgres, MySQL, SQL Server, MariaDB, SQLite.
mini cli search engine for your docs, knowledge bases, meeting notes, whatever. Tracking current sota approaches while being all local
MCP Security Weekly
Get CVE alerts and security updates for Go Excel Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A powerful MCP (Mark3labs Control Protocol) server that provides comprehensive Excel file manipulation capabilities using the excelize Go library.
go mod tidy
go build
Run the compiled binary to start the MCP server in stdio mode:
./excel-tools-server
"mcpServers": {
"excel_go": {
"disabled": false,
"timeout": 60,
"command": "excel_mcp_go_server.exe",
"args": [],
"transportType": "stdio"
}
}
Creates a new Excel workbook at the specified path.
Parameters:
filepath (string, required): Path where to create the new Excel fileExample:
{"filepath": "output.xlsx"}
Writes tabular data to a specified worksheet starting from a given cell.
Parameters:
filepath (string, required): Path to the Excel filesheet_name (string, required): Worksheet namedata (array, required): List of lists (sublists are rows)start_cell (string, optional): Starting cell (default: "A1")Example:
{
"filepath": "output.xlsx",
"sheet_name": "Data",
"data": [["Name", "Age"], ["Alice", 25], ["Bob", 30]],
"start_cell": "B2"
}
Reads all data from a specified worksheet.
Parameters:
filepath (string, required): Path to the Excel filesheet_name (string, required): Worksheet name to readExample:
{"filepath": "output.xlsx", "sheet_name": "Data"}
Adds a new worksheet to an existing workbook.
Parameters:
filepath (string, required): Path to the Excel filesheet_name (string, required): Name for the new worksheetExample:
{"filepath": "output.xlsx", "sheet_name": "NewSheet"}
Removes a specified worksheet from a workbook.
Parameters:
filepath (string, required): Path to the Excel filesheet_name (string, required): Worksheet name to deleteExample:
{"filepath": "output.xlsx", "sheet_name": "OldSheet"}
Changes the name of an existing worksheet.
Parameters:
filepath (string, required): Path to the Excel fileold_name (string, required): Current worksheet namenew_name (string, required): New worksheet nameExample:
{
"filepath": "output.xlsx",
"old_name": "Sheet1",
"new_name": "MainData"
}
Retrieves metadata about a workbook including sheet list and ranges.
Parameters:
filepath (string, required): Path to the Excel fileinclude_ranges (boolean, optional): Whether to include range informationExample:
{"filepath": "output.xlsx", "include_ranges": true}
Applies comprehensive formatting to a cell range.
Parameters:
filepath (string, required): Path to the Excel filesheet_name (string, required): Worksheet namestart_cell (string, required): Top-left cell of rangeend_cell (string, optional): Bottom-right cell (de