laravel/mcp
Rapidly build MCP servers for your Laravel applications.
v0.9.4
31M downloads/mo
#228 most downloaded on composer
laravel/mcp
What this package is like to depend on
Last release 9 days ago
14 Aug 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 40 of 41 stable releases
Nothing withdrawn
no release was ever pulled
1 years old
43 releases · first in 2025
41 releases in the last 12 months
see the full history below
Release timeline
43 releases · Aug 2025 to Aug 2026Releases
latest 43-
v1.0.0-beta.114 Aug 2026 pre-releaseRelease notes
Open source →- Align protocol error codes with MCP 2026-07-28 by @pushpak1300 in #282
- Add the server/discover method by @pushpak1300 in #295
- Serve only MCP 2026-07-28 and drop the initialize handshake by @pushpak1300 in #296
- Require the protocol metadata on every request by @pushpak1300 in #297
- Complete every result with the server info metadata by @pushpak1300 in #283
- Remove server session state for the stateless transports by @pushpak1300 in #285
- Validate the mirrored MCP request headers over HTTP by @pushpak1300 in #286
- Place the mirrored header contract in the protocol layer by @pushpak1300 in #299
- [master] Update .gitattributes by @jackbayliss in #308
- Add caching hints to every cacheable result by @pushpak1300 in #301
- Advertise MCP Apps through the extensions capability by @pushpak1300 in #303
- Negotiate modern and legacy protocol eras by @pushpak1300 in #304
- Restore Laravel 11 compatibility in implementation parsing by @pushpak1300 in #315
- Launch the MCP Inspector with a modern era config by @pushpak1300 in #316
- Acknowledge and gracefully close subscriptions/listen requests by @pushpak1300 in #318
- Mirror annotated tool parameters into client request headers by @pushpak1300 in #300
- Assert tools/list returns tools in declaration order by @pushpak1300 in #320
- Port searchable tool catalogs and inspector route prompts from 0.x by @pushpak1300 in #324
- Prefer Client ID Metadata Documents over dynamic registration by @pushpak1300 in #323
- Add 1.0 upgrade guide by @pushpak1300 in #319
-
v0.9.413 Aug 2026Release notes
Open source →What's Changed
- [0.x] Update .gitattributes by @jackbayliss in #309
- Add searchable tool catalogs by @pushpak1300 in #317
Full Changelog: v0.9.3...v0.9.4
-
v0.9.310 Aug 2026Release notes
Open source →What's Changed
- Pin MCP Inspector to v1-latest by @pushpak1300 in #307
- Prompt for route parameter values in mcp:inspector by @lazerg in #294
Full Changelog: v0.9.2...v0.9.3
-
v0.9.206 Aug 2026Release notes
Open source →What's Changed
- Bump actions/checkout from 7.0.0 to 7.0.1 in the github-actions group by @dependabot[bot] in #274
- Fix mcp:inspector passing mcp:start {handle} as one argument instead of two by @johankrijt in #281
New Contributors
- @johankrijt made their first contribution in #281
Full Changelog: v0.9.1...v0.9.2
Release notes
Open source →What's Changed
- Bump actions/checkout from 7.0.0 to 7.0.1 in the github-actions group by @dependabot[bot] in https://github.com/laravel/mcp/pull/274
- Fix mcp:inspector passing mcp:start {handle} as one argument instead of two by @johankrijt in https://github.com/laravel/mcp/pull/281
New Contributors
- @johankrijt made their first contribution in https://github.com/laravel/mcp/pull/281
Full Changelog: https://github.com/laravel/mcp/compare/v0.9.1...v0.9.2
-
v0.9.121 Jul 2026Release notes
Open source →- Reject malformed JSON-RPC parameters by @pushpak1300 in https://github.com/laravel/mcp/pull/273
-
v0.9.016 Jul 2026Release notes
Open source →What's Changed
- Use negotiated MCP protocol version for HTTP client requests by @andrew-downey in #257
- Improve test error when unexpected errors are found in response by @axlon in #259
- Fix schema return type in tool stub by @axlon in #261
- Bump stefanzweifel/git-auto-commit-action from 7.1.0 to 7.2.0 in the github-actions group by @dependabot[bot] in #263
- Bump stefanzweifel/git-auto-commit-action from 7.1.0 to 7.2.0 in the github-actions group by @dependabot[bot] in #264
- Fix nested OAuth resource path with preceding route parameters by @lazerg in #262
- Add
#[SensitiveParameter]to parameters carrying secrets by @axlon in #265 - Fix CursorPaginator returning trailing items for a negative cursor offset by @dfinchenko in #267
- Update phpdoc for assertStructuredContent by @chrisvanlier2005 in #268
- Fix DCR scope persistence for Passport clients by @Gujiassh in #270
- Serialize structured content before asserting by @chrisvanlier2005 in #269
New Contributors
- @andrew-downey made their first contribution in #257
- @axlon made their first contribution in #259
- @dfinchenko made their first contribution in #267
- @chrisvanlier2005 made their first contribution in #268
Full Changelog: v0.8.2...v0.9.0
Upgrading To v0.9.0 From v0.8.0
Custom Client Transports
Likelihood Of Impact: low
The
Laravel\Mcp\Client\Contracts\Transportcontract now requires asetProtocolVersionmethod. The client calls this method after theinitializehandshake so the transport can send the negotiated protocol version on subsequent requests.If your application implements this contract, add the method to your transport:
public function setProtocolVersion(string $version): void { $this->protocolVersion = $version; }
Transports that do not send per-request headers may implement the method as a no-op, as the first-party
StdioTransportdoes.Client Protocol Version Negotiation
Likelihood Of Impact: Medium
The MCP client now validates the negotiated protocol version against the new
ProtocolVersion::clientSupported()method rather thanProtocolVersion::supported(). The client supports2025-11-25and2025-06-18.Connecting to a server that negotiates
2025-03-26or2024-11-05previously succeeded and will now throw aLaravel\Mcp\Exceptions\ClientException.
TheProtocolVersion::supported()method is unchanged and still reports every version the server accepts.Release notes
Open source →What's Changed
- Use negotiated MCP protocol version for HTTP client requests by @andrew-downey in https://github.com/laravel/mcp/pull/257
- Improve test error when unexpected errors are found in response by @axlon in https://github.com/laravel/mcp/pull/259
- Fix schema return type in tool stub by @axlon in https://github.com/laravel/mcp/pull/261
- Bump stefanzweifel/git-auto-commit-action from 7.1.0 to 7.2.0 in the github-actions group by @dependabot[bot] in https://github.com/laravel/mcp/pull/263
- Bump stefanzweifel/git-auto-commit-action from 7.1.0 to 7.2.0 in the github-actions group by @dependabot[bot] in https://github.com/laravel/mcp/pull/264
- Fix nested OAuth resource path with preceding route parameters by @lazerg in https://github.com/laravel/mcp/pull/262
- Add
#[SensitiveParameter]to parameters carrying secrets by @axlon in https://github.com/laravel/mcp/pull/265 - Fix CursorPaginator returning trailing items for a negative cursor offset by @dfinchenko in https://github.com/laravel/mcp/pull/267
- Update phpdoc for assertStructuredContent by @chrisvanlier2005 in https://github.com/laravel/mcp/pull/268
- Fix DCR scope persistence for Passport clients by @Gujiassh in https://github.com/laravel/mcp/pull/270
- Serialize structured content before asserting by @chrisvanlier2005 in https://github.com/laravel/mcp/pull/269
New Contributors
- @andrew-downey made their first contribution in https://github.com/laravel/mcp/pull/257
- @axlon made their first contribution in https://github.com/laravel/mcp/pull/259
- @dfinchenko made their first contribution in https://github.com/laravel/mcp/pull/267
- @chrisvanlier2005 made their first contribution in https://github.com/laravel/mcp/pull/268
Full Changelog: https://github.com/laravel/mcp/compare/v0.8.2...v0.9.0
Upgrading To v0.9.0 From v0.8.0
<a name="custom-client-transports"></a>
Custom Client Transports
Likelihood Of Impact: low
The
Laravel\Mcp\Client\Contracts\Transportcontract now requires asetProtocolVersionmethod. The client calls this method after theinitializehandshake so the transport can send the negotiated protocol version on subsequent requests.If your application implements this contract, add the method to your transport:
public function setProtocolVersion(string $version): void { $this->protocolVersion = $version; }Transports that do not send per-request headers may implement the method as a no-op, as the first-party
StdioTransportdoes.<a name="client-protocol-version-negotiation"></a>
Client Protocol Version Negotiation
Likelihood Of Impact: Medium
The MCP client now validates the negotiated protocol version against the new
ProtocolVersion::clientSupported()method rather thanProtocolVersion::supported(). The client supports2025-11-25and2025-06-18.Connecting to a server that negotiates
2025-03-26or2024-11-05previously succeeded and will now throw aLaravel\Mcp\Exceptions\ClientException. TheProtocolVersion::supported()method is unchanged and still reports every version the server accepts. -
v0.8.225 Jun 2026Release notes
Open source →What's Changed
- Bump shivammathur/setup-php from 2.37.1 to 2.37.2 in the github-actions group by @dependabot[bot] in #252
- feat: compute default AppResource ui.domain from current URL for Claude compatibility by @cirolosapio in #231
- Bump actions/checkout from 6.0.3 to 7.0.0 in the github-actions group by @dependabot[bot] in #255
- Allow OAuth client registration without a client name by @lazerg in #254
New Contributors
- @cirolosapio made their first contribution in #231
- @lazerg made their first contribution in #254
Full Changelog: v0.8.1...v0.8.2
Release notes
Open source →What's Changed
- Bump shivammathur/setup-php from 2.37.1 to 2.37.2 in the github-actions group by @dependabot[bot] in https://github.com/laravel/mcp/pull/252
- feat: compute default AppResource ui.domain from current URL for Claude compatibility by @cirolosapio in https://github.com/laravel/mcp/pull/231
- Bump actions/checkout from 6.0.3 to 7.0.0 in the github-actions group by @dependabot[bot] in https://github.com/laravel/mcp/pull/255
- Allow OAuth client registration without a client name by @lazerg in https://github.com/laravel/mcp/pull/254
New Contributors
- @cirolosapio made their first contribution in https://github.com/laravel/mcp/pull/231
- @lazerg made their first contribution in https://github.com/laravel/mcp/pull/254
Full Changelog: https://github.com/laravel/mcp/compare/v0.8.1...v0.8.2
-
v0.8.111 Jun 2026Release notes
Open source →What's Changed
- Add resources support to the MCP client by @pushpak1300 in #243
- feat: automatically convert model not found exceptions to proper error messages by @calebdw in #244
- Add withHeaders() to the MCP web client by @pushpak1300 in #250
- Bump actions/checkout from 6.0.2 to 6.0.3 in the github-actions group by @dependabot[bot] in #251
- Centralize exception handling in method handlers with debug-aware errors by @pushpak1300 in #249
New Contributors
Full Changelog: v0.8.0...v0.8.1
Release notes
Open source →What's Changed
- Add resources support to the MCP client by @pushpak1300 in https://github.com/laravel/mcp/pull/243
- feat: automatically convert model not found exceptions to proper error messages by @calebdw in https://github.com/laravel/mcp/pull/244
- Add withHeaders() to the MCP web client by @pushpak1300 in https://github.com/laravel/mcp/pull/250
- Bump actions/checkout from 6.0.2 to 6.0.3 in the github-actions group by @dependabot[bot] in https://github.com/laravel/mcp/pull/251
- Centralize exception handling in method handlers with debug-aware errors by @pushpak1300 in https://github.com/laravel/mcp/pull/249
New Contributors
- @calebdw made their first contribution in https://github.com/laravel/mcp/pull/244
Full Changelog: https://github.com/laravel/mcp/compare/v0.8.0...v0.8.1
-
v0.8.008 Jun 2026Release notes
Open source →What's Changed
- Add MCP client tool listing and calling by @pushpak1300 in #226
- Add MCP client Streamable HTTP transport by @pushpak1300 in #227
- Add named MCP clients with tool list caching by @pushpak1300 in #228
- Extract caching into RegisteredClient by @pushpak1300 in #230
- GitHub Actions hardening by @nunomaduro in #234
- Remove MCP client tool-list caching layer by @pushpak1300 in #235
- Add Dependabot cooldown of 5 days by @nunomaduro in #237
- Enable Dependabot auto-merge by @nunomaduro in #238
- Make MCP client tools cacheable via recipe serialization by @pushpak1300 in #239
- Add OAuth layer for MCP web client by @pushpak1300 in #233
- Fix Mcp alias: correct facade class name by @adelf in #241
- Add prompts support to the MCP client by @pushpak1300 in #242
New Contributors
Full Changelog: v0.7.2...v0.8.0
Release notes
Open source →What's Changed
- Add MCP client tool listing and calling by @pushpak1300 in https://github.com/laravel/mcp/pull/226
- Add MCP client Streamable HTTP transport by @pushpak1300 in https://github.com/laravel/mcp/pull/227
- Add named MCP clients with tool list caching by @pushpak1300 in https://github.com/laravel/mcp/pull/228
- Extract caching into RegisteredClient by @pushpak1300 in https://github.com/laravel/mcp/pull/230
- GitHub Actions hardening by @nunomaduro in https://github.com/laravel/mcp/pull/234
- Remove MCP client tool-list caching layer by @pushpak1300 in https://github.com/laravel/mcp/pull/235
- Add Dependabot cooldown of 5 days by @nunomaduro in https://github.com/laravel/mcp/pull/237
- Enable Dependabot auto-merge by @nunomaduro in https://github.com/laravel/mcp/pull/238
- Make MCP client tools cacheable via recipe serialization by @pushpak1300 in https://github.com/laravel/mcp/pull/239
- Add OAuth layer for MCP web client by @pushpak1300 in https://github.com/laravel/mcp/pull/233
- Fix Mcp alias: correct facade class name by @adelf in https://github.com/laravel/mcp/pull/241
- Add prompts support to the MCP client by @pushpak1300 in https://github.com/laravel/mcp/pull/242
New Contributors
- @adelf made their first contribution in https://github.com/laravel/mcp/pull/241
Full Changelog: https://github.com/laravel/mcp/compare/v0.7.2...v0.8.0
-
v0.7.222 May 2026Release notes
Open source →What's Changed
- return $this from ->dump() by @Gummibeer in #223
- Resolve URI template variables when testing resources by @pushpak1300 in #225
- Add MCP client foundation with stdio transport and ping by @pushpak1300 in #216
New Contributors
- @Gummibeer made their first contribution in #223
Full Changelog: v0.7.1...v0.7.2
Release notes
Open source →What's Changed
- return $this from ->dump() by @Gummibeer in https://github.com/laravel/mcp/pull/223
- Resolve URI template variables when testing resources by @pushpak1300 in https://github.com/laravel/mcp/pull/225
- Add MCP client foundation with stdio transport and ping by @pushpak1300 in https://github.com/laravel/mcp/pull/216
New Contributors
- @Gummibeer made their first contribution in https://github.com/laravel/mcp/pull/223
Full Changelog: https://github.com/laravel/mcp/compare/v0.7.1...v0.7.2
-
v0.7.119 May 2026Release notes
Open source →- Return 201 from OAuth client registration per RFC 7591 by @danniehansen in https://github.com/laravel/mcp/pull/207
- Fix TypeError when JSON-RPC request id is not a string or int by @pushpak1300 in https://github.com/laravel/mcp/pull/208
- Add ResourceLink content type (MCP spec 2025-06-18) by @rupeshstha in https://github.com/laravel/mcp/pull/200
- Extract JSON-RPC primitives to shared namespace for client reuse by @pushpak1300 in https://github.com/laravel/mcp/pull/211
- Pin GitHub Actions to commit SHAs and add Dependabot config by @joetannenbaum in https://github.com/laravel/mcp/pull/213
- Bump shivammathur/setup-php from 2.37.0 to 2.37.1 in the github-actions group by @dependabot[bot] in https://github.com/laravel/mcp/pull/214
- Extract protocol versions to shared enum for client reuse by @pushpak1300 in https://github.com/laravel/mcp/pull/215
- Add Icon and Implementation (MCP spec 2025-11-25) by @pushpak1300 in https://github.com/laravel/mcp/pull/219
-
v0.7.021 Apr 2026Release notes
Open source →- docs(readme): point test badge to workflow file URL by @Gujiassh in https://github.com/laravel/mcp/pull/201
- Add MCP UI App support by @pushpak1300 in https://github.com/laravel/mcp/pull/196
-
v0.6.715 Apr 2026Release notes
Open source →What's Changed
- Fix route:cache memory exhaustion caused by circular reference by @radumetes in https://github.com/laravel/mcp/pull/197
New Contributors
- @radumetes made their first contribution in https://github.com/laravel/mcp/pull/197
Full Changelog: https://github.com/laravel/mcp/compare/v0.6.6...v0.6.7
-
v0.6.614 Apr 2026Release notes
Open source →- fix: preserve unicode characters in JSON-RPC responses by @indigoram89 in https://github.com/laravel/mcp/pull/191
- Add MCP UI App support with interactive HTML resources by @pushpak1300 in https://github.com/laravel/mcp/pull/182
- Revert "Add MCP UI App support with interactive HTML resources" by @pushpak1300 in https://github.com/laravel/mcp/pull/195
- Preserve existing OAuth discovery routes by @Gujiassh in https://github.com/laravel/mcp/pull/192
-
v0.6.530 Mar 2026Release notes
Open source →What's Changed
- fix: support custom URI schemes in OAuth client registration by @alexis-riot in https://github.com/laravel/mcp/pull/181
- fix: return tool errors for auth failures by @Gujiassh in https://github.com/laravel/mcp/pull/186
- fix: authorization_servers and issuer should be the root URL, not the resource path by @pktharindu in https://github.com/laravel/mcp/pull/185
New Contributors
- @alexis-riot made their first contribution in https://github.com/laravel/mcp/pull/181
- @pktharindu made their first contribution in https://github.com/laravel/mcp/pull/185
Full Changelog: https://github.com/laravel/mcp/compare/v0.6.4...v0.6.5
-
v0.6.419 Mar 2026Release notes
Open source →- Remove redundant "When to Apply" section from skill body by @pushpak1300 in https://github.com/laravel/mcp/pull/175
- Validate OAuth registration client names by @Gujiassh in https://github.com/laravel/mcp/pull/177
- Add nested OAuth resource metadata regression coverage by @Gujiassh in https://github.com/laravel/mcp/pull/178
-
v0.6.312 Mar 2026Release notes
Open source →- Add
assertStructuredContent($closure)support by @gdebrauwer in https://github.com/laravel/mcp/pull/172
- Add
-
v0.6.210 Mar 2026Release notes
Open source →- Makes imports consistent by @nunomaduro in https://github.com/laravel/mcp/pull/171
-
v0.6.110 Mar 2026Release notes
Open source →- Add missing @throws annotation to toJsonRpcResponse method by @mohammadRezaei1380 in https://github.com/laravel/mcp/pull/166
- Update boost skill description and remove core guideline by @pushpak1300 in https://github.com/laravel/mcp/pull/170
-
v0.6.024 Feb 2026Release notes
Open source →- Allow localhost redirect with dynamic ports by @dylanbr in https://github.com/laravel/mcp/pull/156
- Add Image and Audio content types with Storage integration by @pushpak1300 in https://github.com/laravel/mcp/pull/155
- Remove incorrect Response::structured docblock throw by @nathanheffley in https://github.com/laravel/mcp/pull/160
- Add Boost Guidelines & Skills by @pushpak1300 in https://github.com/laravel/mcp/pull/153
- Add facade documenter workflow and sync Mcp facade docblocks by @pushpak1300 in https://github.com/laravel/mcp/pull/161
- Add Allow header to 405 responses for unsupported HTTP methods by @pushpak1300 in https://github.com/laravel/mcp/pull/162
- Fix CI failures in facade documenter and static analysis by @pushpak1300 in https://github.com/laravel/mcp/pull/163
- Add example of registering MCP Tool in a Server by @mohammadRezaei1380 in https://github.com/laravel/mcp/pull/164
-
v0.5.917 Feb 2026Release notes
Open source →- Update stubs to use attribute syntax by @pushpak1300 in https://github.com/laravel/mcp/pull/157
-
v0.5.816 Feb 2026Release notes
Open source →- Add attribute alternatives for primitive and server configuration by @pushpak1300 in https://github.com/laravel/mcp/pull/154
-
v0.5.713 Feb 2026Release notes
Open source →- Add configurable JSON response formatting by @LAlex14 in https://github.com/laravel/mcp/pull/150
- Change JSON response formatting to compact by default by @pushpak1300 in https://github.com/laravel/mcp/pull/151
- Add
SessionInitializedevent by @jessarcher in https://github.com/laravel/mcp/pull/152
-
v0.5.609 Feb 2026Release notes
Open source →- Update command description formatting to match all other Laravel Commands by @matthewjohns0n in https://github.com/laravel/mcp/pull/146
- Add host and port options to MCP Inspector command by @pushpak1300 in https://github.com/laravel/mcp/pull/147
- Fix streaming generator handling under Octane by @csfh in https://github.com/laravel/mcp/pull/148
-
v0.5.505 Feb 2026Release notes
Open source →- Rename stub files with
mcp-prefix and update references by @pushpak1300 in https://github.com/laravel/mcp/pull/145
- Rename stub files with
-
v0.5.404 Feb 2026Release notes
Open source →- Drop Php 8.1 Support by @pushpak1300 in https://github.com/laravel/mcp/pull/141
- Add
assertStructuredContentmethod by @gdebrauwer in https://github.com/laravel/mcp/pull/140 - Supports Laravel 13 by @crynobone in https://github.com/laravel/mcp/pull/144
-
v0.5.326 Jan 2026Release notes
Open source →- Fix JSON-RPC notification param serialization by @csfh in https://github.com/laravel/mcp/pull/136
-
v0.5.219 Dec 2025Release notes
Open source →- Implement MCP scope registration in service provider by @pushpak1300 in https://github.com/laravel/mcp/pull/131
-
v0.5.117 Dec 2025Release notes
Open source →What's Changed
- fix: correct header name to MCP-Session-Id by @batosai in https://github.com/laravel/mcp/pull/132
New Contributors
- @batosai made their first contribution in https://github.com/laravel/mcp/pull/132
Full Changelog: https://github.com/laravel/mcp/compare/v0.5.0...v0.5.1
-
v0.5.015 Dec 2025Release notes
Open source →- Add Completion Support by @pushpak1300 in https://github.com/laravel/mcp/pull/127
-
v0.4.207 Dec 2025Release notes
Open source →What's Changed
- Bump Laravel version by @florianraith in https://github.com/laravel/mcp/pull/128
New Contributors
- @florianraith made their first contribution in https://github.com/laravel/mcp/pull/128
Full Changelog: https://github.com/laravel/mcp/compare/v0.4.1...v0.4.2
-
v0.4.104 Dec 2025Release notes
Open source →What's Changed
- Add
2025-11-25to supportedprotocolVersionby @pushpak1300 in https://github.com/laravel/mcp/pull/125
Full Changelog: https://github.com/laravel/mcp/compare/v0.4.0...v0.4.1
- Add
-
v0.4.001 Dec 2025Release notes
Open source →What's Changed
- Add Annotation Support on Resources by @pushpak1300 in https://github.com/laravel/mcp/pull/111
- Add structuredContent & outputSchema Support by @macbookandrew in https://github.com/laravel/mcp/pull/83
- Standardise
Rolecase names by @pushpak1300 in https://github.com/laravel/mcp/pull/116 - Test Improvements by @crynobone in https://github.com/laravel/mcp/pull/115
- PHP 8.5 Compatibility by @pushpak1300 in https://github.com/laravel/mcp/pull/114
- Fix casing for keys in OAuthRegisterController response by @pushpak1300 in https://github.com/laravel/mcp/pull/117
- Update JsonSchema usage by @pushpak1300 in https://github.com/laravel/mcp/pull/120
- Add Support For Resource Templates by @pushpak1300 in https://github.com/laravel/mcp/pull/113
- Remove unused
resource-templatestub and updateJsonSchemaimport by @pushpak1300 in https://github.com/laravel/mcp/pull/122
New Contributors
- @macbookandrew made their first contribution in https://github.com/laravel/mcp/pull/83
- @crynobone made their first contribution in https://github.com/laravel/mcp/pull/115
Breaking Change
1. Case Name Updates (https://github.com/laravel/mcp/pull/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 (https://github.com/laravel/mcp/pull/120)
Tool implementations that explicitly type hint
Illuminate\JsonSchema\JsonSchemain theirschema()oroutputSchema()methods must update to use the contract interfaceIlluminate\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: https://github.com/laravel/mcp/compare/v0.3.4...v0.4.0
-
v0.3.418 Nov 2025Release notes
Open source →- Add _meta support by @pushpak1300 in https://github.com/laravel/mcp/pull/106
- Remove non-spec fields from resource content responses by @pushpak1300 in https://github.com/laravel/mcp/pull/110
-
v0.3.311 Nov 2025Release notes
Open source →- Add MCP service provider to testbench config by @zacksmash in https://github.com/laravel/mcp/pull/100
- Fix client_name rename in oauth registrar by @mikebouwmans in https://github.com/laravel/mcp/pull/104
- fix: allow multi-segment issuer paths by @isaac-bowen in https://github.com/laravel/mcp/pull/105
-
v0.3.229 Oct 2025Release notes
Open source →What's Changed
- Ensure the property field exists in tool input schemas by @pushpak1300 in https://github.com/laravel/mcp/pull/97
New Contributors
- @pushpak1300 made their first contribution in https://github.com/laravel/mcp/pull/97
Full Changelog: https://github.com/laravel/mcp/compare/v0.3.1...v0.3.2
-
v0.3.124 Oct 2025Release notes
Open source →- refactor: move to first class callable by @ashleyhindle in https://github.com/laravel/mcp/pull/94
- Cast
client_idto string in JSON response by @mostafa-rz in https://github.com/laravel/mcp/pull/93 - Feature: adds security to the OAuth registration endpoint by @jsandfordhughescoop in https://github.com/laravel/mcp/pull/87
-
v0.3.007 Oct 2025Release notes
Open source →- Add assertDontSee() to TestResponse and extend test coverage by @mattwells-coex in https://github.com/laravel/mcp/pull/74
- Fix tool annotation type error when using custom Attributes by @Daanra in https://github.com/laravel/mcp/pull/75
- Add Macroable and Conditionable traits to some core classes by @mattwells-coex in https://github.com/laravel/mcp/pull/76
-
v0.2.124 Sep 2025Release notes
Open source →- feat: default the MCP inspector to 'stdio' when inspecting a local server by @ashleyhindle in https://github.com/laravel/mcp/pull/52
- Fix error message formatting in InspectorCommand by @aymanebouljam in https://github.com/laravel/mcp/pull/53
- InspectorCommand error message improvement by @szabi-bc in https://github.com/laravel/mcp/pull/55
- Uses nowdoc for LLMs by @nunomaduro in https://github.com/laravel/mcp/pull/56
- Remove
.junieDetritus by @yitzwillroth in https://github.com/laravel/mcp/pull/59 - Enhance documentation consistency and Tool class annotations by @aymanebouljam in https://github.com/laravel/mcp/pull/57
- add basic sessionid support by @ashleyhindle in https://github.com/laravel/mcp/pull/58
- Fixes
artisan optimizecommand by @nunomaduro in https://github.com/laravel/mcp/pull/66 - [0.x] Adds support for custom request classes by @nunomaduro in https://github.com/laravel/mcp/pull/63
-
v0.2.018 Sep 2025 -
v0.1.2-beta15 Sep 2025 pre-releaseNothing published for this version
-
v0.1.116 Aug 2025Nothing published for this version
-
v0.1.012 Aug 2025