Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -362,7 +362,7 @@ The primary support channel for this project is [GitHub Issues](https://github.c

### Before Opening an Issue

1. **Check existing issues**: Search [open](https://github.com/glcp/gl-mcp/issues) and [closed](https://github.com/glcp/gl-mcp/issues?q=is%3Aissue+is%3Aclosed) issues
1. **Check existing issues**: Search [open](https://github.com/HewlettPackard/gl-mcp/issues) and [closed](https://github.com/HewlettPackard/gl-mcp/issues?q=is%3Aissue+is%3Aclosed) issues
2. **Review troubleshooting**: Check the [Troubleshooting](#troubleshooting) section above
3. **Enable debug logging**: Run with `GREENLAKE_LOG_LEVEL=DEBUG` and `GREENLAKE_FILE_LOGGING=true` to gather detailed logs
4. **Test authentication**: Verify your credentials work with the GreenLake APIs directly
Expand Down
36 changes: 36 additions & 0 deletions src/audit-logs/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Changelog - Audit Logs MCP Server

All notable changes to the HPE GreenLake Audit Logs MCP Server will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.0.1] - 2026-01-07

### Added

- **Initial release** of HPE GreenLake Audit Logs MCP Server
- **Authentication**: OAuth2 integration with automatic token refresh
- **Core Tools**:
- `getauditlogs` - Retrieve audit logs with filtering capabilities
- `getauditlogdetails` - Get detailed information for specific log entries
- **Dynamic Tools** (when `MCP_TOOL_MODE=dynamic`):
- `list_endpoints` - Discover available API endpoints with filtering
- `get_endpoint_schema` - Get detailed schema information for endpoints
- `invoke_dynamic_tool` - Execute API calls with runtime parameter validation
- **Filtering Support**:
- Filter by createdAt, category, description, additionalInfo/ipAddress, user/username, workspace/workspaceName, application/id, region, hasDetails
- Support for eq, contains, in, lt, ge operators
- Query parameter selection with select option
- **Output Formats**: JSON structured data with comprehensive event details
- **Configuration**: Environment-based configuration for credentials

### Security

- **OAuth2 Authentication** with automatic token management

### Technical Details

- **Python 3.10+** compatibility
- **Model Context Protocol** v1.0 compliance
- **Comprehensive logging** for debugging and monitoring
40 changes: 40 additions & 0 deletions src/devices/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# Changelog - Devices MCP Server

All notable changes to the HPE GreenLake Devices MCP Server will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.0.1] - 2026-01-07

### Added

- **Initial release** of HPE GreenLake Devices MCP Server
- **Authentication**: OAuth2 integration with automatic token management
- **Core Tools**:
- `getdevicesv1` - Retrieve and filter devices managed in workspace (supports filter, filter-tags, sort, select, limit, offset)
- `getdevicebyidv1` - Get details on specific device by resource ID
- **Dynamic Tools** (when `MCP_TOOL_MODE=dynamic`):
- `list_endpoints` - Discover available API endpoints with filtering
- `get_endpoint_schema` - Get detailed schema information for endpoints
- `invoke_dynamic_tool` - Execute API calls with runtime parameter validation
- **Device Management**:
- Read-only access to device information
- Device lookup by resource ID
- **Filtering & Search**:
- Filter by application, archived, assignedState, createdAt, deviceType, id, location, macAddress, model, partNumber, region, serialNumber, subscription, tags, tenantWorkspaceId, type, updatedAt, warranty
- Tag-based filtering with conditional expressions
- Sorting and field selection capabilities
- **Output Formats**: JSON device information
- **Configuration**: Environment-based configuration

### Security

- **OAuth2 Authentication** with automatic token management

### Technical Details

- **Python 3.10+** support
- **Model Context Protocol** v1.0 implementation
- **Rate Limiting** awareness (160/40 requests per minute)

38 changes: 38 additions & 0 deletions src/subscriptions/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Changelog - Subscriptions MCP Server

All notable changes to the HPE GreenLake Subscriptions MCP Server will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.0.1] - 2026-01-07

### Added

- **Initial release** of HPE GreenLake Subscriptions MCP Server
- **Authentication**: OAuth2 integration with subscription-aware permissions
- **Core Tools**:
- `getsubscriptionsv1` - Get subscriptions with conditional filtering (supports filter, filter-tags, sort, select, limit, offset)
- `getsubscriptiondetailsbyidv1` - Get detailed subscription information by ID
- **Dynamic Tools** (when `MCP_TOOL_MODE=dynamic`):
- `list_endpoints` - Discover available API endpoints with filtering
- `get_endpoint_schema` - Get detailed schema information for endpoints
- `invoke_dynamic_tool` - Execute API calls with runtime parameter validation
- **Subscription Management**:
- Read-only access to subscription information
- Retrieve subscription details by ID
- **Search & Filtering**:
- Filter by availableQuantity, contract, createdAt, endTime, id, isEval, key, productType, quantity, sku, skuDescription, startTime, subscriptionStatus, subscriptionType, tags, tier, type, updatedAt
- Tag-based filtering with conditional expressions
- Sorting, field selection, pagination with limit and offset
- **Output Formats**: JSON subscription data

### Security

- **OAuth2 Authentication** with automatic token management

### Technical Details

- **Python 3.10+** support
- **Model Context Protocol** v1.0 implementation
- **Rate Limiting** awareness (60/20 requests per minute)
38 changes: 38 additions & 0 deletions src/users/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Changelog - Users MCP Server

All notable changes to the HPE GreenLake Users MCP Server will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.0.1] - 2026-01-07

### Added

- **Initial release** of HPE GreenLake Users MCP Server
- **Authentication**: OAuth2 integration with automatic token management
- **Core Tools**:
- `get_users_identity_v1_users_get` - Retrieve list of users with filtering and pagination (supports filter, offset, limit)
- `get_user_detailed_identity_v1_users_id_get` - Retrieve single user by ID
- **Dynamic Tools** (when `MCP_TOOL_MODE=dynamic`):
- `list_endpoints` - Discover available API endpoints with filtering
- `get_endpoint_schema` - Get detailed schema information for endpoints
- `invoke_dynamic_tool` - Execute API calls with runtime parameter validation
- **User Management**:
- Read-only access to user information
- User lookup by ID
- **Search & Filtering**:
- Filter by createdAt, generation, id, lastLogin, resourceUri, type, updatedAt, userStatus, username
- User status filtering (UNVERIFIED, VERIFIED, BLOCKED, DELETE_IN_PROGRESS, DELETED, SUSPENDED)
- Pagination support with offset and limit
- **Output Formats**: JSON user data

### Security

- **OAuth2 Authentication** with automatic token management

### Technical Details

- **Python 3.10+** support
- **Model Context Protocol** v1.0 implementation
- **Rate Limiting** awareness (300 requests per minute)
36 changes: 36 additions & 0 deletions src/workspaces/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Changelog - Workspaces MCP Server

All notable changes to the HPE GreenLake Workspaces MCP Server will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.0.1] - 2026-01-07

### Added

- **Initial release** of HPE GreenLake Workspaces MCP Server
- **Authentication**: OAuth2 integration with automatic token management
- **Core Tools**:
- `get_workspace_workspaces_v1_workspaces_workspaceid_get` - Retrieve basic workspace information by ID
- `get_workspace_detailed_info_workspaces_v1_workspaces_wo_5c14f2bc` - Retrieve detailed workspace information
- **Dynamic Tools** (when `MCP_TOOL_MODE=dynamic`):
- `list_endpoints` - Discover available API endpoints with filtering
- `get_endpoint_schema` - Get detailed schema information for endpoints
- `invoke_dynamic_tool` - Execute API calls with runtime parameter validation
- **Workspace Management**:
- Basic workspace information retrieval
- Detailed workspace contact information
- Workspace identification and metadata
- **Output Formats**: JSON workspace information
- **Configuration**: Environment-based configuration

### Security

- **OAuth2 Authentication** with automatic token management

### Technical Details

- **Python 3.10+** support
- **Model Context Protocol** v1.0 implementation
- **Read-Only API Access** to workspace endpoints