{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-services-integrations.sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"HPE GreenLake MCP Servers","keywords":"HPE enterprise services cloud services, infrastructure cloud services, application services, enterprise-grade cloud solutions","lang":"en-US","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"__idx":0,"id":"hpe-greenlake-mcp-servers"},"children":["HPE GreenLake MCP Servers"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A collection of ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://modelcontextprotocol.io"},"children":["Model Context Protocol (MCP)"]}," servers that enable AI assistants to interact with HPE GreenLake cloud services."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"__idx":1,"id":"what-is-the-model-context-protocol"},"children":["What is the Model Context Protocol?"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The Model Context Protocol (MCP) is an open protocol that enables seamless integration between LLM applications and external data sources and tools. Whether you're building an AI-powered IDE, enhancing a chat interface, or creating custom AI workflows, MCP provides a standardized way to connect LLMs with the context they need."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"__idx":2,"id":"hpe-greenlake-mcp-server-github-repository"},"children":["HPE GreenLake MCP server GitHub repository"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Visit the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://github.com/hewlettPackard/gl-mcp"},"children":["HPE GreenLake MCP servers repository"]}," for an up-to-date listing of the HPE GreenLake services with MCP server support along with information on installation, configuration, and useful code samples."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"__idx":3,"id":"overview"},"children":["Overview"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["An MCP server is a service that implements the Model Context Protocol to expose specific resources, tools, or data sources to AI assistants. It acts as a bridge between AI models and external systems, allowing for:"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":4,"id":"key-features"},"children":["Key features"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Standardized architecture"]},": All servers follow consistent patterns for authentication, configuration, and error handling"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["OAuth2 authentication"]},": Secure access using HPE GreenLake workspace credentials with automatic token management"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Dual tool modes"]},": Each server supports both static (individual tools per endpoint) and dynamic (meta-tools) operation modes"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Type-safe"]},": Built with Pydantic models for runtime validation and type safety"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Production ready"]},": Comprehensive logging, error handling, and Docker support"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Well tested"]},": Extensive unit and integration test coverage"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":5,"id":"local-mcp-servers"},"children":["Local MCP servers"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["At this time, HPE GreenLake MCP servers support ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["local deployment only"]},". The servers run on customer environment, providing secure, read-only access to HPE GreenLake cloud services."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Benefits of local MCP servers:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Development & testing"]},": Perfect for local development, testing, and debugging"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Data privacy"]},": Keep sensitive credentials and workspace data on your local machine"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Low latency"]},": Minimal network overhead for faster response times"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Resource control"]},": Direct control over server resources and configuration"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"__idx":6,"id":"available-mcp-servers"},"children":["Available MCP servers"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":7,"id":"infrastructure-and-platform-management"},"children":["Infrastructure and platform management"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"__idx":8,"id":"devices"},"children":["Devices"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Manage and query HPE GreenLake devices in your workspace. Filter devices by type, serial number, tags, and other properties."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Key capabilities:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Retrieve device lists with advanced filtering"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Get detailed device information by ID"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Query devices by tags, device type, serial number, and more"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"__idx":9,"id":"workspaces"},"children":["Workspaces"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Interact with HPE GreenLake workspace management APIs. View workspace details and manage workspace-level configurations."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Key capabilities:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["List and query workspaces"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Retrieve workspace details and configurations"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Access workspace-level settings"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"__idx":10,"id":"service-catalog"},"children":["Service Catalog"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Browse and query HPE GreenLake service offers, service provisions, and service managers in your workspace."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Key capabilities:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["List and filter service offers and service offer regions"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Retrieve service provision details for a workspace"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Query service managers and service manager provisions by region"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"__idx":11,"id":"subscriptions"},"children":["Subscriptions"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Access subscription information and licensing details for your HPE GreenLake services."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Key capabilities:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["View active subscriptions"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Query subscription details and licensing"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Monitor subscription status"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":12,"id":"security-and-compliance"},"children":["Security and compliance"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"__idx":13,"id":"audit-logs"},"children":["Audit Logs"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Query and analyze HPE GreenLake audit logs with powerful filtering capabilities."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Key capabilities:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Search audit logs by category, user, timestamp, and more"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Filter logs using advanced query operators (eq, contains, in)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Retrieve detailed audit log information"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Track user activities and system events"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":14,"id":"user-and-access-management"},"children":["User and access management"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"__idx":15,"id":"users"},"children":["Users"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Manage user accounts and access controls in HPE GreenLake workspaces."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Key capabilities:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["List and query workspace users"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["View user details and permissions"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Monitor user activity"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":16,"id":"analytics-and-reporting"},"children":["Analytics and reporting"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"__idx":17,"id":"reporting"},"children":["Reporting"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Access HPE GreenLake reporting data and monitor report statuses for your workspace."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Key capabilities:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Retrieve report export metadata including supported columns, filter criteria, and operators"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fetch status of all reports for a workspace with pagination support"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Retrieve the status of a specific report by ID"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"__idx":18,"id":"getting-started-with-mcp-servers"},"children":["Getting started with MCP servers"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["HPE GreenLake MCP servers run locally on customer environment, providing secure read-only access to HPE GreenLake workspace. The servers act as a bridge between AI assistants and HPE GreenLake cloud services, allowing customers to query devices, audit logs, subscriptions, and other resources without modifying any data."]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"#downloading-prerequisite-software"},"children":["Downloading prerequisite software"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"#gathering-the-required-credentials"},"children":["Gathering the required credentials"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"#installing-an-mcp-server"},"children":["Installing an MCP server"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"#configuring-an-mcp-client"},"children":["Configuring an MCP client"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":19,"id":"downloading-prerequisite-software"},"children":["Downloading prerequisite software"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You must download and configure the following software before you can use HPE GreenLake cloud MCP servers."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Python 3.10 or higher, see the following to ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://www.python.org/downloads/"},"children":["download Python"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The uv package manager, which is a fast Python package installer. See the following to ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://github.com/astral-sh/uv"},"children":["get UV"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["An MCP client of your choice. See ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://modelcontextprotocol.io/clients"},"children":["Example Clients"]},". This documentation uses Claude Desktop as an example, but HPE GreenLake cloud MCP servers will work with all MCP clients."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["An integration development environment, such as Microsoft Visual Studio."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":20,"id":"gathering-the-required-credentials"},"children":["Gathering the required credentials"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Prerequisites:"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You need an HPE GreenLake account and workspace. See ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://support.hpe.com/hpesc/public/docDisplay?docId=a00120892en_us&page=GUID-497192AA-FDC2-49C5-B572-0D2F58A23745.html"},"children":["Getting started with HPE GreenLake cloud"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["About this task:"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Before creating your MCP server, you need to gather an HPE GreenLake workspace ID, the client ID, and the client secret from a personal API client."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"If you already have the credentials"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you already have and know your workspace ID, client ID, and client secret, you can skip this task."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Procedure:"]}]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Log in to HPE GreenLake and select a workspace."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["On the HPE GreenLake cloud header, click the workspace menu and then select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Manage Workspace"]},". The Workspace ID is listed under your name. Make a note or copy this ID."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["From ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Manage Workspace"]},", click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Personal API clients"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["From ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Personal API clients"]},", click on an existing API client to view the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client ID"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["If you do not know the client secret, there are three options to generate a new one."]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use the UI: see ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/assets/_generate-glcp-access-token.c9040080c656241094df1bf740fde08af9f1c5e8fc1f17e0fba0a9982208fe74.52cee7a9.md"},"children":["Creating a personal API client"]}," or ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/assets/_generate-glcp-access-token.c9040080c656241094df1bf740fde08af9f1c5e8fc1f17e0fba0a9982208fe74.52cee7a9.md"},"children":["Resetting your client secret"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://developer.greenlake.hpe.com/docs/greenlake/services/credentials/public"},"children":["API Client Credentials API"]},"."]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Copy the client ID and secret"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Take note or copy the client ID and secret."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":21,"id":"installing-an-mcp-server"},"children":["Installing an MCP server"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Prerequisites:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Ensure you have installed the required ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"#downloading-prerequisite-software"},"children":["prerequisite software"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Complete ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"#gathering-the-required-credentials"},"children":["Gathering the required credentials"]},"."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["About this task:"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Install and configure an MCP server for AI assistant integration."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Procedure:"]}]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Clone the MCP server with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["git clone https://github.com/hewlettPackard/gl-mcp"]},"."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Navigate to the directory of your chosen service."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Generic example:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"\ncd src/{INSERT SERVICE}\n\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Subscriptions example:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"\ncd src/subscriptions\n\n","lang":"bash"},"children":[]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Install dependencies with the command ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["uv sync"]},"."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Configure environment variables. See the example shell command below (Linux/macOS). You need to provide the specific information for the credential information (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GREENLAKE_CLIENT_ID"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GREENLAKE_CLIENT_SECRET"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GREENLAKE_WORKSPACE_ID"]},"). Refer to the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"#environment-variables"},"children":["Environment variables"]}," for more information."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"\ncat > .env.local << EOF\nGREENLAKE_API_BASE_URL=https://global.api.greenlake.hpe.com\nGREENLAKE_CLIENT_ID={your-client-id}\nGREENLAKE_CLIENT_SECRET={your-client-secret}\nGREENLAKE_WORKSPACE_ID={your-workspace-id}\nEOF\n","lang":"bash"},"children":[]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Test the server startup using the command ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["make test"]},"."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Verify authentication by checking console output for successful OAuth2 token acquisition, tool registration completion, and no authentication errors. The MCP server is installed and ready for integration with AI assistants."]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"HPE GreenLake cloud MCP servers repository"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["View the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://github.com/hewlettPackard/gl-mcp"},"children":["HPE GreenLake cloud MCP servers repository"]}," for specific and detailed code samples for all available services."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":22,"id":"configuring-an-mcp-client"},"children":["Configuring an MCP client"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Prerequisites:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Complete the steps in ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"#installing-an-mcp-server"},"children":["Installing an MCP server"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Complete the steps in ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"#gathering-the-required-credentials"},"children":["Gathering the required credentials"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Download and install an MCP client."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["About this task:"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This procedure shows an example of adding an MCP server to Claude Desktop. However, HPE GreenLake cloud MCP servers will work with any MCP client (refer to their documentation)."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Procedure:"]}]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Locate the Claude Desktop configuration file, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["claude_desktop_config.json"]},"."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Add your chosen MCP server configuration. You need to provide the specific information for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["cwd"]}," (the path to your server) as well as the credential information (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GREENLAKE_CLIENT_ID"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GREENLAKE_CLIENT_SECRET"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GREENLAKE_WORKSPACE_ID"]},")."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n\"mcpServers\": {\n    \"greenlake-subscriptions\": {\n      \"command\": \"uv\",\n      \"args\": [\"run\", \"python\", \"__main__.py\"],\n      \"cwd\": \"C:\\\\path\\\\to\\\\gl-mcp\\\\src\\\\subscriptions\",\n      \"env\": {\n        \"GREENLAKE_API_BASE_URL\": \"https://global.api.greenlake.hpe.com\",\n        \"GREENLAKE_CLIENT_ID\": \"your-client-id\",\n        \"GREENLAKE_CLIENT_SECRET\": \"your-client-secret\",\n        \"GREENLAKE_WORKSPACE_ID\": \"your-workspace-id\"\n    }\n    }\n}\n}\n","lang":"json"},"children":[]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Restart Claude Desktop by completely closing the application and restarting it."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Verify the MCP server appears in the available tools."]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":23,"id":"switching-tools-mode"},"children":["Switching tools mode"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["About this task:"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Configure your MCP server to use static or dynamic tool modes based on your use case."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use static mode (recommended for production) for standard workflows, type-safe operations with validation, clear tool discoverability in MCP clients, and optimal performance for known operations."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use dynamic mode (recommended for development) for exploring new subscription API endpoints, flexible schema discovery, development and testing scenarios, and unknown or changing API requirements."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Procedure:"]}]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Set the environment variable."]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Static mode: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["export MCP_TOOL_MODE=static"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Dynamic mode: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["export MCP_TOOL_MODE=dynamic"]}]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Update configuration files by adding the mode to your MCP client configuration."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"\"env\": {\n\n\"MCP_TOOL_MODE\": \"static\"\n\n}\n\n","lang":"json"},"children":[]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Restart the server."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Verify the mode change by checking available tools in your MCP client. Static mode shows the name of the API endpoints available. Dynamic mode shows ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["list_endpoints"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["get_endpoint_schema"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["invoke_dynamic_tool"]},"."]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Tool"},"children":["Tool"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["list_endpoints"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Used to discover available API endpoints with optional filtering"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["get_endpoint_schema"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Used to get detailed schema information for specific endpoints"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["invoke_dynamic_tool"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Execute API calls with runtime parameter validation"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":24,"id":"environment-variables"},"children":["Environment variables"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Variable"},"children":["Variable"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Required"},"children":["Required"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Example"},"children":["Example"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GREENLAKE_API_BASE_URL"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The base URL for HPE GreenLake APIs"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://global.api.greenlake.hpe.com"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GREENLAKE_CLIENT_ID"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The OAuth2 client ID"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["12345678-1234-4567-8901-123456789abc"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GREENLAKE_CLIENT_SECRET"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The OAuth2 client secret"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["1234567890abcdef1234567890abcdef"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GREENLAKE_WORKSPACE_ID"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Yes"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The unique identifier of an HPE GreenLake workspace"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["12345678-1234-4567-8901-123456789abc"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GREENLAKE_TOKEN_ISSUER"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The OAuth2 token endpoint"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Auto-generated if not provided"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["MCP_TOOL_MODE"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The tools operation mode"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["static"]}," (default) or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["dynamic"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GREENLAKE_LOG_LEVEL"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The logging level for stderr output"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ERROR"]}," (default), ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["WARNING"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["INFO"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DEBUG"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GREENLAKE_FILE_LOGGING"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Enable file logging to disk"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["false"]}," (default) or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["true"]}]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"__idx":25,"id":"architecture-overview"},"children":["Architecture overview"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":26,"id":"shared-components"},"children":["Shared components"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["All servers share a common architecture:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"text","header":{"controls":{"copy":{}}},"source":"server/\n├── __main__.py           # Entry point\n├── auth/                 # OAuth2 authentication\n├── config/               # Settings and logging\n├── models/               # Pydantic data models\n├── server/               # MCP server core\n├── tools/                # Tool implementations\n│   ├── base.py          # Base tool class\n│   ├── registry.py      # Tool registration\n│   └── implementations/ # Tool implementations\n├── utils/                # HTTP client and utilities\n└── tests/                # Unit and integration tests\n","lang":"text"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":27,"id":"authentication"},"children":["Authentication"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["All servers use OAuth2 client credentials flow with automatic token management:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Tokens are cached and automatically refreshed"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Thread-safe token management"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Configurable retry logic with exponential backoff"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":28,"id":"logging"},"children":["Logging"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Servers use structured logging with MCP protocol compliance:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["stderr"]},": Diagnostic logs (controlled by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GREENLAKE_LOG_LEVEL"]},")"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["File logging"]},": Optional detailed logging to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["~/.hpe/mcp-logs/"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["stdout"]},": Reserved for JSON-RPC messages only"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"__idx":29,"id":"security-considerations"},"children":["Security considerations"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Read-only access"]},": All servers provide read-only API access by design"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Local operation"]},": MCP servers run entirely on customer environment"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Credential management"]},": Never commit credentials to version control"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Token security"]},": OAuth2 tokens are cached in memory only"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Workspace isolation"]},": Operations are scoped to the configured workspace"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["HTTPS only"]},": All API communications use TLS encryption"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"__idx":30,"id":"troubleshooting"},"children":["Troubleshooting"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":31,"id":"common-issues"},"children":["Common issues"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Server won't start:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Verify all required environment variables are set"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Check that ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["uv"]}," is installed and dependencies are synced"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Review stderr output for configuration errors"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Authentication failures:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Verify client credentials are valid for your workspace"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Ensure ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GREENLAKE_WORKSPACE_ID"]}," matches your credential scope"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Check network connectivity to GreenLake APIs"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["MCP client connection issues:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Verify the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["cwd"]}," path in client configuration is correct"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Check that the server starts successfully when run manually"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Review client logs for specific error messages"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"__idx":32,"id":"debug-logging"},"children":["Debug Logging"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Enable detailed logging for troubleshooting:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"export GREENLAKE_LOG_LEVEL=DEBUG\nexport GREENLAKE_FILE_LOGGING=true\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Log files are written to: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["~/.hpe/mcp-logs/{service-name}/"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"__idx":33,"id":"support-and-documentation"},"children":["Support and documentation"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For support, use GitHub Issues for bug reports or feature requests, and GitHub Discussions for general inquiries."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"__idx":34,"id":"resources"},"children":["Resources"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://developer.greenlake.hpe.com/docs/greenlake/services"},"children":["HPE GreenLake API Documentation"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://github.com/hewlettPackard/gl-mcp"},"children":["HPE GreenLake MCP servers repository"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://modelcontextprotocol.io/specification/"},"children":["MCP Specification"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://modelcontextprotocol.io"},"children":["Model Context Protocol Documentation"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"__idx":35,"id":"license"},"children":["License"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This project is licensed under the Apache 2.0 - see the LICENSE file for details."]}]},"headings":[{"value":"HPE GreenLake MCP Servers","id":"hpe-greenlake-mcp-servers","depth":1},{"value":"What is the Model Context Protocol?","id":"what-is-the-model-context-protocol","depth":2},{"value":"HPE GreenLake MCP server GitHub repository","id":"hpe-greenlake-mcp-server-github-repository","depth":2},{"value":"Overview","id":"overview","depth":2},{"value":"Key features","id":"key-features","depth":3},{"value":"Local MCP servers","id":"local-mcp-servers","depth":3},{"value":"Available MCP servers","id":"available-mcp-servers","depth":2},{"value":"Infrastructure and platform management","id":"infrastructure-and-platform-management","depth":3},{"value":"Devices","id":"devices","depth":4},{"value":"Workspaces","id":"workspaces","depth":4},{"value":"Service Catalog","id":"service-catalog","depth":4},{"value":"Subscriptions","id":"subscriptions","depth":4},{"value":"Security and compliance","id":"security-and-compliance","depth":3},{"value":"Audit Logs","id":"audit-logs","depth":4},{"value":"User and access management","id":"user-and-access-management","depth":3},{"value":"Users","id":"users","depth":4},{"value":"Analytics and reporting","id":"analytics-and-reporting","depth":3},{"value":"Reporting","id":"reporting","depth":4},{"value":"Getting started with MCP servers","id":"getting-started-with-mcp-servers","depth":2},{"value":"Downloading prerequisite software","id":"downloading-prerequisite-software","depth":3},{"value":"Gathering the required credentials","id":"gathering-the-required-credentials","depth":3},{"value":"Installing an MCP server","id":"installing-an-mcp-server","depth":3},{"value":"Configuring an MCP client","id":"configuring-an-mcp-client","depth":3},{"value":"Switching tools mode","id":"switching-tools-mode","depth":3},{"value":"Environment variables","id":"environment-variables","depth":3},{"value":"Architecture overview","id":"architecture-overview","depth":2},{"value":"Shared components","id":"shared-components","depth":3},{"value":"Authentication","id":"authentication","depth":3},{"value":"Logging","id":"logging","depth":3},{"value":"Security considerations","id":"security-considerations","depth":2},{"value":"Troubleshooting","id":"troubleshooting","depth":2},{"value":"Common issues","id":"common-issues","depth":3},{"value":"Debug Logging","id":"debug-logging","depth":3},{"value":"Support and documentation","id":"support-and-documentation","depth":2},{"value":"Resources","id":"resources","depth":2},{"value":"License","id":"license","depth":2}],"frontmatter":{"seo":{"title":"HPE GreenLake MCP Servers"}},"lastModified":"2026-04-29T13:18:54.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/docs/greenlake/mcp-server/public","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}