Fabric-Analytics-MCP (santhoshravindran7/Fabric-Analytics-MCP) is an MCP server listed on the M8ven Trust Index. It scores 29 out of 100, grade F. It declares 83 tools. No publisher has claimed this listing.

F
Warning
29/100

Fabric-Analytics-MCP

A Model Context Protocol (MCP) server that enables AI assistants to securely access and analyze Microsoft Fabric Analytics data through authenticated API calls.

Warning. Serious findings were identified. Review the full report before connecting. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.

How we verified

⚡ Live Monitored: not connected

Verified is a snapshot. Live keeps it current, and builds your track record.

⚡ Connect GitHub → continuous verification on every pushwhy connect →

Who stands behind it

santhoshravindran7

Source: Glama · also listed on github_topic

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →

Install from

The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.

// key findings
🚨
Secret credentials may flow to a network call
20 flows detected: FABRIC_AUTH_METHOD. We can’t prove the destination matches the brand the credential belongs to.
⚠️
Tool descriptions don’t match what handlers do
26 tools describe read intent but their handlers mutate — fabric_list_capacities (line 1207: execSync(command, {); fabric_list_capacity_workspaces (line 1207: execSync(command, {); list-fabric-items (line 1207: execSync(command, {)
⚠️
Known vulnerabilities in dependencies: 3 high
Affects packages this MCP installs at runtime. Upgrade or remove the affected dependency.
🔐
You'll be asked for 2 credentials: FABRIC_CLIENT_SECRET, FABRIC_TOKEN
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// tools this server exposes83 tools

These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.

fabric_list_capacities

List all available Fabric capacities

fabric_assign_workspace_to_capacity

Assign a workspace to a dedicated Fabric capacity

fabric_unassign_workspace_from_capacity

Unassign a workspace from its capacity (move to shared capacity)

fabric_list_capacity_workspaces

List all workspaces assigned to a specific capacity

fabric_list_synapse_workspaces

List all Azure Synapse Analytics workspaces in your Azure subscription. Returns workspace names, IDs, locations, and resource groups to help you identify workspaces for migration.

fabric_discover_synapse_workspace

Discover and inventory all assets from an Azure Synapse Analytics workspace including notebooks, pipelines, linked services, and Spark job definitions. Returns detailed inventory for migration planning.

fabric_transform_notebooks

Transform Synapse notebooks to Fabric-compatible format. Converts mssparkutils → notebookutils, rewrites paths, and removes Synapse-specific configurations. Can run in dry-run mode to preview changes without applying them.

fabric_migrate_synapse_to_fabric

Execute complete end-to-end migration from Azure Synapse Analytics to Microsoft Fabric. Discovers assets, transforms notebooks (mssparkutils → notebookutils), provisions to Fabric workspace, creates lakehouse if specified, and generates comprehensive migration report. Supports dry-run mode for safe

fabric_create_lakehouse

Create a new lakehouse in a Microsoft Fabric workspace. Lakehouses provide unified storage for both structured and unstructured data with Delta Lake support.

fabric_provision_notebooks

Provision transformed notebooks to a Microsoft Fabric workspace. Takes transformed notebook JSON from the transform tool and creates them in the target workspace.

fabric_assign_capacity

Assign a Fabric capacity to a workspace. Auto-selects the largest available capacity if not specified.

fabric_get_synapse_spark_pools

Get Synapse Spark pool configurations for migration planning. Returns node sizes, counts, autoscale settings, and Spark versions.

fabric_create_fabric_spark_pools

Generate Fabric Spark pool recommendations from Synapse pools using 2:1 VCore conversion (1 Synapse VCore = 2 Fabric VCores).

fabric_synapse_workspace_details

Get comprehensive details of a Synapse workspace including resource information.

fabric_synapse_compute_spend

Get compute spend data for a Synapse workspace to help with capacity sizing decisions.

fabric_migrate_spark_pools_to_fabric

Migrate Synapse Spark pools to equivalent Fabric configurations.

fabric_recommend_fabric_capacity

Recommend optimal Fabric capacity SKU based on Synapse compute usage patterns.

list-fabric-items

List items in a Microsoft Fabric workspace

create-fabric-item

Create a new item in Microsoft Fabric workspace

update-fabric-item

Update an existing item in Microsoft Fabric workspace

delete-fabric-item

Delete an item from Microsoft Fabric workspace

get-fabric-item

Get detailed information about a specific Microsoft Fabric item

execute-fabric-notebook

Execute a notebook in Microsoft Fabric workspace

submit-spark-job

Submit a Spark job to run on a Lakehouse

get-job-status

Get the status of a running job

create-fabric-notebook

Create a new notebook in Microsoft Fabric workspace using the official API

get-workspace-spark-applications

Get all Spark applications in a workspace for monitoring

get-notebook-spark-applications

Get all Spark applications/sessions for a specific notebook

get-spark-job-definition-applications

Get all Spark applications/sessions for a specific Spark job definition

get-lakehouse-spark-applications

Get all Spark applications/sessions for a specific lakehouse

get-spark-application-details

Get detailed information about a specific Spark application

cancel-spark-application

Cancel a running Spark application

get-notebook-spark-application-details

Get detailed information about a specific Spark application from a notebook session

get-notebook-spark-application-jobs

Get jobs for a specific Spark application from a notebook session

get-spark-monitoring-dashboard

Get comprehensive Spark monitoring dashboard for workspace

get-livy-statement-enhanced

Get Livy statement status with enhanced performance analysis and recommendations

analyze-livy-session-logs

Analyze Livy session logs with LLM-powered performance insights and recommendations

analyze-livy-statement-performance

Analyze Livy statement execution with detailed performance metrics and LLM-powered optimization recommendations

analyze-livy-execution-history

Analyze historical Livy execution patterns with trend analysis and performance insights

list-fabric-notebooks

List all notebooks in a Microsoft Fabric workspace

get-fabric-notebook

Get details of a specific notebook in Microsoft Fabric workspace

update-fabric-notebook

Update an existing notebook in Microsoft Fabric workspace

delete-fabric-notebook

Delete a notebook from Microsoft Fabric workspace

get-fabric-notebook-definition

Get the definition/content of a notebook in Microsoft Fabric workspace

run-fabric-notebook

Execute/run a notebook in Microsoft Fabric workspace

create-spark-job-instance

Create a Spark job instance from a Spark Job Definition

execute-spark-job-definition

Execute a Spark Job Definition with execution data

get-spark-job-instance-status

Get the status of a Spark job instance

create-livy-session

Create a new Livy session for interactive Spark execution

get-livy-session

Get the status of a Livy session

list-livy-sessions

List all Livy sessions for a lakehouse

delete-livy-session

Delete a Livy session

execute-livy-statement

Execute a statement in a Livy session

get-livy-statement

Get the result of a statement execution

create-livy-batch

Create a Livy batch job

get-livy-batch

Get the status of a Livy batch job

check-fabric-auth-status

Check current authentication status and configuration

fabric_list_workspaces

List all workspaces accessible to the user

fabric_find_workspace

Find workspace by name and get its ID for use in other operations

fabric_create_workspace

Create a new workspace

create-fabric-dataflow

Create a new Dataflow Gen2 in Microsoft Fabric workspace

list-fabric-dataflows

List all Dataflow Gen2 in Microsoft Fabric workspace

get-fabric-dataflow

Get details of a specific Dataflow Gen2

update-fabric-dataflow

Update Dataflow Gen2 name or description

delete-fabric-dataflow

Delete a Dataflow Gen2 from workspace

monitor-dataflow-status

Get comprehensive dataflow status with health monitoring and performance metrics

perform-dataflow-health-check

Perform comprehensive health check with scoring, analysis, and recommendations

monitor-workspace-dataflows

Get monitoring overview of all dataflows in workspace with health scoring

generate-dataflow-monitoring-report

Generate comprehensive monitoring report with insights and recommendations

start-continuous-dataflow-monitoring

Start continuous monitoring session with real-time health checks and alerts

list-monitoring-sessions

List all active monitoring sessions

get-monitoring-session-status

Get detailed status of a specific monitoring session

stop-monitoring-session

Stop a specific monitoring session

list-fabric-item-runs

List all runs for a specific Fabric item with analysis

get-fabric-item-run

Get detailed information about a specific Fabric item run

list-fabric-run-subactivities

List subactivities for a specific Fabric item run with analysis

monitor-fabric-runs-dashboard

Get comprehensive monitoring dashboard for recent runs across workspace

analyze-fabric-run-performance

Perform detailed performance analysis on a specific run

query-fabric-dataset

Execute a query against a Microsoft Fabric dataset

get-fabric-metrics

Retrieve analytics metrics for Microsoft Fabric items

analyze-fabric-model

Analyze a Microsoft Fabric data model and get optimization recommendations

generate-fabric-report

Generate a comprehensive analytics report for Microsoft Fabric workspace

test-function

Test function to verify registration

// known CVEs in dependencies3 high1 low

Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.

high@modelcontextprotocol/sdk@1.13.0GHSA-345p-7cg4-v4c7

@modelcontextprotocol/sdk has cross-client data leak via shared server/transport instance reuse

high@modelcontextprotocol/sdk@1.13.0GHSA-8r9q-7v3j-jr4g

Anthropic's MCP TypeScript SDK has a ReDoS vulnerability

high@modelcontextprotocol/sdk@1.13.0GHSA-w48q-cv73-mx4w

Model Context Protocol (MCP) TypeScript SDK does not enable DNS rebinding protection by default

low@babel/core@7.28.0GHSA-4x5r-pxfx-6jf8

@babel/core: Arbitrary File Read via sourceMappingURL Comment

Depend on this server? Get alerted when its CVEs change.Watch this server free →
// environment variables
To run this server yourself, you supply these values. They go in your own MCP client configuration and stay on your machine. The secret label means the value is sensitive, not that the server mishandles it.
configENABLE_HEALTH_SERVER
configFABRIC_AUTH_METHODexport =bearer_token # or service_principal, interactive
configFABRIC_CLIENT_IDdocker run -p 3000:3000 -e =xxx fabric-analytics-mcp
🔐 secretFABRIC_CLIENT_SECRETexport ACR_NAME="your-registry" FABRIC_CLIENT_ID="xxx" ="yyy" FABRIC_TENANT_ID="zzz"
configFABRIC_DEFAULT_WORKSPACE_IDexport =your-workspace-id
configFABRIC_TENANT_IDexport ACR_NAME="your-registry" FABRIC_CLIENT_ID="xxx" FABRIC_CLIENT_SECRET="yyy" ="zzz"
🔐 secretFABRIC_TOKEN
Deployment configuration, supplied by whoever hosts the server. Users are not asked for these.
deployPORT
// quality suggestions

Tool annotations

No tools have read-only/destructive annotations

Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.

All four hints declared on every tool

83/83 tools missing one or more hints — fabric_list_capacities (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); fabric_assign_workspace_to_capacity (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); fabric_unassign_workspace_from_capacity (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +80 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.

For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.

Descriptions match behaviour

26 tools describe read intent but their handlers mutate — fabric_list_capacities (line 1207: execSync(command, {); fabric_list_capacity_workspaces (line 1207: execSync(command, {); list-fabric-items (line 1207: execSync(command, {)

Rename the tool, rewrite the description, or move the side-effect into a separate clearly-named tool.

Tool inputs are validated

Only 2/83 tool handlers declare input schemas (2%)

Declare an inputSchema with zod/joi/yup on every tool definition.

Tests exist

No test files found

Add tests that exercise each declared tool.

Shell command execution

23 calls in production code run through a shell (build/index.js:922, src/index.ts:1207, python-wrapper/fabric_analytics_mcp/server/build/index.js:922)

Prefer library functions over shell-outs. If you must shell out, ensure all inputs are properly escaped.

Secrets not logged

40 secret values sent to error

Redact or omit secret values from log output.

Production dependencies are patched

0 critical, 3 high severity in production deps — @modelcontextprotocol/sdk@1.13.0 (high), @modelcontextprotocol/sdk@1.13.0 (high)

Run npm audit fix, or upgrade the affected packages to a non-vulnerable version.

Dependency freshness

2/6 production deps stale: child_process@2022-06-13 (4.2y), node-fetch@2023-11-30 (2.8y)

Tool description accuracy

26 tools have description/behavior mismatches: fabric_list_capacities: description implies read-only but handler writes/deletes/executes; fabric_list_capacity_workspaces: description implies read-only but handler writes/deletes/executes; list-fabric-items: description implies read-only but handler writes/deletes/executes

Update tool descriptions to accurately reflect all capabilities — especially write, delete, or execute operations.

Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.

// full audit trail
The findings above are the summary. The full trail, every check we ran, each deduction, the network hosts observed and the dependency advisories, goes to verified publishers, along with an alert whenever a new one lands. Verified publishers can also review each finding and dispute it in one click. Publisher corrections have sharpened several of our checks this month, because the maintainer knows the codebase better than any scanner.
// improvement guidance — verified publishers only
We have 9 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Verified](https://m8ven.ai/badge/mcp/santhoshravindran7/fabric-analytics-mcp?variant=verified)](https://m8ven.ai/mcp/santhoshravindran7/fabric-analytics-mcp)
Shows verification status without the grade. Want the grade badge instead? Remove ?variant=verified from the URL.
commit: 6781eb2436c652c8e560858698563e438c4747b5
code hash: 659e3e773a45379ff2c09d1ef65a784344d656ad86eb3d451865968a392bf0eb
view raw JSON →
Check MCPs from inside your assistant
Tool Check · MCP

Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.

https://m8ven.ai/api/mcp/tool-check
check_toolsearch_toolscompare_toolsrecommend_alternativescheck_publisherreport_concern
How to add it →Free · no account needed · works in any MCP client