v1.7.1

ravitemer/mcp-hubv1.7.1Mar 15, 2025by ravitemer

AI Summary

Release including comprehensive changelog from 1.7.1 down to 1.0.0, featuring marketplace integration, SSE transport, prompts capability, and enhanced server management

Key Highlights

  • Integrated marketplace functionality for discovering and managing MCP servers
  • Added SSE transport support for remote MCP servers
  • New prompts capability and real-time capability notifications
  • Enhanced server control endpoints with state management

New Features

  • Improved marketplace integration with user-friendly display names
  • Enhanced marketplace cache initialization and error recovery
  • Optimized startup by loading marketplace before MCP Hub
  • Integrated marketplace functionality for discovering and managing MCP servers
  • New API endpoints for marketplace interactions
  • Enhanced marketplace caching system for better performance
  • Comprehensive test suite for marketplace functionality
  • Real-time tool and resource capability notifications from MCP servers
  • New endpoints for refreshing server capabilities
  • Enhanced event system for tool and resource list changes
  • Automatic capability updates when tools or resources change
  • Structured logging for capability changes
  • MCPConnection and MCPHub now extend EventEmitter for better event handling
  • Improved notification handling with proper SDK schemas
  • Better error handling for capability updates
  • Parallel execution of server capability refreshes
  • New server control endpoints for start/stop operations with state management
  • Parallel execution for server startup and shutdown operations
  • Enhanced server state management with disable capability
  • Improved logging for server lifecycle operations
  • Better error handling and status reporting for server operations
  • New shutdown-delay CLI option to control delay before server shutdown
  • Enhanced logging messages with improved clarity and context
  • More descriptive server status messages and operation feedback
  • Integration example with ravitemer/mcphub.nvim Neovim plugin
  • Enhanced MCPConnection with detailed response examples
  • Added argument validation for tool calls to ensure correct parameter types
  • Improved error handling in HTTP router with Promise error handling wrapper
  • Comprehensive error handling system with custom error classes
  • Structured JSON logging with standardized error codes
  • Enhanced CLI error management with improved error recovery
  • Error code based error handling for better error identification and debugging
  • Simplified logging system with JSON-only output
  • More consistent error handling patterns across all components
  • Improved error recovery and reporting mechanisms
  • Initial release of MCP Hub
  • Dynamic MCP server management and monitoring
  • REST API for tool execution and resource access
  • Real-time server status tracking via SSE
  • Client connection management
  • Process lifecycle handling
  • Configuration-based server initialization
  • Health monitoring and status tracking
  • Automatic reconnection attempts
  • Comprehensive error handling
  • JSON-based logging
  • API documentation
  • Example implementations
  • Test suite with high coverage

Full Release Notes

# Changelog

All notable changes to this project will be documented in this file.

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

## [1.7.1] - 2025-03-15

### Enhanced

- Improved marketplace integration with user-friendly display names
- Enhanced marketplace cache initialization and error recovery
- Optimized startup by loading marketplace before MCP Hub

## [1.7.0] - 2025-03-14

### Added

- Integrated marketplace functionality for discovering and managing MCP servers
- New API endpoints for marketplace interactions:
  - GET /marketplace - List available servers with filtering and sorting
  - POST /marketplace/details - Get detailed server information
- Enhanced marketplace caching system for better performance
- Comprehensive test suite for marketplace functionality

## [1.6.2] - 2025-03-12

### Changed

- Enhanced environment variable handling:
  - Added getDefaultEnvironment from SDK for proper MCP server initialization
  - Added support for MCP_ENV_VARS environment variable to pass additional variables
  - Improved default environment configuration

## [1.6.1] - 2025-03-12

### Fixed

- Allow fallback to process.env for falsy environment variables in config.env (#3)

## [1.6.0] - 2025-03-11

### Added

- Real-time tool and resource capability notifications from MCP servers
- New endpoints for refreshing server capabilities:
  - POST /servers/:name/refresh - Refresh specific server
  - POST /refresh - Refresh all servers
- Enhanced event system for tool and resource list changes
- Automatic capability updates when tools or resources change
- Structured logging for capability changes

### Enhanced

- MCPConnection and MCPHub now extend EventEmitter for better event handling
- Improved notification handling with proper SDK schemas
- Better error handling for capability updates
- Parallel execution of server capability refreshes

## [1.5.0] - 2025-03-06

### Changed

- Improved error handling and logging in MCPConnection and MCPHub
- Simplified server connection management
- Enhanced error message clarity for server connections
- Standardized server error codes

## [1.4.1] - 2025-03-06

### Fixed

- `--version` flag returning unknown on bun ([#1](https://github.com/ravitemer/mcp-hub/issues/1))

## [1.4.0] - 2025-03-05

### Added

- New server control endpoints for start/stop operations with state management
- Parallel execution for server startup and shutdown operations
- Enhanced server state management with disable capability
- Improved logging for server lifecycle operations
- Better error handling and status reporting for server operations

## [1.3.0] - 2025-03-02

### Added

- New `shutdown-delay` CLI option to control delay before server shutdown when no clients are connected
- Enhanced logging messages with improved clarity and context across all components
- More descriptive server status messages and operation feedback
- Integration example with ravitemer/mcphub.nvim Neovim plugin

### Changed

- Simplified signal handler setup for more reliable graceful shutdown
- Improved logging message clarity and contextual information
- Reorganized server shutdown logic for better reliability

## [1.2.0] - 2025-02-22

### Added

- Enhanced MCPConnection with detailed response examples for various scenarios (text, image, resources)
- Added argument validation for tool calls to ensure correct parameter types
- Improved error handling in HTTP router with Promise error handling wrapper

## [1.1.0] - 2025-02-21

### Added

- Comprehensive error handling system with custom error classes (ConfigError, ConnectionError, ServerError, ToolError, ResourceError, ValidationError)
- Structured JSON logging with standardized error codes and detailed error information
- Enhanced CLI error management with improved error recovery
- Error code based error handling for better error identification and debugging

### Changed

- Simplified logging system with JSON-only output
- More consistent error handling patterns across all components
- Improved error recovery and reporting mechanisms

## [1.0.0] - 2024-02-20

### Added

- Initial release of MCP Hub
- Dynamic MCP server management and monitoring
- REST API for tool execution and resource access
- Real-time server status tracking via SSE
- Client connection management
- Process lifecycle handling
- Configuration-based server initialization
- Health monitoring and status tracking
- Automatic reconnection attempts
- Comprehensive error handling
- JSON-based logging
- API documentation
- Example implementations
- Test suite with high coverage