{"id":"santhoshravindran7-fabric-analytics-mcp","name":"Fabric-Analytics-MCP","homepage":null,"repo_url":"https://github.com/santhoshravindran7/Fabric-Analytics-MCP","category":"ai-ml","subcategories":[],"tags":["mcp","microsoft-fabric","analytics","spark","livy","synapse-to-fabric","workspace-management","observability","kubernetes","docker","authentication"],"what_it_does":"An MCP (Model Context Protocol) server that exposes a large set of tools for authenticating to Microsoft Fabric and performing analytics/workspace operations, including CRUD for Fabric items, Spark/Livy job and monitoring workflows, and Synapse-to-Fabric migration tooling. It also supports local/Docker/Kubernetes-style deployment patterns and multiple Fabric authentication approaches.","use_cases":["Let an AI agent inspect and manage Microsoft Fabric workspaces and items (notebooks, lakehouses, datasets, reports, etc.)","Automate Spark job submission/monitoring via Fabric/Livy-style workflows through MCP tools","Perform or assist with Synapse-to-Fabric notebook/workload migration using discovery, transformation, and provisioning/dry-run steps","Provision and manage Fabric environments, capacities, and permissions programmatically via an MCP-compatible interface","Run end-to-end tests that create real Fabric resources and validate job execution"],"not_for":["Direct public, unauthenticated access to Fabric/enterprise resources","Highly regulated environments where token handling, logging, and audit guarantees must be independently verified from source/runtime evidence","Use cases requiring a hosted SaaS with documented SLAs (this appears to be a self-hosted MCP server)","Scenarios where idempotent/destructive operations cannot be carefully controlled"],"best_when":"You run a self-hosted MCP server inside your environment and want LLM agents to orchestrate Microsoft Fabric administration and migration workflows via authenticated tool calls.","avoid_when":"You cannot securely manage bearer tokens/client secrets, or you need strong guarantees about operational safeguards (rate limits, structured error codes, idempotency for create/delete/update) that are not clearly documented.","alternatives":["Microsoft Fabric REST APIs / management endpoints used directly (with your own agent/tool wrapper)","Synapse-to-Fabric migration scripts/tools provided by Microsoft/partners","Custom MCP server tailored to a smaller subset of Fabric operations with explicit guardrails"],"af_score":57.5,"security_score":60.8,"reliability_score":37.5,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T13:45:47.098049+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Bearer token (FABRIC_AUTH_METHOD=bearer_token, FABRIC_TOKEN)","Azure CLI authentication (uses az login session)","Service Principal","Device Code","Interactive","Simulation mode (bearerToken: \"simulation\")"],"oauth":false,"scopes":false,"notes":"README describes multiple auth methods and includes a recommendation to prefer bearer tokens to avoid interactive auth timeouts in sandboxed environments. Specific scope granularity for Fabric permissions is not evidenced in the provided text."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing information provided; appears to be open-source/self-hosted."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":57.5,"security_score":60.8,"reliability_score":37.5,"mcp_server_quality":78.0,"documentation_accuracy":55.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":70.0,"rate_limit_clarity":20.0,"tls_enforcement":80.0,"auth_strength":70.0,"scope_granularity":35.0,"dependency_hygiene":55.0,"secret_handling":60.0,"security_notes":"Security is largely delegated to Microsoft Fabric auth and the server's own token handling. README highlights bearer token usage and token refresh/validation and mentions a simulation mode and a 10-second timeout protection, which may reduce hangs. However, the provided materials do not clearly document audit logging redaction, secure storage of secrets, least-privilege scope granularity, rate limiting, or how tool outputs handle sensitive data.","uptime_documented":0.0,"version_stability":55.0,"breaking_changes_history":50.0,"error_recovery":45.0,"idempotency_support":"false","idempotency_notes":"The README mentions destructive operations (delete workspaces/items) and token refresh/timeout protections, but does not clearly document idempotency semantics for create/update/delete tool calls.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Interactive authentication flows can time out in sandboxed MCP clients; bearer-token flow is recommended.","Tokens expire (~1 hour per README), so long-running sessions may require refresh logic or re-auth.","Destructive operations (e.g., deletes, unassigning/migration) may require additional confirmation/guardrails from the agent/operator."]}}