Releases: laravel/mcp
Releases · laravel/mcp
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
v0.3.0
- Add assertDontSee() to TestResponse and extend test coverage by @mattwells-coex in #74
- Fix tool annotation type error when using custom Attributes by @Daanra in #75
- Add Macroable and Conditionable traits to some core classes by @mattwells-coex in #76
v0.2.1
- feat: default the MCP inspector to 'stdio' when inspecting a local server by @ashleyhindle in #52
- Fix error message formatting in InspectorCommand by @aymanebouljam in #53
- InspectorCommand error message improvement by @szabi-bc in #55
- Uses nowdoc for LLMs by @nunomaduro in #56
- Remove
.junieDetritus by @yitzwillroth in #59 - Enhance documentation consistency and Tool class annotations by @aymanebouljam in #57
- add basic sessionid support by @ashleyhindle in #58
- Fixes
artisan optimizecommand by @nunomaduro in #66 - [0.x] Adds support for custom request classes by @nunomaduro in #63
v0.2.0
- First official "beta" release of Laravel MCP package.