Redfish

Redfish

Redfish MCP server that provides support for interacting with DMTF Redfish API.

3
Stars
3
Forks
2
Releases

Overview

The Redfish MCP Server is a natural language interface designed for agentic applications to efficiently manage infrastructure that exposes Redfish APIs. It integrates with MCP clients, enabling AI-driven workflows to interact with structured and unstructured data of the infrastructure. Users can ask questions like "List the available infrastructure components" or "Get the data of ethernet interfaces of the infrastructure component X". The server wraps the Python Redfish library to provide full Redfish support and exposes data-management tools for endpoint discovery and resource read operations via functions such as list_endpoints and get_resource_data. Configuration is driven by environment variables with comprehensive startup validation, supporting multiple transports (stdio, SSE, and streamable-http) to fit diverse deployment scenarios. The project includes testing, developer tooling, and integration guidance for Claude Desktop and VS Code to simplify client development and debugging. It also provides inspector-based debugging and an end-to-end testing framework using the Redfish emulator.

Details

Owner
nokia
Language
Python
License
BSD 3-Clause "New" or "Revised" License
Updated
2025-12-07

Features

Natural Language Queries

Enables AI agents to query infrastructure data using natural language.

Seamless MCP Integration

Works with any MCP client for smooth, agent-based communication.

Full Redfish Support

Wraps the Python Redfish library to access Redfish APIs.

List Endpoints Tool

Provides list_endpoints to query configured MCP server Redfish endpoints.

Get Resource Data Tool

Provides get_resource_data to read data of a specific Redfish resource.

Multiple Transport Options

Supports stdio, SSE, and streamable-http transports.

Config Validation & Robust Startup

Environment-driven configuration with comprehensive validation and fallback handling.

Testing & Developer Tooling

Includes MCP Inspector integration, end-to-end testing, and developer workflows (Makefile targets).

Audience

AI/LLM developersBuild AI-driven workflows that query and manipulate Redfish-enabled infrastructure through MCP.
System administratorsInteract with Redfish-enabled infrastructure via natural language queries integrated with MCP.
DevOps/Integrator teamsTest and integrate Redfish API data access and automation with MCP using supported transports.

Tags

RedfishMCPnatural languageAIPython RedfishendpointsresourcesEthernetInterfaceSysteminfrastructureautomationintegration