#!/usr/bin/env php info('Starting MCP Custom Dependencies (Stdio) Server...'); $container = container(); $taskRepo = new Services\InMemoryTaskRepository(logger()); $container->set(Services\TaskRepositoryInterface::class, $taskRepo); $statsService = new Services\SystemStatsService($taskRepo); $container->set(Services\StatsServiceInterface::class, $statsService); $server = Server::make() ->setServerInfo('Task Manager Server', '1.0.0') ->setLogger(logger()) ->setContainer($container) ->setDiscovery(__DIR__, ['.']) ->build(); $transport = new StdioTransport(logger: logger()); $server->connect($transport); $transport->listen(); logger()->info('Server listener stopped gracefully.');