Skip to main content

VAST Admin MCP Server

PyPI Version Python Version License

A Model Context Protocol (MCP) server for VAST Data administration. Enables AI assistants to interact with VAST clusters for monitoring, management, and data protection operations.

VAST Admin MCP Demo

Features

  • 🤖 Full MCP Integration - Native support for Claude Desktop, Cursor, VSCode, and other MCP clients
  • 🔧 Cluster Management - List and monitor VAST clusters, views, tenants, quotas, and more
  • 📊 Performance Metrics - Real-time performance data and graph generation
  • 🔐 Secure Credentials - Encrypted password storage using system keyring
  • 🛡️ API Whitelist - Security through endpoint and method restrictions
  • ✏️ Read-Write Mode - Optional write access for create operations (views, snapshots, quotas)
  • 🎨 Customizable - YAML-based templates for adding custom list functions

Installation

pip install vast-admin-mcp

Requirements:

  • Python 3.10+
  • jq command-line tool (for JSON transformations)

Installing jq

macOS:

brew install jq

Linux (Ubuntu/Debian):

sudo apt-get install jq

Linux (RHEL/CentOS):

sudo yum install jq

Quick Start

1. Configure VAST Cluster Connection

vast-admin-mcp setup

This will prompt you for:

  • Cluster address (IP, FQDN, or URL)
  • Username and password
  • Tenant name (if applicable)

2. Configure Your AI Assistant

Get setup instructions for your AI tool:

# For Cursor
vast-admin-mcp mcpsetup cursor

# For Claude Desktop
vast-admin-mcp mcpsetup claude-desktop

# For VSCode
vast-admin-mcp mcpsetup vscode

# For Windsurf
vast-admin-mcp mcpsetup windsurf

Note: Add --read-write as an argument in the config to enable create operations.

3. Start Using with Your AI Assistant

Example prompts:

List all VAST clusters
Show me all views on cluster1 with capacity information
Create a bandwidth and IOPS graph for cluster1 over the last hour
List all snapshots for view path /data/app1
Show me any critical alarms that haven't been acknowledged

CLI Usage

Test functions directly from the command line:

# List available commands
vast-admin-mcp list

# List clusters
vast-admin-mcp clusters

# List views with filters
vast-admin-mcp list views --cluster cluster1 --tenant mytenant

Read-Only vs Read-Write Mode

By default, the MCP server runs in read-only mode for safety:

  • ✅ All list/query operations
  • ✅ Performance monitoring
  • ✅ Viewing configurations
  • ❌ Create operations disabled

Enable read-write mode to allow:

  • ✅ Creating views
  • ✅ Creating snapshots and clones
  • ✅ Setting quotas
  • ✅ Creating view templates

Add --read-write to the MCP server configuration to enable write operations.

Available MCP Tools

List Tools

  • list_clusters_vast - Cluster information and status
  • list_views_vast - Views with capacity and protocols
  • list_tenants_vast - Tenant information and capacity
  • list_volumes_vast - NVMe volumes/namespaces
  • list_quotas_vast - Quota configurations
  • list_snapshots_vast - Snapshot information
  • list_alarms_vast - Active alarms and alerts
  • list_performance_vast - Performance metrics
  • And many more...

Create Tools (read-write mode only)

  • create_view_vast - Create new views
  • create_view_from_template_vast - Create from templates
  • create_snapshot_vast - Create snapshots
  • create_clone_vast - Clone from snapshots
  • create_quota_vast - Set quotas

Docker Support

Docker images are available for easy deployment:

# Using helper script
./vast-admin-mcp-docker.sh setup
./vast-admin-mcp-docker.sh list clusters

# Or with docker directly
docker run --rm -it \
  -v ~/.vast-admin-mcp:/root/.vast-admin-mcp \
  vast-admin-mcp:latest \
  vast-admin-mcp list clusters

See the full documentation for complete Docker setup instructions.

Configuration Files

  • Cluster Config: ~/.vast-admin-mcp/config.json
  • Template Customizations: ~/.vast-admin-mcp/mcp_list_template_modifications.yaml
  • View Templates: ~/.vast-admin-mcp/view_templates.json
  • Logs: ~/.vast-admin-mcp/vast_admin_mcp.log

Documentation

For comprehensive documentation, including:

  • Detailed installation instructions
  • Template customization guide
  • API whitelist configuration
  • Advanced Docker usage
  • Security best practices
  • Full prompt examples

Visit: https://github.com/vast-data/vast-admin-mcp#readme

Platform Support

  • ✅ macOS
  • ✅ Linux
  • ❌ Windows (not supported)

Community & Support

VAST Admin MCP Server welcomes questions, feedback, and feature requests. Join the conversation on https://community.vastdata.com/

License

Apache License 2.0 - See LICENSE for details.

Author

Haim Marko <haim.marko@vastdata.com>

Metadata

Release files for vast-admin-mcp 0.2.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for vast-admin-mcp 0.2.7
File Size Uploaded Provenance Actions
vast_admin_mcp-0.2.7.tar.gz 5.7 MB Without provenance Details for vast_admin_mcp-0.2.7.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for vast-admin-mcp 0.2.7
File Interpreter ABI Platform Actions
vast_admin_mcp-0.2.7-py3-none-any.whl Python 3 none any Details for vast_admin_mcp-0.2.7-py3-none-any.whl

Total release size: 5.9 MB

Release files / vast_admin_mcp-0.2.7.tar.gz

Download URL vast_admin_mcp-0.2.7.tar.gz
Size 5.7 MB
Tags Source
SHA-256 checksum
How to use checksums
6713c0a1976aac63b657a409e861bd33abf288f8cfa0b0be231007e8ddef8f7f
BLAKE2b-256 checksum
How to use checksums
30e5547d01ce29225095fa0edc3645a3fd4afd91b72a575b85d7b2a6a96be50f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.21

Release files / vast_admin_mcp-0.2.7-py3-none-any.whl

Download URL vast_admin_mcp-0.2.7-py3-none-any.whl
Size 192.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
aef636f2a9f3d1500e524aab2273dc8d0c12b2434a479be49208b49577235440
BLAKE2b-256 checksum
How to use checksums
aa7390d5865380d6cd90ac3f55282e15facc114688e952dc70755c7a727af0c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.21

Security for vast-admin-mcp 0.2.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page