Easy-to-use MCP server for SAP HANA database integration with AI agents like Claude Desktop. Connect to HANA databases with natural language queries.
HANA MCP Server has basic tool definitions with consistent naming (verb_noun pattern: hana_list_*, hana_describe_*, hana_execute_*) and present schemas. However, critical gaps undermine quality: (1) Most parameter descriptions are minimal or missing context about when/why to use optional parameters. (2) No output schemas documented, LLMs cannot predict response structure for chaining. (3) No error handling guidance, tools return raw errors without recovery hints. (4) hana_execute_query accepts arbitrary SQL with no injection guards or validation messaging. (5) Tool descriptions average ~60 chars, below the 194-char baseline for A+ tools. Schemas are present but lack depth (no examples, constraints, or field documentation). This is typical community-grade work: functional but not production-ready.
Describe the structure of a specific index
Describe the structure of a specific table
Execute a custom SQL query against the HANA database
List all indexes for a specific table
List all schemas in the HANA database
List all tables in a specific schema
Show the HANA database configuration
No output schemas documented. LLMs cannot predict response structure (fields, types, pagination) for downstream tool chaining. E.g., hana_list_tables returns what? Array of table names? Objects with metadata? Pagination support?
hana_execute_query accepts arbitrary SQL with no input validation, injection guards, or error guidance. Description does not warn about SQL injection risk or mention prepared statement safety. No mention of query timeout, result limits, or destructive operation warnings.
Parameter descriptions are minimal or missing context. E.g., 'schema_name' marked '(optional)' but no guidance on what happens if omitted (does it use HANA_SCHEMA env var? default schema?). Tool-level comment mentions this but parameter descriptions do not repeat it.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | <=2025-11-25 | v2 |
Show all HANA-related environment variables (for debugging)
Test connection to HANA database
No error handling guidance. Tools return raw errors without recovery hints. E.g., if connection fails, does the LLM retry? Call hana_test_connection first? Check environment variables? No actionable error messages.
Tool descriptions average ~60 chars (well below 194-char baseline). Lack context on WHEN to use each tool vs. alternatives. E.g., 'Describe the structure of a specific table' does not explain when to call this vs. hana_list_tables or hana_execute_query.