{"id":"cdatasoftware-sap-hana-mcp-server-by-cdata","name":"sap-hana-mcp-server-by-cdata","homepage":null,"repo_url":"https://github.com/CDataSoftware/sap-hana-mcp-server-by-cdata","category":"ai-ml","subcategories":[],"tags":["mcp","sap-hana","cdata","jdbc","data-access","sql","claude-desktop","stdio","read-only","tooling"],"what_it_does":"Provides a local MCP (Model Context Protocol) server for SAP HANA using CData JDBC Drivers. It is intended to expose SAP HANA data as callable MCP tools (table/column discovery and SQL SELECT execution) for local clients such as Claude Desktop, over stdio.","use_cases":["Enable an AI desktop client to query live SAP HANA data without writing SQL","Schema discovery for available HANA tables/columns via MCP tools","Interactive analytics/Q&A over SAP HANA datasets","Lightweight automation/scripting via MCP JSON-RPC tool calls (tools/call)"],"not_for":["Internet-exposed remote MCP access (it is explicitly described as local/stdio)","Public multi-tenant deployments without additional hardening","Use as a generic SQL proxy for arbitrary untrusted prompts without query safety controls","Systems that require documented pagination, result limits, or structured query constraints"],"best_when":"You run the MCP server locally on the same machine as the MCP-capable client, and you have an existing CData JDBC Driver setup and valid connection configuration for SAP HANA.","avoid_when":"You need strict safety controls for SQL execution, you require remote/hosted accessibility over a network, or you need robust API features like pagination/limits and standardized structured error codes surfaced at the MCP layer.","alternatives":["Use a hosted/managed MCP solution (mentioned as CData Connect AI)","Implement direct JDBC-based tools in your own backend/API with tighter query controls","Use SAP HANA APIs or a server-side query gateway that enforces parameterization and result limits","Use other data connectors/agent frameworks that support read-only/sandboxed query execution"],"af_score":49.5,"security_score":33.0,"reliability_score":22.5,"package_type":"mcp_server","discovery_source":["github"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T19:39:11.636163+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":["CData JDBC Driver licensing (java -jar ... --license)","JDBC connection configuration in a .prp file (may include OAuth depending on the data source/driver configuration)"],"oauth":false,"scopes":false,"notes":"The README describes using a CData JDBC Driver and configuring a connection string via a .prp file; if OAuth is required by the underlying data source/driver, authentication may occur in a browser. The MCP server itself runs locally over stdio and relies on the driver configuration."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Pricing for the MCP server is not described in the provided README content. CData JDBC driver licensing is required and may involve trial/license terms outside this repository."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":49.5,"security_score":33.0,"reliability_score":22.5,"mcp_server_quality":68.0,"documentation_accuracy":74.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":55.0,"rate_limit_clarity":5.0,"tls_enforcement":5.0,"auth_strength":45.0,"scope_granularity":20.0,"dependency_hygiene":45.0,"secret_handling":50.0,"security_notes":"Local stdio reduces network exposure, but SQL execution is still possible via run_query. The README does not describe TLS (not applicable for stdio) or MCP-level authentication/authorization, scope-based permissions, query sanitization, sandboxing, logging/redaction, or rate limiting. Connection details are stored in a local .prp file; proper secret handling is not documented here.","uptime_documented":0.0,"version_stability":40.0,"breaking_changes_history":30.0,"error_recovery":20.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["The server uses stdio, so it can only be used with clients running on the same machine.","Tooling includes run_query (SQL SELECT) which may still be expensive; the README does not document result-size limits or safe query patterns.","The README claims read-only MCP in the project description, but later usage text mentions write/update/delete; verify actual tool permissions/behavior in the implementation before enabling unrestricted querying."]}}