All notable changes to this project will be documented in this file.
- Added MCP prompts capability with performance warning:
- Implemented performance warning prompt to inform clients about potential delays when requesting more than 10 tracks or playlists
- Added prompts infrastructure for future expansion
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fixed tool exposure in MCP server:
- Added proper schema validation for all tools
- Exposed full set of implemented user and track tools
- Removed unimplemented purchase tools
- Updated tool descriptions and documentation
- Initial release with full tool set
- User management tools
- Track management tools
- Streaming capabilities
- Updated dependencies
- Minor internal improvements and optimizations
- Fixed authentication issues with Audius SDK:
- Updated environment variable from AUDIUS_AUTH_SECRET to AUDIUS_API_SECRET
- Removed custom discovery node configuration to use SDK's built-in node selection
- Fixed streaming authentication for public tracks
- Fixed discovery node selection and health checks
- Claude Desktop streaming support
- Added range request support for seeking
- Return both proxy and direct URLs in get-track-stream
- Added STREAMING_PORT environment variable for configurable port
- Added ALLOWED_ORIGINS environment variable for CORS configuration
- Improved streaming server reliability:
- Added proper lifecycle management with graceful shutdown
- Implemented connection tracking and cleanup
- Added port conflict resolution with automatic retry
- Configured rate limiting (60 requests/minute)
- Added cleanup timeout for hanging connections
- Changed default streaming port to 3333 to avoid conflicts
- Improved range request handling with better validation
- Added proper error handling for malformed range headers
- Fixed CORS headers consistency
- Added Content-Range validation
- Enhanced backpressure handling and stream monitoring
- Improved error handling and logging
Initial tracked version