
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"
安装
npx @modelcontextprotocol/inspector uv --directory /ABSOLUTE/PATH/TO/PARENT/FOLDER/si-mcp-server-oss/src/si_mcp_server_oss run server.py配置
{
"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"
]
}
}
}