Skip to content

Commit 8586a80

Browse files
authored
fix(mcp): support mcp/sdk 0.6 (#8311)
1 parent 9777141 commit 8586a80

4 files changed

Lines changed: 3 additions & 11 deletions

File tree

composer.json

Lines changed: 1 addition & 1 deletion
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.4 <1.0",
145+
"mcp/sdk": "^0.6",
146146
"orchestra/testbench": "^10.9 || ^11.0",
147147
"phpspec/prophecy-phpunit": "^2.2",
148148
"phpstan/extension-installer": "^1.1",

src/Mcp/Capability/Registry/Loader.php

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
use Mcp\Capability\Registry\Loader\LoaderInterface;
2424
use Mcp\Capability\RegistryInterface;
2525
use Mcp\Schema\Annotations;
26-
use Mcp\Schema\Resource;
2726
use Mcp\Schema\ResourceDefinition;
2827
use Mcp\Schema\Tool;
2928
use Mcp\Schema\ToolAnnotations;
@@ -73,15 +72,12 @@ public function load(RegistryInterface $registry): void
7372
outputSchema: $outputSchema,
7473
),
7574
self::HANDLER,
76-
true,
7775
);
7876
}
7977

8078
if ($mcp instanceof McpResource) {
81-
// mcp/sdk 0.6 renamed Mcp\Schema\Resource to ResourceDefinition; support both while symfony/mcp-bundle still pins ^0.5
82-
$resourceClass = class_exists(ResourceDefinition::class) ? ResourceDefinition::class : Resource::class;
8379
$registry->registerResource(
84-
new $resourceClass(
80+
new ResourceDefinition(
8581
uri: $mcp->getUri(),
8682
name: $mcp->getName(),
8783
description: $mcp->getDescription(),
@@ -92,7 +88,6 @@ public function load(RegistryInterface $registry): void
9288
meta: $mcp->getMeta()
9389
),
9490
self::HANDLER,
95-
true,
9691
);
9792
}
9893
}

src/Mcp/Tests/Capability/Registry/LoaderTest.php

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@ class: \stdClass::class,
7171
return true;
7272
}),
7373
Loader::HANDLER,
74-
true,
7574
);
7675

7776
$loader = new Loader($nameCollectionFactory, $metadataCollectionFactory, $schemaFactory);
@@ -114,7 +113,6 @@ class: \stdClass::class,
114113
return true;
115114
}),
116115
Loader::HANDLER,
117-
true,
118116
);
119117

120118
$loader = new Loader($nameCollectionFactory, $metadataCollectionFactory, $schemaFactory);
@@ -154,7 +152,6 @@ class: \stdClass::class,
154152
return true;
155153
}),
156154
Loader::HANDLER,
157-
true,
158155
);
159156

160157
$loader = new Loader($nameCollectionFactory, $metadataCollectionFactory, $schemaFactory);

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.4 <1.0",
33+
"mcp/sdk": "^0.6",
3434
"symfony/object-mapper": "^7.4 || ^8.0",
3535
"symfony/polyfill-php85": "^1.32"
3636
},

0 commit comments

Comments
 (0)