Skip to content

Commit 9699778

Browse files
committed
fix(mcp): support mcp/sdk 0.7 and pin symfony/mcp-bundle
symfony/mcp-bundle dev-main moved to mcp/sdk ^0.7 with the v0.12.0 release, which no longer resolves against the ^0.6 pin. Composer install fails and every CI job dies before vendor/autoload.php exists. Widen mcp/sdk to ^0.6 || ^0.7 and pin symfony/mcp-bundle to ^0.12 so an upstream dev-main release cannot break the build again. McpController gained a required MiddlewareFactory argument in v0.12.0, so pass one from the Laravel provider. Passing a default-constructed factory keeps the SDK secure defaults, matching the Symfony bundle.
1 parent 05c51c2 commit 9699778

4 files changed

Lines changed: 7 additions & 5 deletions

File tree

composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@
142142
"jangregor/phpstan-prophecy": "^2.1.11",
143143
"justinrainbow/json-schema": "^6.5.2",
144144
"laravel/framework": "^11.0 || ^12.0 || ^13.0",
145-
"mcp/sdk": "^0.6",
145+
"mcp/sdk": "^0.6 || ^0.7",
146146
"orchestra/testbench": "^10.9 || ^11.0",
147147
"phpspec/prophecy-phpunit": "^2.2",
148148
"phpstan/extension-installer": "^1.1",
@@ -176,7 +176,7 @@
176176
"symfony/intl": "^6.4 || ^7.0 || ^8.0",
177177
"symfony/json-streamer": "^7.4 || ^8.0",
178178
"symfony/maker-bundle": "^1.24",
179-
"symfony/mcp-bundle": "dev-main",
179+
"symfony/mcp-bundle": "^0.12",
180180
"symfony/mercure-bundle": "*",
181181
"symfony/messenger": "^6.4 || ^7.0 || ^8.0",
182182
"symfony/object-mapper": "^7.4 || ^8.0",

src/Laravel/ApiPlatformProvider.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,7 @@
187187
use PHPStan\PhpDocParser\Parser\PhpDocParser;
188188
use Psr\Log\LoggerInterface;
189189
use Symfony\AI\McpBundle\Controller\McpController;
190+
use Symfony\AI\McpBundle\Http\MiddlewareFactory;
190191
use Symfony\Bridge\PsrHttpMessage\Factory\HttpFoundationFactory;
191192
use Symfony\Bridge\PsrHttpMessage\Factory\PsrHttpFactory;
192193
use Symfony\Component\HttpFoundation\RequestStack;
@@ -1265,7 +1266,8 @@ private function registerMcp(): void
12651266
$psrHttpFactory,
12661267
$httpFoundationFactory,
12671268
$psr17Factory,
1268-
$psr17Factory
1269+
$psr17Factory,
1270+
new MiddlewareFactory()
12691271
);
12701272
});
12711273
}

src/Laravel/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
"phpstan/phpdoc-parser": "^1.29 || ^2.0",
6666
"phpunit/phpunit": "^11.5 || ^12.2",
6767
"symfony/http-client": "^7.4 || ^8.0",
68-
"symfony/mcp-bundle": "dev-main",
68+
"symfony/mcp-bundle": "^0.12",
6969
"symfony/object-mapper": "^7.4 || ^8.0"
7070
},
7171
"autoload": {

src/Mcp/composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
"php": ">=8.2",
3131
"api-platform/metadata": "^4.3",
3232
"api-platform/json-schema": "^4.3",
33-
"mcp/sdk": "^0.6",
33+
"mcp/sdk": "^0.6 || ^0.7",
3434
"symfony/object-mapper": "^7.4 || ^8.0",
3535
"symfony/polyfill-php85": "^1.32"
3636
},

0 commit comments

Comments
 (0)