mcpField
E
Excel Power Pivot Mcp

Excel Power Pivot Mcp

Local
github.com/back1plyData & Analytics4Updated 27w ago

About Excel Power Pivot Mcp

An MCP server for AI assistants working with Excel Power Pivot data models. It supports DAX queries, model exploration, and direct management of measures and relationships in open workbooks.

Key features

  1. 01Discover and connect workbooks
  2. 02Run DAX queries
  3. 03Create, update, and delete measures
  4. 04Manage table relationships
  5. 05Explore model structure and dependencies
  6. 06Analyze column statistics

Use cases

  1. 01Inspect model tables, columns, and relationships
  2. 02Preview table data and run DAX
  3. 03Create or repair DAX measures
  4. 04Review column statistics

MCP support

Exposes tools for connecting to, querying, and modifying Power Pivot workbooks, along with model resources and workflow prompts to MCP clients.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

Excel Power Pivot MCP Server

A Model Context Protocol (MCP) server that enables AI assistants to interact with Excel Power Pivot data models. Create and manage DAX measures, relationships, and more through natural language.

Features

  • Workbook Discovery & Connection - Discover and connect to open Excel workbooks with Power Pivot data models
  • DAX Query Execution - Run DAX queries and preview table data
  • Measure Management - Create, update, and delete DAX measures with auto-formatting
  • Relationship Management - Create, delete, and activate/deactivate table relationships
  • Model Exploration - List tables, columns, measures, relationships, hierarchies, KPIs, and dependencies
  • Data Profiling - Analyze column statistics (min, max, distinct count, nulls, sample values)
  • Power Query Discovery - List Power Queries (M code) in the workbook
  • Table Management - Add Excel tables to the data model, refresh tables/model

Warning

Use at your own risk. This tool modifies your Excel Power Pivot data models directly. The author is not responsible for any data loss, corruption, or damage to your workbooks. Always maintain backups of your Excel files before using this tool.

Requirements

  • Windows 10/11 (required for Excel COM interop)
  • Microsoft Excel 2013+ with Power Pivot enabled

Installation

Download the latest ExcelPowerPivotMcp.exe from the Releases page.

No installation required - just download and configure your MCP client.

MCP Client Configuration

Claude Desktop

Add to your claude_desktop_config.json:

Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "excel-powerpivot": {
      "command": "C:/path/to/ExcelPowerPivotMcp.exe"
    }
  }
}
Cursor

Add to your Cursor MCP settings:

{
  "mcpServers": {
    "excel-powerpivot": {
      "command": "C:/path/to/ExcelPowerPivotMcp.exe"
    }
  }
}
Antigravity (VS Code)

Add to your .vscode/mcp.json:

{
  "servers": {
    "excel-powerpivot": {
      "type": "stdio",
      "command": "C:/path/to/ExcelPowerPivotMcp.exe"
    }
  }
}

Usage

1. Open Excel with Power Pivot

Open your Excel workbook that contains a Power Pivot data model.

2. Connect via MCP

The AI assistant will first discover and connect to your workbook:

AI: Let me discover your Excel workbooks...
→ discover_workbooks()
→ Found: MyModel.xlsx (hasDataModel: true)

AI: Connecting to your workbook...
→ connect_workbook(workbook_name: "MyModel.xlsx")
→ Connected!
3. Explore and Modify
AI: Let me see what's in your data model...
→ get_model_summary()
→ 5 tables, 12 measures, 6 relationships

AI: I'll create a new measure for you...
→ create_measure(
    tableName: "Sales",
    measureName: "Total Revenue",
    expression: "SUM(Sales[Amount])"
  )

AI: Don't forget to save!
→ save_workbook()

Available Tools

Connection
ToolDescription
discover_workbooksFind open Excel workbooks with Power Pivot models
connect_workbookConnect to a specific workbook
get_connection_statusCheck current connection status
save_workbookSave the connected workbook
refresh_modelRefresh the entire data model
Model Metadata
ToolDescription
get_model_summaryComprehensive model overview
list_tablesList all tables with row counts
list_columnsList columns in a table
list_measuresList measures with expressions
list_relationshipsShow table relationships
list_hierarchiesList user-defined hierarchies
list_kpisList Key Performance Indicators
get_dependenciesShow calculation dependencies
list_power_queriesList Power Queries (M code)
list_excel_tablesList Excel tables (ListObjects)
DAX Queries
ToolDescription
run_daxExecute DAX queries or preview table data
analyze_columnGet column statistics and sample values
Measure CRUD
ToolDescription
create_measureCreate a new DAX measure (supports autoFormat=false for speed)
update_measureUpdate expression/name/description
delete_measureDelete a measure
Relationship CRUD
ToolDescription
create_relationshipCreate a table relationship
delete_relationshipDelete a relationship
set_relationship_activeActivate/deactivate a relationship
Table Operations
ToolDescription
add_table_to_model[DESTRUCTIVE] Add Excel table to data model
delete_table[DESTRUCTIVE] Delete a table from the model
refresh_tableRefresh a single table
Prompts
PromptDescription
describe_modelDescribe the data model in plain English
workflow_create_measureGuided workflow to create a measure
workflow_analyze_modelAnalyze model structure and suggest improvements
workflow_test_daxTest DAX before creating permanent measures
workflow_fix_measureDebug and fix a broken measure
workflow_add_relationshipGuided workflow to add a relationship
recover_connectionRecover from a lost Excel connection
Resources
URIDescription
model://schemaCurrent Power Pivot data model schema (JSON)
model://dirty-stateCheck for unsaved changes
model://logsRecent server diagnostic logs
model://instructionsGuidelines for working with Power Pivot
model://best-practicesMeasure best practices guide
model://dax-guideDAX query guide for Excel
model://workflowsCommon workflow reference

Performance Tips

Fast Measure Creation

Use autoFormat: false to skip DAX formatting for faster measure creation (~1.5s savings):

{
  "tableName": "Sales",
  "measureName": "Quick Measure",
  "expression": "SUM(Sales[Amount])",
  "autoFormat": false
}

Limitations

Excel Power Pivot Limitations

These features are not available in Excel Power Pivot (unlike Power BI):

FeatureExcel Power Pivot
Calculation Groups❌ Not supported
Perspectives❌ Not supported
Row-Level Security (RLS)❌ Not supported
DEFINE COLUMN in DAX queries❌ Not supported
MCP Server Limitations

These exist in Excel but cannot be managed via this MCP due to COM API restrictions:

FeatureStatus
Create/Update/Delete Calculated Columns❌ Use Power Pivot window
Set Column Descriptions❌ Use Power Pivot window

Troubleshooting

ErrorSolution
"Excel is not running"Open Excel with your workbook
"Workbook not found"Ensure the workbook is open in Excel
"No data model"Create a Power Pivot data model first
"Not connected"Call connect_workbook first

License

MIT License - see LICENSE file.

Contributing

Contributions welcome! Please open an issue or pull request.

Acknowledgments

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.