hana_mcp_architecture.svg•12.6 kB
<svg viewBox="0 0 1400 700" xmlns="http://www.w3.org/2000/svg">
<!-- Clean background -->
<rect width="1400" height="700" fill="#ffffff"/>
<!-- Title -->
<text x="700" y="40" text-anchor="middle" font-family="Arial, sans-serif" font-size="28" font-weight="bold" fill="#1a1a1a">
HANA MCP Server Architecture
</text>
<text x="700" y="65" text-anchor="middle" font-family="Arial, sans-serif" font-size="14" fill="#666666">
Enterprise AI-Database Integration Platform
</text>
<!-- Client Applications Layer -->
<rect x="80" y="100" width="220" height="130" rx="8" fill="#f8f9fa" stroke="#dee2e6" stroke-width="2"/>
<text x="190" y="130" text-anchor="middle" font-family="Arial, sans-serif" font-size="16" font-weight="bold" fill="#212529">
MCP Clients
</text>
<rect x="100" y="145" width="180" height="65" rx="4" fill="#ffffff" stroke="#e9ecef" stroke-width="1"/>
<text x="190" y="165" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" fill="#495057">
• Claude Desktop
</text>
<text x="190" y="185" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" fill="#495057">
• VSCode Extensions
</text>
<text x="190" y="205" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" fill="#495057">
• Custom AI Applications
</text>
<!-- MCP Protocol Bridge -->
<rect x="380" y="140" width="140" height="50" rx="25" fill="#e9ecef" stroke="#ced4da" stroke-width="1"/>
<text x="450" y="160" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" font-weight="bold" fill="#495057">
MCP Protocol
</text>
<text x="450" y="175" text-anchor="middle" font-family="Arial, sans-serif" font-size="10" fill="#6c757d">
JSON-RPC
</text>
<!-- HANA MCP Server Core -->
<rect x="600" y="80" width="260" height="170" rx="8" fill="#343a40" stroke="#495057" stroke-width="2"/>
<text x="730" y="110" text-anchor="middle" font-family="Arial, sans-serif" font-size="18" font-weight="bold" fill="#ffffff">
HANA MCP Server
</text>
<text x="730" y="130" text-anchor="middle" font-family="Arial, sans-serif" font-size="11" fill="#f8f9fa">
Enterprise Database Gateway
</text>
<!-- Server components -->
<rect x="620" y="145" width="100" height="40" rx="4" fill="#495057" stroke="#6c757d" stroke-width="1"/>
<text x="670" y="165" text-anchor="middle" font-family="Arial, sans-serif" font-size="11" font-weight="bold" fill="#ffffff">Connection</text>
<text x="670" y="175" text-anchor="middle" font-family="Arial, sans-serif" font-size="9" fill="#e9ecef">Manager</text>
<rect x="740" y="145" width="100" height="40" rx="4" fill="#495057" stroke="#6c757d" stroke-width="1"/>
<text x="790" y="165" text-anchor="middle" font-family="Arial, sans-serif" font-size="11" font-weight="bold" fill="#ffffff">Schema</text>
<text x="790" y="175" text-anchor="middle" font-family="Arial, sans-serif" font-size="9" fill="#e9ecef">Inspector</text>
<rect x="620" y="200" width="100" height="40" rx="4" fill="#495057" stroke="#6c757d" stroke-width="1"/>
<text x="670" y="220" text-anchor="middle" font-family="Arial, sans-serif" font-size="11" font-weight="bold" fill="#ffffff">Query</text>
<text x="670" y="230" text-anchor="middle" font-family="Arial, sans-serif" font-size="9" fill="#e9ecef">Engine</text>
<rect x="740" y="200" width="100" height="40" rx="4" fill="#495057" stroke="#6c757d" stroke-width="1"/>
<text x="790" y="220" text-anchor="middle" font-family="Arial, sans-serif" font-size="11" font-weight="bold" fill="#ffffff">Tool</text>
<text x="790" y="230" text-anchor="middle" font-family="Arial, sans-serif" font-size="9" fill="#e9ecef">Handler</text>
<!-- SAP HANA Database -->
<rect x="940" y="80" width="220" height="170" rx="8" fill="#212529" stroke="#343a40" stroke-width="2"/>
<text x="1050" y="110" text-anchor="middle" font-family="Arial, sans-serif" font-size="18" font-weight="bold" fill="#ffffff">
SAP HANA
</text>
<text x="1050" y="130" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" fill="#f8f9fa">
Enterprise Database
</text>
<!-- Database features -->
<rect x="960" y="145" width="180" height="85" rx="4" fill="#343a40" stroke="#495057" stroke-width="1"/>
<text x="1050" y="165" text-anchor="middle" font-family="Arial, sans-serif" font-size="12" font-weight="bold" fill="#ffffff">In-Memory Processing</text>
<text x="1050" y="185" text-anchor="middle" font-family="Arial, sans-serif" font-size="10" fill="#e9ecef">• Columnar Store Engine</text>
<text x="1050" y="200" text-anchor="middle" font-family="Arial, sans-serif" font-size="10" fill="#e9ecef">• Real-time Analytics</text>
<text x="1050" y="215" text-anchor="middle" font-family="Arial, sans-serif" font-size="10" fill="#e9ecef">• Enterprise Security</text>
<!-- Available MCP Tools Section -->
<text x="700" y="310" text-anchor="middle" font-family="Arial, sans-serif" font-size="22" font-weight="bold" fill="#212529">
Available MCP Tools
</text>
<!-- Connection Tools -->
<rect x="80" y="340" width="200" height="110" rx="6" fill="#ffffff" stroke="#dee2e6" stroke-width="1"/>
<rect x="90" y="350" width="180" height="25" rx="3" fill="#f8f9fa"/>
<text x="180" y="367" text-anchor="middle" font-family="Arial, sans-serif" font-size="13" font-weight="bold" fill="#212529">Connection Tools</text>
<text x="90" y="385" font-family="Arial, sans-serif" font-size="10" fill="#495057">• hana_test_connection</text>
<text x="90" y="400" font-family="Arial, sans-serif" font-size="10" fill="#495057">• hana_show_config</text>
<text x="90" y="415" font-family="Arial, sans-serif" font-size="10" fill="#495057">• hana_show_env_vars</text>
<text x="90" y="435" font-family="Arial, sans-serif" font-size="9" fill="#6c757d">Database connectivity & setup</text>
<!-- Schema Tools -->
<rect x="300" y="340" width="200" height="110" rx="6" fill="#ffffff" stroke="#dee2e6" stroke-width="1"/>
<rect x="310" y="350" width="180" height="25" rx="3" fill="#f8f9fa"/>
<text x="400" y="367" text-anchor="middle" font-family="Arial, sans-serif" font-size="13" font-weight="bold" fill="#212529">Schema Tools</text>
<text x="310" y="385" font-family="Arial, sans-serif" font-size="10" fill="#495057">• hana_list_schemas</text>
<text x="310" y="400" font-family="Arial, sans-serif" font-size="10" fill="#495057">• hana_list_tables</text>
<text x="310" y="415" font-family="Arial, sans-serif" font-size="10" fill="#495057">• hana_describe_table</text>
<text x="310" y="435" font-family="Arial, sans-serif" font-size="9" fill="#6c757d">Metadata & structure discovery</text>
<!-- Index Tools -->
<rect x="520" y="340" width="200" height="110" rx="6" fill="#ffffff" stroke="#dee2e6" stroke-width="1"/>
<rect x="530" y="350" width="180" height="25" rx="3" fill="#f8f9fa"/>
<text x="620" y="367" text-anchor="middle" font-family="Arial, sans-serif" font-size="13" font-weight="bold" fill="#212529">Index Tools</text>
<text x="530" y="385" font-family="Arial, sans-serif" font-size="10" fill="#495057">• hana_list_indexes</text>
<text x="530" y="400" font-family="Arial, sans-serif" font-size="10" fill="#495057">• hana_describe_index</text>
<text x="530" y="415" font-family="Arial, sans-serif" font-size="10" fill="#495057">• Performance optimization</text>
<text x="530" y="435" font-family="Arial, sans-serif" font-size="9" fill="#6c757d">Index management & analysis</text>
<!-- Query Tools -->
<rect x="740" y="340" width="200" height="110" rx="6" fill="#ffffff" stroke="#dee2e6" stroke-width="1"/>
<rect x="750" y="350" width="180" height="25" rx="3" fill="#f8f9fa"/>
<text x="840" y="367" text-anchor="middle" font-family="Arial, sans-serif" font-size="13" font-weight="bold" fill="#212529">Query Tools</text>
<text x="750" y="385" font-family="Arial, sans-serif" font-size="10" fill="#495057">• hana_execute_query</text>
<text x="750" y="400" font-family="Arial, sans-serif" font-size="10" fill="#495057">• Parameterized queries</text>
<text x="750" y="415" font-family="Arial, sans-serif" font-size="10" fill="#495057">• Custom SQL execution</text>
<text x="750" y="435" font-family="Arial, sans-serif" font-size="9" fill="#6c757d">Data retrieval & analysis</text>
<!-- Browser Control Tools -->
<rect x="960" y="340" width="200" height="110" rx="6" fill="#ffffff" stroke="#dee2e6" stroke-width="1"/>
<rect x="970" y="350" width="180" height="25" rx="3" fill="#f8f9fa"/>
<text x="1060" y="367" text-anchor="middle" font-family="Arial, sans-serif" font-size="13" font-weight="bold" fill="#212529">Browser Control</text>
<text x="970" y="385" font-family="Arial, sans-serif" font-size="10" fill="#495057">• open_url</text>
<text x="970" y="400" font-family="Arial, sans-serif" font-size="10" fill="#495057">• get_page_content</text>
<text x="970" y="415" font-family="Arial, sans-serif" font-size="10" fill="#495057">• execute_javascript</text>
<text x="970" y="435" font-family="Arial, sans-serif" font-size="9" fill="#6c757d">Web automation & integration</text>
<!-- Configuration and Benefits Section -->
<!-- Configuration -->
<rect x="180" y="500" width="350" height="120" rx="6" fill="#ffffff" stroke="#dee2e6" stroke-width="1"/>
<rect x="190" y="510" width="330" height="25" rx="3" fill="#f8f9fa"/>
<text x="355" y="527" text-anchor="middle" font-family="Arial, sans-serif" font-size="15" font-weight="bold" fill="#212529">
Configuration & Security
</text>
<text x="200" y="550" font-family="Arial, sans-serif" font-size="11" fill="#495057">• Environment Variables (HANA_HOST, HANA_USER, etc.)</text>
<text x="200" y="570" font-family="Arial, sans-serif" font-size="11" fill="#495057">• SSL/TLS Encryption & Certificate Validation</text>
<text x="200" y="590" font-family="Arial, sans-serif" font-size="11" fill="#495057">• Connection Pooling & Resource Management</text>
<!-- Key Benefits -->
<rect x="580" y="500" width="350" height="120" rx="6" fill="#ffffff" stroke="#dee2e6" stroke-width="1"/>
<rect x="590" y="510" width="330" height="25" rx="3" fill="#f8f9fa"/>
<text x="755" y="527" text-anchor="middle" font-family="Arial, sans-serif" font-size="15" font-weight="bold" fill="#212529">
Enterprise Benefits
</text>
<text x="600" y="550" font-family="Arial, sans-serif" font-size="11" fill="#495057">• Seamless AI-Database Integration</text>
<text x="600" y="570" font-family="Arial, sans-serif" font-size="11" fill="#495057">• Enterprise-Grade Security & Compliance</text>
<text x="600" y="590" font-family="Arial, sans-serif" font-size="11" fill="#495057">• Real-time Analytics & Decision Support</text>
<!-- Performance Metrics -->
<rect x="980" y="500" width="240" height="120" rx="6" fill="#ffffff" stroke="#dee2e6" stroke-width="1"/>
<rect x="990" y="510" width="220" height="25" rx="3" fill="#f8f9fa"/>
<text x="1100" y="527" text-anchor="middle" font-family="Arial, sans-serif" font-size="15" font-weight="bold" fill="#212529">
Performance
</text>
<text x="1000" y="550" font-family="Arial, sans-serif" font-size="11" fill="#495057">• Sub-second Query Response</text>
<text x="1000" y="570" font-family="Arial, sans-serif" font-size="11" fill="#495057">• Concurrent User Support</text>
<text x="1000" y="590" font-family="Arial, sans-serif" font-size="11" fill="#495057">• Optimized Memory Usage</text>
<!-- Simple Data Flow Arrows -->
<polygon points="300,165 380,165 375,160 375,170" fill="#6c757d"/>
<polygon points="520,165 600,165 595,160 595,170" fill="#6c757d"/>
<polygon points="860,165 940,165 935,160 935,170" fill="#6c757d"/>
<!-- Flow labels -->
<text x="340" y="150" text-anchor="middle" font-family="Arial, sans-serif" font-size="10" fill="#6c757d">JSON-RPC</text>
<text x="560" y="150" text-anchor="middle" font-family="Arial, sans-serif" font-size="10" fill="#6c757d">Tool Calls</text>
<text x="900" y="150" text-anchor="middle" font-family="Arial, sans-serif" font-size="10" fill="#6c757d">SQL Queries</text>
<!-- Footer -->
<text x="700" y="660" text-anchor="middle" font-family="Arial, sans-serif" font-size="13" font-weight="bold" fill="#212529">
Enterprise AI-Database Integration Platform
</text>
<text x="700" y="680" text-anchor="middle" font-family="Arial, sans-serif" font-size="11" fill="#6c757d">
Enabling secure, scalable AI-powered database interactions through standardized protocols
</text>
</svg>