#!/usr/bin/env php info('Starting MCP Custom Dependencies 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') ->setContainer($container) ->setSession(new FileSessionStore(__DIR__.'/sessions')) ->setLogger(logger()) ->setDiscovery(__DIR__) ->build(); $result = $server->run(transport()); logger()->info('Server listener stopped gracefully.', ['result' => $result]); shutdown($result);