Releases: opgginc/laravel-mcp-server
Releases · opgginc/laravel-mcp-server
v1.5.2
v1.5.1
v1.5.0
- chore: release v1.5.0
- Merge pull request #83 from opgginc/feat/add-lumen-support-for-v9
- Expand Lumen support
- Align server with MCP 2025-06-18 tool spec (#80)
- Add Lumen support and integration tests (#82)
- Fix manual release workflow heredoc quoting (#81)
- Fix styling
- Align tools API with MCP 2025-06-18
- chore: add manual release workflow (#79)
- Add helper trait for CSV and Markdown tool responses (#77)
- chore(deps): bump actions/checkout from 4 to 5 (#73)
- Add Claude Code GitHub Workflow (#72)
- fix: allow id to be string and null (#68)
- Update tests.yml
- chore(deps): bump actions/setup-node from 4 to 5 (#71)
- Update claude.yml
- Update claude.yml
- chore(deps): bump actions/checkout from 4 to 5 (#65)
- fix: correct escaped dollar signs in MigrateToolsCommandTest heredoc strings (#62)
- docs: fix incorrect flat structure description in README
1.4.2
What's Changed
- Fix/improve baseurl swagger by @kargnas in #54
- fix: change InitializedHandler logging from info to debug level by @kargnas in #56
- Issue #57: Changes from Claude by @kargnas in #58
- docs: Add comprehensive authentication documentation with critical security emphasis by @kargnas in #60
- feat: Add tag-based directory grouping for Swagger generator by @kargnas in #53
Full Changelog: 1.4.0...1.4.2
1.4.0
What's Changed
- Bump aglipanci/laravel-pint-action from 2.5 to 2.6 by @dependabot[bot] in #48
- fix: add missing demo image section to all README translation files by @kargnas in #46
- feat(swagger): add automatic MCP tool generation from Swagger/OpenAPI… by @kargnas in #51
Full Changelog: 1.3.4...1.4.0
1.3.4
1.3.3
What's Changed
- Bump actions/setup-node from 3 to 4 by @dependabot in #34
Full Changelog: 1.3.2...1.3.3
1.3.2
1.3.1
Simplified Tool Interface
- Replaced confusing messageType(): ProcessMessageType with intuitive isStreaming(): bool
- Backward Compatible: Existing tools work without modification - isStreaming() is optional
- Smart Defaults: Tools default to HTTP transport when isStreaming() is not implemented
- Cleaner Code: Removed deprecated ProcessMessageType::PROTOCOL enum
Enhanced Migration Command
- Smart Migration: Automatically removes deprecated messageType() methods
- Conditional Logic: Adds isStreaming(): bool only for SSE tools that need it
- Backup Safety: Interactive backup confirmation with --no-backup option
- Clean Imports: Automatically removes unused ProcessMessageType imports
- Multi-Version Support: Migrates from v1.0.x, v1.1.x, v1.2.x → v1.3.0
Comprehensive Documentation
- Enhanced Configuration: Detailed security and deployment guidance in config/mcp-server.php
- Better Examples: Improved tool stubs with comprehensive documentation
- Migration Guide: Step-by-step upgrade instructions with examples
Migration Guide
Before (v1.2.x):
public function messageType(): ProcessMessageType
{
return ProcessMessageType::HTTP; // or ::SSE
}
After (v1.3.x):
// For HTTP tools: Remove messageType() entirely (default behavior)
// For SSE tools only:
public function isStreaming(): bool
{
return true;
}
Auto-migrate with:
php artisan mcp:migrate-tools
No Breaking Changes
- All v1.1.x and v1.2.x tools continue working without modification
- Migration is completely optional
- Fallback logic ensures compatibility
Full Changelog: 1.2.1...1.3.1