II

ibm/ibm-storageinsights-mcpserver

分析与监控

本页由 AI 翻译,技术细节请以原文为准。 查看原文

9 stars 6 forks 质量 72 趋势 21Apache-2.0

MCP Server for IBM Storage Insights publishing existing REST APIs as Tools.

概览

: This is a community-maintained project and is not officially affiliated with, endorsed by, or supported by IBM. This MCP server utilizes the IBM Storage Insights External APIs. This open-sourced Model Context Protocol (MCP) server will help IBM Storage Insights to integrate in the Agentic-AI ecosystem. It will help users to bring their AI-Agents for seamless observability and diagnosis of their Storage Assets registered with IBM Storage Insights . - : Leverage key IBM Storage Insights monitoring capabilities via an MCP interface. - : Easily integrate additional Storage Insights APIs for future expansions. - : Allowing ease of use and extension for AI developers Listed below are the tools which are presently exposed thought the MCP server: - : Retrieve a list of alerts for a tenant. - : - tenant_id_input (optional string): Storage Insights Tenant id. - : List of alerts present for the tenant. - : - : Retrieve a list of notifications for a tenant.

README

以下为原文 README 节选,完整内容请查看原文。

IBM Storage Insights MCP Server

DISCLAIMER: This is a community-maintained project and is not officially affiliated with, endorsed by, or supported by IBM. This MCP server utilizes the IBM Storage Insights External APIs.

This open-sourced Model Context Protocol (MCP) server will help IBM Storage Insights to integrate in the Agentic-AI ecosystem. It will help users to bring their AI-Agents for seamless observability and diagnosis of their Storage Assets registered with IBM Storage Insights .

🚀 Features

  • Observability Tools: Leverage key IBM Storage Insights monitoring capabilities via an MCP interface.
  • Extensible Design: Easily integrate additional Storage Insights APIs for future expansions.
  • Pythonic: Allowing ease of use and extension for AI developers

🛠️ Tools

Listed below are the tools which are presently exposed thought the MCP server:

1. fetch_tenant_alerts

  • Description: Retrieve a list of alerts for a tenant.
  • Inputs:
    • tenant_id_input (optional string): Storage Insights Tenant id.
  • Returns: List of alerts present for the tenant.
  • Examples:
    # Example 1: Fetch alerts using default tenant ID from .env
    "Get all alerts for my tenant"
    
    # Example 2: Fetch alerts for a specific tenant
    "Show me alerts for tenant ID 01f13d45-27fd-1e2d-1234-66e2fdea0987"
    
    # Example 3: Check critical alerts
    "What are the current alerts on my storage systems?"
    

2. fetch_tenant_notifications

  • Description: Retrieve a list of notifications for a tenant.
  • Inputs:
    • tenant_id_input (optional string): Storage Insights Tenant id.
  • Returns: List of notifications present for the tenant.
  • Examples:
    # Example 1: Get all notifications using default tenant
    "Show me all notifications for my tenant"
    
    # Example 2: Fetch notifications for specific tenant
    "Get notifications for tenant 01f13d45-27fd-1e2d-1234-66e2fdea0987"
    
    # Example 3: Check recent notifications
    "What notifications do I have on my storage infrastructure?"
    

3. fetch_storage_systems

  • Description: Get all storage systems added to the tenant for monitoring tenant.
  • Inputs:
    • tenant_id_input (optional string): Storage Insights Tenant id.
  • Returns: List of storage systems present on the tenant.
  • Examples:
    # Example 1: List all storage systems
    "Show me all storage systems in my tenant"
    
    # Example 2: Get storage systems for specific tenant
    "List storage systems for tenant 01f13d45-27fd-1e2d-1234-66e2fdea0987"
在 GitHub 查看完整 README

安装

npx @modelcontextprotocol/inspector uv --directory /ABSOLUTE/PATH/TO/PARENT/FOLDER/si-mcp-server-oss/src/si_mcp_server_oss run server.py
新手?先看 mcpskill.org 教程 →

配置

{ "mcpServers": { "si_mcp_server": { "command": "uv", "args": [ "--directory", "/ABSOLUTE/PATH/TO/PARENT/FOLDER/si-mcp-server-oss/src/si_mcp_server_oss", "run", "server.py" ] } } }