免责声明:这是一个由社区维护的项目,并未得到 IBM 的正式认可、支持或背书。此 MCP 服务器利用了 IBM 存储洞察 的外部 API。
这个开源的模型上下文协议(MCP)服务器将帮助 IBM 存储洞察 集成到 Agentic-AI 生态系统中。它将帮助用户将其 AI 代理无缝地用于监控和诊断已注册到 IBM 存储洞察 的存储资产。
以下列出的是目前通过 MCP 服务器暴露的工具:
fetch_tenant_alertstenant_id_input (可选字符串):存储洞察租户 ID。fetch_tenant_notificationstenant_id_input (可选字符串):存储洞察租户 ID。fetch_storage_systemstenant_id_input (可选字符串):存储洞察租户 ID。fetch_system_notificationssystem_id (字符串):系统的唯一系统 ID。tenant_id_input (可选字符串):存储洞察租户 ID。fetch_system_detailssystem_id (字符串):系统的唯一系统 ID。tenant_id_input (可选字符串):存储洞察租户 ID。fetch_system_io_ratesystem_id (字符串):系统的唯一系统 ID。tenant_id_input (可选字符串):存储洞察租户 ID。metric_types (可选字符串列表):性能指标类型duration (可选字符串):数据获取的时间长度(例如 20m,1h,1d)volume_overall_read_io_ratevolume_overall_write_io_ratevolume_overall_total_io_ratefetch_system_data_ratesystem_id (字符串):系统的唯一系统 ID。tenant_id_input (可选字符串):存储洞察租户 ID。metric_types (可选字符串列表):性能指标类型duration (可选字符串):数据获取的时间长度(例如 20m,1h,1d)volume_read_data_ratevolume_write_data_ratevolume_total_data_ratefetch_system_response_timesystem_id (字符串):系统的唯一系统 ID。tenant_id_input (可选字符串):存储洞察租户 ID。metric_types (可选字符串列表):性能指标类型duration (可选字符串):数据获取的时间长度(例如 20m,1h,1d)volume_read_response_timevolume_write_response_time
- volume_total_response_timefetch_system_transfer_sizesystem_id (字符串):系统的唯一系统 ID。tenant_id_input (可选字符串):存储洞察租户 ID。metric_types (可选字符串列表):性能指标类型duration (可选字符串):数据获取的时间长度(例如 20m,1h,1d)volume_read_transfer_sizevolume_write_transfer_sizevolume_total_transfer_sizefetch_system_cpu_utilizationsystem_id (字符串):系统的唯一系统 ID。tenant_id_input (可选字符串):存储洞察租户 ID。metric_types (可选字符串列表):性能指标类型duration (可选字符串):数据获取的时间长度(例如 20m,1h,1d)cpu_utilizationfetch_system_capacitysystem_id (字符串):系统的唯一系统 ID。tenant_id_input (可选字符串):存储洞察租户 ID。metric_types (可选字符串列表):性能指标类型duration (可选字符串):数据获取的时间长度(例如 20m,1h,1d)used_capacityavailable_capacityfetch_system_componentssystem_id (字符串):系统的唯一系统 ID。comp_type (字符串):要获取的组件名称。tenant_id_input (可选字符串):存储洞察租户 ID。volumespoolsenclosuresdrivesfc-portsip-portshost-connectionsio-groupsmanaged-disksfetch_system_alertssystem_id (字符串):系统的唯一系统 ID。tenant_id_input (可选字符串):存储洞察租户 ID。morning_cup_of_coffeetenant_id_input (可选字符串):存储洞察租户 ID。此 MCP 服务器中的工具调用了 IBM 存储洞察 的 API,因此需要存储洞察租户 ID 和 API 密钥才能正常工作。参考 生成 REST API 密钥 来为您的租户 ID 生成 REST API 密钥。
在 src/si_mcp_server_oss/.env 文件中添加以下值:
DEFAULT_SI_TENANT_ID = <您的存储洞察租户 ID>
DEFAULT_SI_API_KEY = <您的存储洞察外部 REST API 密钥>
ADDITIONAL_TENANT_API_MAPPING = <如果希望服务器支持多个租户,可以添加额外的租户 ID 和 API 密钥映射(可选)>
LOG_FILE_PATH = <存储 MCP 服务器日志的目录路径(可选)>
LOG_LEVEL = <配置的日志器的日志级别(可选)>
CONFIG_FILE_PATH = <配置文件的路径(可选)>
在您的 claude_desktop_config.json 中添加以下配置:
MacOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%/Claude/claude_desktop_config.json
{
"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"
]
}
}
}
我们推荐使用 MCP Inspector 进行测试和调试。您可以运行检查器:
npx @modelcontextprotocol/inspector uv --directory /ABSOLUTE/PATH/TO/PARENT/FOLDER/si-mcp-server-oss/src/si_mcp_server_oss run server.py
检查器将提供一个 URL,您可以在浏览器中打开该 URL 查看日志并手动发送请求。
可选地,更改 .env 文件中的 LOG_LEVEL 并设置为 DEBUG 以收集来自服务器的调试日志。
此 MCP 服务器配置为通过标准输入/输出(传输=stdio)进行通信,但可以重新配置为流式 HTTP。要设置流式 HTTP,请参阅 身份验证 和 流式 HTTP 传输
欢迎贡献!如果您有任何建议、错误报告或改进意见,请随时打开问题或拉取请求。
本项目根据 Apache 许可证,第 2.0 版 许可。