Switch to set* and add* on ServerBuilder instead of with* (#71)
This commit is contained in:
parent
99bf56eef8
commit
b1e54f1f86
8 changed files with 83 additions and 107 deletions
|
|
@ -19,10 +19,10 @@ use Mcp\Server\Transport\StdioTransport;
|
|||
logger()->info('Starting MCP Stdio Calculator Server...');
|
||||
|
||||
Server::make()
|
||||
->withServerInfo('Stdio Calculator', '1.1.0', 'Basic Calculator over STDIO transport.')
|
||||
->withContainer(container())
|
||||
->withLogger(logger())
|
||||
->withDiscovery(__DIR__, ['.'])
|
||||
->setServerInfo('Stdio Calculator', '1.1.0', 'Basic Calculator over STDIO transport.')
|
||||
->setContainer(container())
|
||||
->setLogger(logger())
|
||||
->setDiscovery(__DIR__, ['.'])
|
||||
->build()
|
||||
->connect(new StdioTransport(logger: logger()));
|
||||
|
||||
|
|
|
|||
|
|
@ -24,11 +24,11 @@ $container = new Container();
|
|||
$container->set(LoggerInterface::class, logger());
|
||||
|
||||
Server::make()
|
||||
->withServerInfo('HTTP User Profiles', '1.0.0')
|
||||
->withLogger(logger())
|
||||
->withContainer($container)
|
||||
->withDiscovery(__DIR__, ['.'])
|
||||
->withTool(
|
||||
->setServerInfo('HTTP User Profiles', '1.0.0')
|
||||
->setLogger(logger())
|
||||
->setContainer($container)
|
||||
->setDiscovery(__DIR__, ['.'])
|
||||
->addTool(
|
||||
function (float $a, float $b, string $operation = 'add'): array {
|
||||
$result = match ($operation) {
|
||||
'add' => $a + $b,
|
||||
|
|
@ -47,7 +47,7 @@ Server::make()
|
|||
name: 'calculator',
|
||||
description: 'Perform basic math operations (add, subtract, multiply, divide)'
|
||||
)
|
||||
->withResource(
|
||||
->addResource(
|
||||
function (): array {
|
||||
$memoryUsage = memory_get_usage(true);
|
||||
$memoryPeak = memory_get_peak_usage(true);
|
||||
|
|
|
|||
|
|
@ -20,13 +20,13 @@ use Mcp\Server\Transport\StdioTransport;
|
|||
logger()->info('Starting MCP Manual Registration (Stdio) Server...');
|
||||
|
||||
Server::make()
|
||||
->withServerInfo('Manual Reg Server', '1.0.0')
|
||||
->withLogger(logger())
|
||||
->withContainer(container())
|
||||
->withTool([SimpleHandlers::class, 'echoText'], 'echo_text')
|
||||
->withResource([SimpleHandlers::class, 'getAppVersion'], 'app://version', 'application_version', mimeType: 'text/plain')
|
||||
->withPrompt([SimpleHandlers::class, 'greetingPrompt'], 'personalized_greeting')
|
||||
->withResourceTemplate([SimpleHandlers::class, 'getItemDetails'], 'item://{itemId}/details', 'get_item_details', mimeType: 'application/json')
|
||||
->setServerInfo('Manual Reg Server', '1.0.0')
|
||||
->setLogger(logger())
|
||||
->setContainer(container())
|
||||
->addTool([SimpleHandlers::class, 'echoText'], 'echo_text')
|
||||
->addResource([SimpleHandlers::class, 'getAppVersion'], 'app://version', 'application_version', mimeType: 'text/plain')
|
||||
->addPrompt([SimpleHandlers::class, 'greetingPrompt'], 'personalized_greeting')
|
||||
->addResourceTemplate([SimpleHandlers::class, 'getItemDetails'], 'item://{itemId}/details', 'get_item_details', mimeType: 'application/json')
|
||||
->build()
|
||||
->connect(new StdioTransport(logger: logger()));
|
||||
|
||||
|
|
|
|||
|
|
@ -20,12 +20,12 @@ use Mcp\Server\Transports\HttpServerTransport;
|
|||
logger()->info('Starting MCP Combined Registration (HTTP) Server...');
|
||||
|
||||
Server::make()
|
||||
->withServerInfo('Combined HTTP Server', '1.0.0')
|
||||
->withLogger(logger())
|
||||
->withContainer(container())
|
||||
->withDiscovery(__DIR__, ['.'])
|
||||
->withTool([ManualHandlers::class, 'manualGreeter'])
|
||||
->withResource(
|
||||
->setServerInfo('Combined HTTP Server', '1.0.0')
|
||||
->setLogger(logger())
|
||||
->setContainer(container())
|
||||
->setDiscovery(__DIR__, ['.'])
|
||||
->addTool([ManualHandlers::class, 'manualGreeter'])
|
||||
->addResource(
|
||||
[ManualHandlers::class, 'getPriorityConfigManual'],
|
||||
'config://priority',
|
||||
'priority_config_manual',
|
||||
|
|
|
|||
|
|
@ -50,9 +50,9 @@ use Mcp\Server\Transport\StdioTransport;
|
|||
logger()->info('Starting MCP Stdio Environment Variable Example Server...');
|
||||
|
||||
Server::make()
|
||||
->withServerInfo('Env Var Server', '1.0.0')
|
||||
->withLogger(logger())
|
||||
->withDiscovery(__DIR__, ['.'])
|
||||
->setServerInfo('Env Var Server', '1.0.0')
|
||||
->setLogger(logger())
|
||||
->setDiscovery(__DIR__, ['.'])
|
||||
->build()
|
||||
->connect(new StdioTransport(logger: logger()));
|
||||
|
||||
|
|
|
|||
|
|
@ -28,10 +28,10 @@ $statsService = new Services\SystemStatsService($taskRepo);
|
|||
$container->set(Services\StatsServiceInterface::class, $statsService);
|
||||
|
||||
Server::make()
|
||||
->withServerInfo('Task Manager Server', '1.0.0')
|
||||
->withLogger(logger())
|
||||
->withContainer($container)
|
||||
->withDiscovery(__DIR__, ['.'])
|
||||
->setServerInfo('Task Manager Server', '1.0.0')
|
||||
->setLogger(logger())
|
||||
->setContainer($container)
|
||||
->setDiscovery(__DIR__, ['.'])
|
||||
->build()
|
||||
->connect(new StdioTransport(logger: logger()));
|
||||
|
||||
|
|
|
|||
|
|
@ -19,10 +19,10 @@ use Mcp\Server\Transports\HttpServerTransport;
|
|||
logger()->info('Starting MCP Complex Schema HTTP Server...');
|
||||
|
||||
Server::make()
|
||||
->withServerInfo('Event Scheduler Server', '1.0.0')
|
||||
->withLogger(logger())
|
||||
->withContainer(container())
|
||||
->withDiscovery(__DIR__, ['.'])
|
||||
->setServerInfo('Event Scheduler Server', '1.0.0')
|
||||
->setLogger(logger())
|
||||
->setContainer(container())
|
||||
->setDiscovery(__DIR__, ['.'])
|
||||
->build()
|
||||
->connect(new HttpServerTransport('127.0.0.1', 8082, 'mcp_scheduler'));
|
||||
|
||||
|
|
|
|||
|
|
@ -19,9 +19,9 @@ use Mcp\Server\Transports\StreamableHttpServerTransport;
|
|||
logger()->info('Starting MCP Schema Showcase Server...');
|
||||
|
||||
Server::make()
|
||||
->withServerInfo('Schema Showcase', '1.0.0')
|
||||
->withLogger(logger())
|
||||
->withDiscovery(__DIR__, ['.'])
|
||||
->setServerInfo('Schema Showcase', '1.0.0')
|
||||
->setLogger(logger())
|
||||
->setDiscovery(__DIR__, ['.'])
|
||||
->build()
|
||||
->connect(new StreamableHttpServerTransport('127.0.0.1', 8080, 'mcp'));
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue