Complete installation instructions for Excel MCP Server - VS Code Extension, MCP Server, and CLI tool
Complete installation instructions for the ExcelMcp MCP Server and CLI tool.
.NET runtime is NOT required for any installation method — all distributions are self-contained.
evaluate, execute-dmv actions)
npx commands (add-mcp auto-configuration, agent skills). Install with winget install OpenJS.NodeJS.LTS or from nodejs.orgUse this order to avoid setup confusion:
excelcli) for scripting/RPABest for: GitHub Copilot CLI users who want plugin marketplace installation
ExcelMcp is published as two complementary plugins in the GitHub Copilot plugin marketplace:
Excel MCP (25 tools with 230 operations for conversational AI):
copilot plugin marketplace add sbroenne/mcp-server-excel-plugins
copilot plugin install excel-mcp@sbroenne/mcp-server-excel-plugins
Excel CLI (Skill for coding agents):
copilot plugin install excel-cli@sbroenne/mcp-server-excel-plugins
Install excelcli separately from the standalone ZIP or NuGet tool if you want the command on PATH.
Both plugins are maintained in sbroenne/mcp-server-excel-plugins and auto-updated after each release.
Best for: GitHub Copilot users, beginners, anyone wanting automatic configuration
Ctrl+Shift+X (Extensions)chatSkillsMarketplace Link: Excel MCP VS Code Extension
Best for: Claude Desktop users who want the simplest installation
excel-mcp-{version}.mcpb from the latest release.mcpb file (or drag-and-drop onto Claude Desktop)That’s it! The MCPB bundle includes everything needed - no .NET installation required.
Best for: Other MCP clients (Cursor, Windsurf, Cline, Claude Code, Codex), advanced users
ExcelMcp-MCP-Server-{version}-windows.zipC:\Tools\ExcelMcp\)# Example extraction
Expand-Archive "ExcelMcp-MCP-Server-1.x.x-windows.zip" -DestinationPath "C:\Tools\ExcelMcp"
The ZIP contains mcp-excel.exe — a fully self-contained executable (no .NET runtime needed).
To use mcp-excel as a command without specifying the full path:
# Add to user PATH (persistent)
$toolsDir = "C:\Tools\ExcelMcp"
$userPath = [Environment]::GetEnvironmentVariable("PATH", "User")
if ($userPath -notlike "*$toolsDir*") {
[Environment]::SetEnvironmentVariable("PATH", "$userPath;$toolsDir", "User")
Write-Host "Added $toolsDir to user PATH. Restart your terminal to apply."
}
Or manually: Settings → System → About → Advanced system settings → Environment Variables → User variables → Path → Edit → New → add C:\Tools\ExcelMcp
Use add-mcp to configure all detected coding agents with a single command:
npx add-mcp "mcp-excel" --name excel-mcp
This auto-detects and configures Cursor, VS Code, Claude Code, Claude Desktop, Codex, Zed, Gemini CLI, and more. Use flags to customize:
# Configure specific agents only
npx add-mcp "mcp-excel" --name excel-mcp -a cursor -a claude-code
# Configure globally (user-wide, all projects)
npx add-mcp "mcp-excel" --name excel-mcp -g
# Non-interactive (skip prompts)
npx add-mcp "mcp-excel" --name excel-mcp --all -y
Requires: Node.js for
npx. Install withwinget install OpenJS.NodeJS.LTSif not already available. No permanentadd-mcpinstallation needed —npxdownloads, runs, and cleans up automatically.
Note: If
mcp-excelis not on your PATH, use the full path instead:npx add-mcp "C:\Tools\ExcelMcp\mcp-excel.exe" --name excel-mcp
Quick Start: Ready-to-use config files for all clients are available in examples/mcp-configs/
For GitHub Copilot (VS Code):
Create .vscode/mcp.json in your workspace:
{
"servers": {
"excel-mcp": {
"command": "mcp-excel"
}
}
}
If
mcp-excelis not on PATH, use the full path:"command": "C:\\Tools\\ExcelMcp\\mcp-excel.exe"
For GitHub Copilot (Visual Studio):
Create .mcp.json in your solution directory or %USERPROFILE%\.mcp.json:
{
"servers": {
"excel-mcp": {
"command": "mcp-excel"
}
}
}
For Claude Desktop:
%APPDATA%\Claude\claude_desktop_config.jsonexcel-mcp entry into your existing mcpServers section{
"mcpServers": {
"excel-mcp": {
"command": "mcp-excel",
"args": [],
"env": {}
}
}
}
For Cursor:
%APPDATA%\Cursor\User\globalStorage\mcp\mcp.json{
"mcpServers": {
"excel-mcp": {
"command": "mcp-excel",
"args": [],
"env": {}
}
}
}
For Cline (VS Code Extension):
{
"mcpServers": {
"excel-mcp": {
"command": "mcp-excel",
"args": [],
"env": {}
}
}
}
For Windsurf:
{
"mcpServers": {
"excel-mcp": {
"command": "mcp-excel",
"args": [],
"env": {}
}
}
}
Restart your MCP client, then ask:
Create an empty Excel file called "test.xlsx"
If it works, you’re all set! 🎉
💡 Tip: Want to watch the AI work? Ask:
Show me Excel while you work on test.xlsx
This opens Excel visibly so you can see every change in real-time - great for debugging and demos!
Best for: Scripting, RPA, CI/CD pipelines, automation without AI
The excelcli.exe tool is already included when you install the excel-cli GitHub Copilot plugin or the VS Code extension. Plain skill-only installs still need the CLI available separately.
Download and extract the standalone CLI:
ExcelMcp-CLI-{version}-windows.zipC:\Tools\ExcelMcp\)Expand-Archive "ExcelMcp-CLI-1.x.x-windows.zip" -DestinationPath "C:\Tools\ExcelMcp"
$toolsDir = "C:\Tools\ExcelMcp"
$userPath = [Environment]::GetEnvironmentVariable("PATH", "User")
if ($userPath -notlike "*$toolsDir*") {
[Environment]::SetEnvironmentVariable("PATH", "$userPath;$toolsDir", "User")
Write-Host "Added $toolsDir to user PATH. Restart your terminal to apply."
}
excelcli --version
excelcli --help
# Test with a session
excelcli -q session open test.xlsx
excelcli -q session list
excelcli -q session close --session <id>
Best for: GitHub Copilot users who want packaged Excel automation plugins through supported plugin surfaces
ExcelMcp ships two GitHub Copilot marketplace plugins:
excel-mcp — Best for conversational Excel workflows through the MCP serverexcel-cli — Best for token-efficient scripting and coding-agent workflowsThis is the documented install flow for the published marketplace repo:
# Register the plugin marketplace (one-time)
copilot plugin marketplace add sbroenne/mcp-server-excel-plugins
# Install one or both plugins
copilot plugin install excel-mcp@mcp-server-excel-plugins
copilot plugin install excel-cli@mcp-server-excel-plugins
excel-mcp — follow the plugin README if you want to merge the bundled MCP config into your user-level Copilot config.excel-cli — the plugin is skill-only. Install excelcli separately from the standalone ZIP or NuGet tool if you want the command on PATH:dotnet tool install --global Sbroenne.ExcelMcp.CLI
excelcli --version
Important: The commands above are the GitHub Copilot CLI install commands for the published marketplace repo
sbroenne/mcp-server-excel-plugins. Do not assume the same commands apply to VS Code or Claude. Use the surface-specific docs for those environments.
Source-layout note: This source repo is not itself a Copilot CLI marketplace. The
.github/plugins/folders are source-owned overlays that the publish workflow copies into the published marketplace repo.
The plugins are republished automatically after every successful ExcelMcp release by a follow-up workflow that uses a stored cross-repo PAT scoped to the published marketplace repo. That publish path is sync-gated (so unchanged plugin-facing releases do not force a republish), keeps downgrade/tag mismatch guards in place, and retains a manual maintainer re-sync path for repair/replay scenarios. If a fresh GitHub release is visible but the plugin marketplace is still catching up, wait for the follow-up Publish Plugins workflow to finish.
For users who prefer package managers or already have .NET installed
NuGet is a secondary distribution channel. It requires the .NET 10 Runtime or SDK to be installed.
# Requires .NET 10 Runtime or SDK
dotnet tool install --global Sbroenne.ExcelMcp.McpServer
dotnet tool install --global Sbroenne.ExcelMcp.CLI
After installation, configure your MCP client with "command": "mcp-excel" (same as standalone exe).
Update via NuGet:
dotnet tool update --global Sbroenne.ExcelMcp.McpServer
dotnet tool update --global Sbroenne.ExcelMcp.CLI
Uninstall:
dotnet tool uninstall --global Sbroenne.ExcelMcp.McpServer
dotnet tool uninstall --global Sbroenne.ExcelMcp.CLI
Why NuGet is secondary: The standalone exe distributions require no .NET runtime, making them easier to install for most users. NuGet is available as an alternative for users who prefer package managers or already have .NET installed in their workflow.
Best for: Adding AI guidance to coding agents (Copilot, Cursor, Windsurf, Claude Code, Gemini, Codex, etc.)
Skills are auto-installed by the VS Code extension. Plugins and skills are different things: plugins are packaged surface integrations, while skills are reusable AI guidance. For environments where you want skills directly, use the commands below:
# CLI skill (for coding agents - token-efficient workflows)
npx skills add sbroenne/mcp-server-excel --skill excel-cli
# MCP skill (for conversational AI - rich tool schemas)
npx skills add sbroenne/mcp-server-excel --skill excel-mcp
# Install for specific agents
npx skills add sbroenne/mcp-server-excel --skill excel-cli -a cursor
npx skills add sbroenne/mcp-server-excel --skill excel-mcp -a claude-code
# Install globally (user-wide)
npx skills add sbroenne/mcp-server-excel --skill excel-cli --global
Supports 43+ agents including claude-code, github-copilot, cursor, windsurf, gemini-cli, codex, goose, cline, continue, replit, and more.
# Check MCP Server version
mcp-excel --version
# Check CLI version
excelcli --version
Standalone exe (primary):
ExcelMcp-MCP-Server-{version}-windows.zip and/or ExcelMcp-CLI-{version}-windows.zip# Example update
Expand-Archive "ExcelMcp-MCP-Server-1.x.x-windows.zip" -DestinationPath "C:\Tools\ExcelMcp" -Force
NuGet (secondary):
dotnet tool update --global Sbroenne.ExcelMcp.McpServer
dotnet tool update --global Sbroenne.ExcelMcp.CLI
Before updating, check the release notes:
Solution: mcp-excel.exe is not on your PATH.
Either:
mcp-excel.exe to your PATH (see Step 2 above)"command": "C:\\Tools\\ExcelMcp\\mcp-excel.exe"Check if the exe exists:
where.exe mcp-excel
# Or with full path:
Test-Path "C:\Tools\ExcelMcp\mcp-excel.exe"
Verify it runs:
mcp-excel --version
Solution: Close all Excel windows before running ExcelMcp
ExcelMcp requires exclusive access to workbooks (Excel COM limitation).
Solution: Fully restart your MCP client
# Standalone exe: simply delete the extracted files
Remove-Item "C:\Tools\ExcelMcp\mcp-excel.exe" -Force
# Remove from PATH if you added it
# Settings → System → About → Advanced system settings → Environment Variables
# Edit PATH and remove the ExcelMcp directory
# NuGet (if installed via dotnet tool):
dotnet tool uninstall --global Sbroenne.ExcelMcp.McpServer
# Standalone exe:
Remove-Item "C:\Tools\ExcelMcp\excelcli.exe" -Force
# NuGet (if installed via dotnet tool):
dotnet tool uninstall --global Sbroenne.ExcelMcp.CLI
After installation:
Agent Skills provide domain-specific guidance to AI coding assistants, helping them use Excel MCP Server more effectively.
Note: Agent Skills are for coding agents (GitHub Copilot, Claude Code, Cursor). Claude Desktop uses MCP Prompts instead (included automatically via the MCP Server).
| Skill | Target | Best For |
|---|---|---|
| excel-cli | CLI Tool | Coding agents (Copilot, Cursor, Windsurf) - token-efficient, excelcli --help discoverable |
| excel-mcp | MCP Server | Conversational AI (Claude Desktop, VS Code Chat) - rich tool schemas, exploratory workflows |
VS Code Extension: Skills are installed automatically to ~/.copilot/skills/.
Other Platforms (Claude Code, Cursor, Windsurf, Gemini, Codex, etc.):
# Install CLI skill (recommended for coding agents - Copilot, Cursor, Windsurf, Codex, etc.)
npx skills add sbroenne/mcp-server-excel --skill excel-cli
# Install MCP skill (for conversational AI - Claude Desktop, VS Code Chat)
npx skills add sbroenne/mcp-server-excel --skill excel-mcp
# Interactive install - prompts to select excel-cli, excel-mcp, or both
npx skills add sbroenne/mcp-server-excel
# Install specific skill directly
npx skills add sbroenne/mcp-server-excel --skill excel-cli # Coding agents
npx skills add sbroenne/mcp-server-excel --skill excel-mcp # Conversational AI
# Install both skills
npx skills add sbroenne/mcp-server-excel --skill '*'
# Target specific agent (optional - auto-detects if omitted)
npx skills add sbroenne/mcp-server-excel --skill excel-cli -a cursor
npx skills add sbroenne/mcp-server-excel --skill excel-mcp -a claude-code
Manual Installation:
excel-skills-v{version}.zip from GitHub Releasesskills/excel-cli/ - for coding agents (Copilot, Cursor, Windsurf)skills/excel-mcp/ - for conversational AI (Claude Desktop, VS Code Chat)~/.copilot/skills/excel-cli/ or ~/.copilot/skills/excel-mcp/.claude/skills/excel-cli/ or .claude/skills/excel-mcp/.cursor/skills/excel-cli/ or .cursor/skills/excel-mcp/See: Agent Skills Documentation
Happy automating! 🚀