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