Atlas / MCP servers / tmdaidevs / Force Fabric

Force FabricSAFE

mcp/tmdaidevs/force-fabric
Verdict
SAFE
Grade
B
Trust score
89 /100
Exposed tools
33 31r · 1w · 1d
Transport
stdio
License
MIT
Stars
26
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

Force Fabric MCP Server

Detect issues. Auto-fix problems. Optimize your Fabric tenant. An MCP server that scans Lakehouses, Warehouses, Eventhouses, Semantic Models, and Gateways with 158+ diagnostic rules — and can auto-fix 67 of them.

Quick Start • Detect • Auto-Fix • Rules • Architecture

Key Features

Detect — 158+ Rules Across 5 Fabric Item Types

Fix — 67 Auto-Fixable Issues

Unified Output

Every scan returns a clean results table — only issues shown, passed rules counted in summary:

29 rules — 18 
Read from source at commit c6d2dfa543e7OBSERVED · 2026-10-09
Advertisement
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code
claude mcp add fabric-optimization-mcp-server --env AZURE_CLIENT_SECRET=${AZURE_CLIENT_SECRET} -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "fabric-optimization-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "AZURE_CLIENT_SECRET": "${AZURE_CLIENT_SECRET}"
      }
    }
  }
}
03

Exposed tools (33)

31 read · 1 write · 1 destructive. Blast radius: 1 tool can delete or overwrite — an agent that can be talked into calling a tool can be talked into calling this one.

ToolRiskDescription
auth_loginreadLogin to Microsoft Fabric. MUST be called before using any other tool.
auth_logoutdestructiveLogout from Microsoft Fabric and clear cached credentials.
auth_statusreadCheck if you are currently authenticated to Microsoft Fabric.
eventhouse_auto_optimizereadAUTO-OPTIMIZE: Scans a Fabric Eventhouse for all fixable issues across all KQL databases and applies fixes.
eventhouse_fixreadAUTO-FIX: Applies fixes to a Fabric Eventhouse.
eventhouse_fix_materialized_viewsreadAUTO-FIX: Diagnoses and repairs broken materialized views in a Fabric Eventhouse.
eventhouse_listreadList all eventhouses in a Fabric workspace with their query/ingestion URIs and KQL database counts.
eventhouse_list_kql_databasesreadList all KQL databases in a Fabric workspace.
eventhouse_optimization_recommendationsreadLIVE SCAN: Connects to a Fabric Eventhouse KQL endpoint and runs real diagnostic commands.
fabric_optimization_reportreadGenerate a comprehensive optimization report for an entire Fabric workspace.
gateway_fixreadAUTO-FIX: Applies fixes to gateway and connection issues.
gateway_listreadList all gateways with their status, version, type, and VNet configuration.
gateway_list_connectionsreadList all connections with their connectivity type, gateway binding, and privacy level.
gateway_optimization_recommendationsreadLIVE SCAN: Scans all gateways and connections with 12 rules covering availability (online status, connectivity),
lakehouse_auto_optimizereadAUTO-OPTIMIZE: Discovers ALL Delta tables in a Lakehouse and applies fixes to every table
lakehouse_fixreadAUTO-FIX: Applies Spark SQL fixes to a Lakehouse via Livy API (no notebooks needed).
lakehouse_get_job_statusreadCheck the status of a table maintenance job on a Fabric Lakehouse.
lakehouse_listreadList all lakehouses in a Fabric workspace with their metadata, SQL endpoint status, and OneLake paths.
lakehouse_list_tablesreadList all tables in a Fabric Lakehouse with their type, format (Delta/Parquet), and location.
lakehouse_optimization_recommendationsreadLIVE SCAN: Analyzes a Fabric Lakehouse by checking table formats (Delta vs non-Delta),
lakehouse_run_table_maintenancewriteRun table maintenance (OPTIMIZE with V-Order, Z-ORDER, VACUUM) on a Fabric Lakehouse.
semantic_model_auto_optimizereadAUTO-OPTIMIZE: Applies all 19 safe fixes to a Semantic Model using XMLA/TMSL commands
semantic_model_fixreadAUTO-FIX: Uses XMLA/TMSL commands for atomic per-object fixes (measures, columns, tables).
semantic_model_listreadList all semantic models in a Fabric workspace.
semantic_model_optimization_recommendationsreadLIVE SCAN: Connects to a Fabric Semantic Model and executes DAX queries (COLUMNSTATISTICS)
warehouse_analyze_query_patternsreadLIVE SCAN: Connects to a Fabric Warehouse SQL endpoint and analyzes real query execution
warehouse_auto_optimizereadAUTO-OPTIMIZE: Scans a Fabric Warehouse for all fixable issues and applies all safe fixes automatically.
warehouse_fixreadAUTO-FIX: Connects to a Fabric Warehouse and applies fixes for detected issues.
warehouse_listreadList all warehouses in a Fabric workspace with their metadata and connection details.
warehouse_optimization_recommendationsreadLIVE SCAN: Connects to a Fabric Warehouse SQL endpoint and runs real diagnostic queries.
workspace_capacity_inforeadList Fabric capacities with their SKU, state, and region. Includes capacity optimization tips.
workspace_listreadList all Fabric workspaces you have access to with their IDs, types, and capacity assignments.
workspace_list_itemsreadList all items in a Fabric workspace, optionally filtered by type (Lakehouse, Warehouse,
04

Trust audit

SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codePASS
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfaceWARN
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (1 observation(s))
Network
declared (5 observation(s))
Shell
none-observed
Dependencies
not all pinned
Secrets in source
none-found

Findings (3)

MEDIUMFilesystem / path · mcp.destructive_tools · CWE-22, CWE-59
auth_logout
Why it matters. 1 tool(s) can delete or overwrite
Fix. prefer a read-only mode or scoped tokens; the page states the blast radius
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
@azure/identity, @modelcontextprotocol/sdk, fast-xml-parser, tedious, @types/node, typescript
Why it matters. 6 dependency range(s) float
Fix. pin exact versions or ship a lockfile
INFOInventory / provenance · inv.oversize · CWE-1104
banner.png
banner.png
Why it matters. 1340620 bytes not read

Gates applied: no_behavioural_pass.

Audited 2026-10-09 · audit v0.4.1 · source sha c6d2dfa543e7full audit observations/trust-audit/mcp-server/tmdaidevs__force-fabric.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-09c6d2dfa543e7SAFEB89first audit
06

Questions

What tools does Force Fabric expose?

33 in total: 31 read-only, 1 that write, and 1 that can delete or overwrite (auth_logout). Every one is listed on this page with its risk.

Is Force Fabric safe to connect to an agent?

The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean server reads B. Separately from the audit: 1 of its tools can destroy data, so scope the token you give it to what you actually need.

What credentials does Force Fabric need?

It reads AZURE_CLIENT_SECRET from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does Force Fabric run?

It speaks stdio, so it runs as a local process your client starts. It is published on npm as fabric-optimization-mcp-server at 1.0.0.

How current is this page?

The grade is for one exact copy of the source (c6d2dfa543e7), read on 2026-10-09. The repository is watched and re-audited when it changes.

Advertisement