File and Object Storage

File and Object Storage

Software-defined storage for building a global AI, HPC and analytics data platform 

 View Only

Bringing AI Closer to Your Storage: Setting Up Scale MCP Server for IBM Storage Scale

By Ananya Singla posted 01/27/26 07:41 AM

  

As AI becomes a first-class participant in enterprise operations, we’re starting to rethink how we interact with complex infrastructure. Instead of writing scripts and making endless API calls, what if we could simply ask our systems questions in natural language and get reliable, grounded answers? 

One of the most promising steps in this direction is the Model Context Protocol (MCP). In this blog, we’ll walk through how to set up an MCP server for IBM Storage Scale, and connect it to two different types of clients: 

  • Claude for Desktop (using stdio) 

  • IBM Bob, or any MCP-compatible web client (using StreamableHTTP) 

Before diving into commands and configuration, let’s discuss why this matters, especially for those of us managing IBM Storage Scale environments. 

 

Why This Matters 

Managing a large IBM Storage Scale deployment often means checking cluster health, inspecting node status, and diagnosing issues via REST APIs. While powerful, this process is manual, you must know the endpoints, execute calls, parse responses, and connect the dots. Imagine instead asking, “What is the health of my cluster?” and getting a clear, trustworthy answer instantly. 

That’s exactly the gap MCP is designed to close. 

 

Where MCP Fits In 

MCP leverages the APIs and exposes them to AI systems in a structured and controlled way. Instead of free-form responses, MCP defines explicit operations called tools that an AI assistant is allowed to execute. 

These tools map directly to IBM Storage Scale capabilities, such as: 

  • Retrieving cluster health 

  • Listing nodes 

  • Accessing filesystem metadata 

In this article, we focus primarily on tools, as they are the key mechanism that allows AI assistants to interact meaningfully, and safely, with your Storage Scale environment. 

 

Installation Guide 

Prerequisites 

Before you begin, ensure you have the following: 

  • Python 3.12 or later 

  • UV package manager installed via: 

curl -LsSf https://astral.sh/uv/install.sh | sh

Setting Up the Scale MCP Server

1. Clone the Scale MCP Server Repository 

Start by cloning the official Scale MCP repository: 

cd scale-mcp-server 

 

2. Set Up Python Environment and Install Dependencies 

Use UV to create a virtual environment and install the required packages: 

uv venv 

source .venv/bin/activate 

uv pip install . 

 

3. Configure Scale Connection Settings 

Edit the configuration file at config/scale_config.ini with your IBM Storage Scale cluster details: 

[scale_api] 

hostname = your-scale-cluster.example.com 

v2_port = 443 

v3_port = 46443 

timeout = 5.0 

[authorization] 

username = your-username 

password = your-password 

allow_insecure = true 

[domain] 

domain = your-domain 

Replace the placeholders with your actual Scale cluster credentials and connection details. 

4. Start the Scale MCP Server 

Start the server using UV (default HTTP transport on localhost:8000): 

uv run scale-mcp-server 

 

scalemcp-server-running

    Figure 1: Scale MCP server running

In a separate terminal tab, while the server is running, activate the environment and start the server with stdio transport (for Claude Desktop): 

source .venv/bin/activate 

scale-mcp-server --transport stdio 

 

    Figure 2: Scale MCP server running using stdio 

 

Connect Claude Desktop as MCP Client (stdio) 

This section walks through connecting Claude Desktop to the Scale MCP Server using the stdio transport for local, process based communication. 

To connect to Claude desktop, follow the below steps: 

  1. Download Claude Desktop: https://claude.com/download 

  1. Open Claude DesktopProfile → Settings 

  1. Navigate to DeveloperEdit Config 

    Figure 3: Configuring Claude Desktop to connect to the Scale MCP Server using stdio transport

  1. Update claude_desktop_config.json with the path to your MCP server: 

{ 

  "mcpServers": { 

    "scale-mcp-server": { 

      "command": "/path/to/scale-mcp-server/.venv/bin/scale-mcp-server", 

      "args": [ 

        "--transport", 

        "stdio" 

      ] 

    } 

  } 

} 

  1. Quit Claude Desktop and restart. 

  1. Verify the connection 

          In Claude Desktop, go to Settings → Developer, and you should see your Scale MCP server listed as running. 

 

    Figure 4: Claude Desktop successfully connected to the Scale MCP Server

  1. Start Interacting 

          Once connected, you can ask Claude about your Storage Scale environment. For example: 

          “Can you give information about my cluster?” 

    Figure 5: Asking Claude a natural language query about the IBM Storage Scale cluster

 

A screenshot of a medical survey

AI-generated content may be incorrect.

    Figure 6: Asking Claude a natural language query about the IBM Storage Scale cluster 

The MCP server will handle the request internally using IBM Storage Scale tools, giving you instant, reliable insights. 

 

Connecting IBM Bob as an MCP Client (StreamableHTTP) 

In addition to Claude Desktop, the Scale MCP Server can also be consumed by IBM Bob or any MCP compatible web client using the StreamableHTTP transport. This is useful for browser based or hosted AI interfaces where stdio is not applicable. 

Prerequisite 

Ensure that your Scale MCP Server is running with HTTP transport enabled: 

uv run scale-mcp-server 

By default, the MCP server will be available at: 

 

  1. Open MCP Settings in IBM Bob 

      1. Open IBM Bob.
      2. Click on the three-dot menu in the corner. 
      3. Select MCP Servers. 

    Figure 7: IBM Bob home screen showing the option to connect to an MCP server

                     d. Navigate to Global MCPs. 

                         This will open the mcp_settings.json configuration file. 

 

    Figure 8: MCP server configuration

  1. Configure the MCP Server 

         Update the mcp_settings.json file as shown below, using streamable-http and pointing to the local MCP server URL: 

{ 

"mcpServers": { 

"scale-mcp-server": { 

"type": "streamable-http", 

"url": "http://127.0.0.1:8000/mcp" 

} 

} 

} 

Save the file once the configuration is updated. 

  1. Verify the Connection 

    1. Go to Settings → MCP Servers in IBM Bob. 

    2. You should see the Scale MCP Server listed and active. 

 

    Figure 9: Shows the MCP server listed

 

  1. Start Interacting 

          Once connected, you can begin asking Bob questions about your IBM Storage Scale environment, such as: 

          “Can you list all linked filesets 

    Figure 10: Asking Bob a natural language query about the IBM Storage Scale cluster 

Figure 11: Asking Bob a natural language query about the IBM Storage Scale cluster  

This completes the setup, enabling IBM Bob to query and interact with IBM Storage Scale via the MCP server. 

Conclusion 

Connecting Claude, Bob or any MCP compatible client to your IBM Storage Scale environment brings conversational AI directly into enterprise storage management. By exposing structured tools via MCP, you can monitor clusters, check health, and query metadata without manually navigating APIs. 

If you work in Storage, AI, or DevOps, I encourage you to: 

  • Explore the MCP server 

  • Try out MCP Inspector 

  • Connect Claude or Bob 

Experiment with extending these tools to streamline workflows, improve efficiency, and unlock new possibilities in storage management. 

 

2 comments
100 views

Permalink

Comments

05/13/26 05:08 AM

Also I don't seem to see port 46443 running on the gui server.

05/13/26 04:39 AM

Does the mcp server have to run on the gui or can it run on another host?