{"id":"zjt-peekaboo-spark-history-mcp-server","name":"spark_history_mcp_server","homepage":null,"repo_url":"https://github.com/zjt-peekaboo/spark_history_mcp_server","category":"ai-ml","subcategories":[],"tags":["mcp","spark","history-server","observability","performance-debugging","developer-tools","sse"],"what_it_does":"Provides an MCP (SSE) server wrapper around an Apache Spark History Server, exposing tools to list and inspect Spark applications/jobs/stages/executors and to compare job environments/performance and identify bottlenecks.","use_cases":["Diagnose Spark job performance issues using historical metrics (stages, executors, resource usage timelines).","Compare two Spark jobs for environment or performance differences.","Find slowest jobs/stages/SQL queries and inspect underlying execution details."],"not_for":["Real-time streaming monitoring of currently running Spark applications (history server focus).","Auditing or changing cluster configuration (appears read-only/inspection oriented).","Production-grade multi-tenant service exposure without adding authentication/network protections."],"best_when":"You have access to a Spark History Server dataset and want an LLM agent to quickly explore Spark execution history via MCP tools.","avoid_when":"You cannot access the History Server data or you need authenticated/secure-by-default access to the MCP endpoint for untrusted users.","alternatives":["Use the Spark History Server UI directly.","Build direct integrations against Spark History Server REST endpoints (if available) or parse history store metrics.","Wrap the History Server with a custom REST API or GraphQL layer with proper auth and rate limiting."],"af_score":32.8,"security_score":21.8,"reliability_score":18.8,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T20:01:04.680591+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":"http://localhost:18888/sse","has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":[],"oauth":false,"scopes":false,"notes":"No authentication method is described in the provided README. Assumes local/behind-trusted-network usage."},"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-hostable)."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":32.8,"security_score":21.8,"reliability_score":18.8,"mcp_server_quality":55.0,"documentation_accuracy":45.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":10.0,"rate_limit_clarity":0.0,"tls_enforcement":20.0,"auth_strength":10.0,"scope_granularity":10.0,"dependency_hygiene":35.0,"secret_handling":40.0,"security_notes":"SSE endpoint is shown as plain http with localhost, and no auth/TLS/rate-limit guidance is documented. This increases risk if deployed beyond a trusted local network. Dependency hygiene and secret-handling practices are not verifiable from the provided README/metadata.","uptime_documented":0.0,"version_stability":30.0,"breaking_changes_history":20.0,"error_recovery":25.0,"idempotency_support":"true","idempotency_notes":"Tools appear to be read-only (listing/getting/comparing); no changes are described, so calls should be naturally idempotent. Confirmation of exact semantics is not possible from README alone.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["README does not document parameter schemas, output formats, pagination, or limits for tools—agents may need trial-and-error.","No rate limit or timeout behavior is documented; long history queries could cause slow responses.","No auth details are provided; exposing the SSE endpoint publicly may be unsafe without additional controls.","Local URL example uses localhost; agents running remotely must ensure network reachability and correct configuration of application.yaml."]}}