Skip to main content
Glama

NDB MCP Server

A Model Context Protocol server that enables Claude Desktop and other MCP-compatible AI assistants to manage Nutanix Database Service (NDB) environments through natural language with custom instructions support.

Transform complex database operations into simple conversations: "Create a clone of the sales database for testing" or "Show me all databases with backup issues".

πŸ†• New in v1.3.0: Custom Instructions Support

Configure your NDB assistant's behavior:

  • βœ… Confirmation prompts before creation operations

  • ⏸️ Pause on errors with user guidance options

  • πŸ“ Customizable response styles (concise, verbose, structured)

  • πŸ› οΈ Behavioral instructions via environment variables

Quick Start

πŸš€ 5-Minute Setup Guide - Get started immediately with presets and examples

Prerequisites

  • Node.js 18.0.0 or later

  • NDB Environment with API access

  • Valid credentials with appropriate permissions

Installation

  1. Clone and setup:

    git clone https://github.com/rouxton/ndb-mcp-server.git cd ndb-mcp-server # Run the automated setup script ./scripts/setup.sh # Unix/Linux/macOS # or PowerShell -ExecutionPolicy Bypass -File scripts/setup.ps1 # Windows PowerShell

    The setup script handles everything: dependencies, building, configuration, testing, and prepares for Claude Desktop integration.

  2. Configure Claude Desktop:

    ./scripts/configure-claude.sh # Unix/Linux/macOS # or .\scripts\configure-claude.ps1 # Windows PowerShell
  3. Start using:

    • Restart Claude Desktop to load the new configuration

    • Try asking Claude: "List all databases in NDB"

    Manual configuration (if needed):

    npm run configure # Interactive configuration wizard with custom instructions npm run test:connection # Test NDB connectivity npm run test:configuration # Test configuration validity npm run test:mcp # Test MCP functionality

πŸ› οΈ Enhanced Configuration Wizard

The configuration wizard now includes comprehensive setup for custom instructions:

npm run configure

Configuration Features

πŸ”§ Basic Settings:

  • NDB connection and authentication

  • SSL verification and timeouts

  • Multi-environment support

πŸ“‹ Custom Instructions:

  • Preset configurations for common scenarios (production, development, security, performance)

  • Industry-specific examples (financial, healthcare, e-commerce, SaaS)

  • Database engine preferences (PostgreSQL, Oracle, MongoDB)

  • Infrastructure patterns (microservices, data lakes, edge computing)

βš™οΈ Behavior Controls:

  • Confirmation settings for high-impact operations

  • Error handling with pause/continue options

  • Response styles (concise, verbose, structured)

Quick Start Examples

Production Environment:

npm run configure # Choose: production preset # Result: Clustered deployments, security focus, confirmation required

Development Environment:

npm run configure # Choose: development preset # Result: Cost-effective, PostgreSQL preference, minimal confirmations

Custom Setup:

npm run configure # Choose: custom # Add your specific organizational guidelines

πŸ—£οΈ "Show me all PostgreSQL databases in production" πŸ“‹ Lists all PostgreSQL databases with production status and health indicators

πŸ—£οΈ "Create a clone of the customer-data database for testing" πŸ”„ Creates a fresh clone using the latest snapshot, ready for development use

πŸ—£οΈ "Take a snapshot of the critical-app database" πŸ“Έ Creates an immediate backup snapshot with automatic retention policies

πŸ—£οΈ "Check which time machines had backup failures" 🚨 Analyzes time machine health and reports any backup issues

What You Can Do

Databases

Clones

Backups

Infrastructure

List & monitor

Create & refresh

Snapshots & recovery

Cluster monitoring

Provision new

Manage lifecycle

Time machine status

Server health

Register existing

Resource allocation

Retention policies

Alerts & operations

Update properties

Cleanup & removal

Health monitoring

Capacity planning

Documentation

πŸ“– Complete Setup Guide - Detailed installation, configuration, and security

πŸ”§ Tools Reference - Complete documentation of all available tools

πŸ’‘ Usage Examples - Real-world scenarios and workflows

Architecture Overview

High-Level Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Conversational │◄──►│ MCP │◄──►│ NDB β”‚ β”‚ Agent β”‚ β”‚ Server β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ MCP Protocol NDB REST API Database (stdio/websocket) (HTTP/HTTPS) Operations

Core Components

  1. MCP Server Core (src/index.ts)

    • Protocol handling and tool registration

    • Request/response management

    • Error handling and logging

  2. NDB Client (src/ndb-client.ts)

    • HTTP client for NDB API

    • Authentication management

    • Request retries and error handling

  3. Tool Definitions (src/tools.ts)

    • 30+ tool implementations

    • Parameter validation

    • Response formatting

  4. Type Definitions (src/types.ts)

    • TypeScript interfaces

    • API response types

    • Configuration schemas

  5. Utilities (src/utils.ts)

    • Helper functions

    • Data transformations

    • Validation logic

πŸ“š Documentation

πŸ“– Configuration & Setup:

πŸ”§ Technical Reference:

Support & Contributing

License

MIT License - see LICENSE for details.


Ready to transform your database management with AI? πŸš€

Start with the setup guide for detailed instructions.

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/rouxton/ndb-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server