* [Tests] Bump MCP Inspector to 0.22.0 for 2025-11-25 protocol The pinned inspector 0.17.2 predates the protocol version bump to 2025-11-25 (v0.6.0) and rejects the handshake with "Server's protocol version is not supported", failing every inspector snapshot test. 0.22.0 negotiates the current protocol; the full inspector suite passes against it (95 tests, 7 pre-existing skips). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * [Examples] Demo pre-built instance handler in combined-registration Extends the combined-registration example with a third handler style: a pre-built object instance `[$instance, 'method']`, alongside the existing discovered and manual class-string handlers. PreconfiguredGreeter takes a scalar constructor argument neither the container-less `new $className()` fallback nor the auto-wiring container can build, so it can only be registered as an already-constructed instance — exercising the resolver path added in the parent branch. Adds an inspector snapshot case (tools/call instance_greeter) and updates the tools/list snapshot. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
58 lines
1.8 KiB
PHP
58 lines
1.8 KiB
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of the official PHP MCP SDK.
|
|
*
|
|
* A collaboration between Symfony and the PHP Foundation.
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
namespace Mcp\Tests\Inspector\Http;
|
|
|
|
final class HttpCombinedRegistrationTest extends HttpInspectorSnapshotTestCase
|
|
{
|
|
public static function provideMethods(): array
|
|
{
|
|
return [
|
|
...parent::provideMethods(),
|
|
'Manual Greeter Tool' => [
|
|
'method' => 'tools/call',
|
|
'options' => [
|
|
'toolName' => 'manualGreeter',
|
|
'toolArgs' => ['user' => 'HTTP Test User'],
|
|
],
|
|
'testName' => 'manual_greeter',
|
|
],
|
|
'Instance Greeter Tool (pre-built object handler)' => [
|
|
'method' => 'tools/call',
|
|
'options' => [
|
|
'toolName' => 'instance_greeter',
|
|
'toolArgs' => ['name' => 'HTTP Test User'],
|
|
],
|
|
'testName' => 'instance_greeter',
|
|
],
|
|
'Discovered Status Check Tool' => [
|
|
'method' => 'tools/call',
|
|
'options' => [
|
|
'toolName' => 'discovered_status_check',
|
|
'toolArgs' => [],
|
|
],
|
|
'testName' => 'discovered_status_check',
|
|
],
|
|
'Read Priority Config (Manual Override)' => [
|
|
'method' => 'resources/read',
|
|
'options' => [
|
|
'uri' => 'config://priority',
|
|
],
|
|
'testName' => 'config_priority',
|
|
],
|
|
];
|
|
}
|
|
|
|
protected function getServerScript(): string
|
|
{
|
|
return \dirname(__DIR__, 3).'/examples/server/combined-registration/server.php';
|
|
}
|
|
}
|