Releases: laravel/mcp
v0.5.2
- Implement MCP scope registration in service provider by @pushpak1300 in #131
v0.5.1
v0.5.0
- Add Completion Support by @pushpak1300 in #127
v0.4.2
What's Changed
- Bump Laravel version by @florianraith in #128
New Contributors
- @florianraith made their first contribution in #128
Full Changelog: v0.4.1...v0.4.2
v0.4.1
What's Changed
- Add
2025-11-25to supportedprotocolVersionby @pushpak1300 in #125
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
- Add Annotation Support on Resources by @pushpak1300 in #111
- Add structuredContent & outputSchema Support by @macbookandrew in #83
- Standardise
Rolecase names by @pushpak1300 in #116 - Test Improvements by @crynobone in #115
- PHP 8.5 Compatibility by @pushpak1300 in #114
- Fix casing for keys in OAuthRegisterController response by @pushpak1300 in #117
- Update JsonSchema usage by @pushpak1300 in #120
- Add Support For Resource Templates by @pushpak1300 in #113
- Remove unused
resource-templatestub and updateJsonSchemaimport by @pushpak1300 in #122
New Contributors
- @macbookandrew made their first contribution in #83
- @crynobone made their first contribution in #115
Breaking Change
1. Case Name Updates (#116)
Applications referencing the previous case names will need manual updates.
Required changes
Role::ASSISTANTshould be updated toRole::AssistantRole::USERshould be updated toRole::User
Make sure your codebase reflects these changes before upgrading to avoid build or runtime errors.
2. JsonSchema Contract Change (#120)
Tool implementations that explicitly type hint Illuminate\JsonSchema\JsonSchema in their schema() or outputSchema() methods must update to use the contract interface Illuminate\Contracts\JsonSchema\JsonSchema.
Migration Guide
Before
use Illuminate\JsonSchema\JsonSchema;
public function schema(JsonSchema $schema): array
{
//
}After
use Illuminate\Contracts\JsonSchema\JsonSchema;
public function schema(JsonSchema $schema): array
{
//
}This affects only custom tool classes that override the schema methods. The update is minimal, requiring only the import change to the contract interface.
Full Changelog: v0.3.4...v0.4.0
v0.3.4
- Add _meta support by @pushpak1300 in #106
- Remove non-spec fields from resource content responses by @pushpak1300 in #110
v0.3.3
- Add MCP service provider to testbench config by @zacksmash in #100
- Fix client_name rename in oauth registrar by @mikebouwmans in #104
- fix: allow multi-segment issuer paths by @isaac-bowen in #105
v0.3.2
What's Changed
- Ensure the property field exists in tool input schemas by @pushpak1300 in #97
New Contributors
- @pushpak1300 made their first contribution in #97
Full Changelog: v0.3.1...v0.3.2
v0.3.1
- refactor: move to first class callable by @ashleyhindle in #94
- Cast
client_idto string in JSON response by @mostafa-rz in #93 - Feature: adds security to the OAuth registration endpoint by @jsandfordhughescoop in #87