Enables comprehensive management of Dell PowerStore storage arrays, including storage volumes, host configuration, system health monitoring, network settings, and data protection rules.
Allows n8n automation platforms to programmatically interact with Dell PowerStore storage arrays by exposing MCP tools via an HTTP/SSE transport.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Dell PowerStore MCP Serverlist all storage volumes and their health status"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Dell PowerStore MCP Server
A Model Context Protocol (MCP) server for Dell PowerStore that automatically generates tools from OpenAPI specifications with a credential-free architecture. Enables AI assistants like Claude and automation platforms like n8n to interact with PowerStore storage arrays.
β¨ Features
Feature | Description |
π Automatic Tool Generation | Dynamically generates 262+ MCP tools from Dell PowerStore OpenAPI specs |
π Credential-Free Architecture | No stored credentials - pass host/username/password with each tool call |
π Multi-Host Support | Manage multiple PowerStore instances from a single server |
π‘οΈ Safe Operations | GET-only operations for read-only PowerStore access |
π Multiple Transports | HTTP/SSE for n8n, stdio for Claude Desktop |
π Health Monitoring | Built-in health checks and metrics endpoints |
π³ Docker Ready | Production-ready container images |
π Table of Contents
π Quick Start
π¦ Installation
From PyPI (Recommended)
From Source
Using Docker
Requirements
Python: 3.10, 3.11, 3.12, or 3.13
Dell PowerStore: Any supported version (for actual operations)
βοΈ Configuration
Environment Variables
Variable | Description | Default |
| Logging level (debug, info, warning, error) |
|
| Log format (text, json) |
|
| Path to OpenAPI specification |
|
| HTTP server port |
|
| HTTP server host |
|
Example .env File
β οΈ Important: PowerStore credentials are NOT stored in configuration. They are passed securely with each tool call.
π Usage
HTTP/SSE Mode (for n8n and Web Clients)
The server provides:
SSE Endpoint:
http://localhost:3000/sseHealth Check:
http://localhost:3000/healthMetrics:
http://localhost:3000/health(detailed JSON response)
stdio Mode (for Claude Desktop)
Docker Compose
π Integration
n8n AI Agent
Add an MCP Client node to your n8n workflow
Configure the connection:
Transport: SSE
URL:
http://localhost:3000/sse
The 262 PowerStore tools will be available to AI agents
Claude Desktop
Add to your Claude Desktop configuration (claude_desktop_config.json):
Or with explicit Python path:
Custom MCP Clients
π§ Available Tools
The server dynamically generates 262 tools from the PowerStore OpenAPI specification.
Authentication Parameters
Every tool requires these authentication parameters:
Parameter | Type | Description |
| string | PowerStore hostname or IP |
| string | PowerStore username |
| string | PowerStore password |
Tool Categories
Category | Example Tools | Description |
Storage |
| Volume and host management |
System |
| System information |
Network |
| Network configuration |
File Services |
| File storage |
Protection |
| Data protection |
Monitoring |
| Alerts and events |
Query Parameters
All collection endpoints support PowerStore query parameters:
ποΈ Architecture
Credential-Free Design
Key Design Principles
No Stored Credentials: Server starts without any PowerStore connection
Per-Request Auth: Each tool call includes host/username/password
Fresh Sessions: New API client created for each request
Multi-Host Ready: Easily manage multiple PowerStore instances
Module Structure
π§ͺ Development
Setup Development Environment
Running Tests
Code Quality
Building
π€ Contributing
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
Fork the repository
Create a feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
π License
This project is licensed under the MIT License - see the LICENSE file for details.