{"id":"cdatasoftware-databricks-mcp-server-by-cdata","name":"databricks-mcp-server-by-cdata","homepage":null,"repo_url":"https://github.com/CDataSoftware/databricks-mcp-server-by-cdata","category":"api-gateway","subcategories":[],"tags":["mcp","databricks","jdbc","cdata","claude-desktop","java","data-access","read-only"],"what_it_does":"Provides a local, read-only Model Context Protocol (MCP) server that exposes Databricks data through CData’s JDBC driver as MCP tools (e.g., get_tables, get_columns, run_query) for LLM clients like Claude Desktop.","use_cases":["Allow an LLM to query live Databricks data using natural language without writing SQL","Discover available Databricks tables/columns via MCP tools","Run read-only SQL SELECT queries through an MCP tool interface"],"not_for":["Internet-facing or remote MCP access (server uses stdio and is intended to run locally)","Use cases requiring full CRUD or write/update/delete operations","Environments that require an HTTP API, webhooks, or centralized API gateways"],"best_when":"You want a local MCP integration for read-only querying of Databricks via CData JDBC and you can run the server on the same machine as the MCP client.","avoid_when":"You need robust server-side controls for query safety, multi-tenant isolation, or a network-accessible API; also avoid if you cannot provide/handle JDBC driver licensing and connection configuration securely.","alternatives":["CData’s managed MCP platform (CData Connect AI)","CData MCP Server for Databricks (the full read/write/update/delete variant referenced in the README)","Direct Databricks SQL access (e.g., via Databricks SQL endpoints or JDBC) wrapped by your own MCP/agent layer","Other database MCP servers that use native Databricks connectivity rather than a JDBC driver"],"af_score":52.5,"security_score":47.8,"reliability_score":25.0,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T19:59:41.787447+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":["JDBC connection using CData JDBC Driver for Databricks (may use OAuth depending on connection settings)","CData JDBC driver licensing via java -jar ... --license (trial or license key)"],"oauth":true,"scopes":false,"notes":"README notes OAuth may require browser authentication when testing the JDBC connection string, but does not describe MCP-level auth. The MCP server relies on the JDBC driver configuration in the .prp file."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":["CData JDBC Driver for Databricks licensing (trial or paid key)","Possibly CData managed MCP options for remote access (mentioned as CData Connect AI), not priced in README"],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing numbers are provided for this repository itself; it depends on CData JDBC driver licensing and potentially CData’s managed MCP offerings."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":52.5,"security_score":47.8,"reliability_score":25.0,"mcp_server_quality":75.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":65.0,"rate_limit_clarity":10.0,"tls_enforcement":60.0,"auth_strength":55.0,"scope_granularity":30.0,"dependency_hygiene":40.0,"secret_handling":50.0,"security_notes":"Security posture is constrained by local stdio operation (reduces network exposure) but secrets/credentials are placed into a local .prp file (not described how stored/handled). The README does not document TLS requirements, auth scopes/granularity, or safe query controls (e.g., SQL injection protections at the MCP layer). Because run_query executes provided SQL, agent-driven query composition should be treated as a risk (data exfiltration within the allowed Databricks permissions).","uptime_documented":0.0,"version_stability":35.0,"breaking_changes_history":40.0,"error_recovery":25.0,"idempotency_support":"false","idempotency_notes":"Server is described as read-only and exposes SELECT execution; idempotency likely depends on underlying query behavior, but no explicit idempotency guidance is documented for MCP tool calls.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Server uses stdio; only works with MCP clients running on the same machine.","Tool outputs are described as CSV; agents may need to parse CSV reliably.","No explicit mention of rate limiting, pagination, or query size limits; large queries may fail or time out depending on Databricks/JDBC driver behavior."]}}