Actually use cache across example runs (#116)

This commit is contained in:
Christopher Hertel 2025-10-26 21:49:45 +01:00 • committed by GitHub
commit e5a4cb5906
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 10 additions and 9 deletions

1
.gitignore vendored
View file

@ -4,4 +4,5 @@ composer.lock
coverage coverage
vendor vendor
examples/**/dev.log examples/**/dev.log
examples/**/cache
examples/**/sessions examples/**/sessions

View file

@ -31,7 +31,7 @@ $server = Server::builder()
->setLogger(logger()) ->setLogger(logger())
->setContainer(container()) ->setContainer(container())
->setSession(new FileSessionStore(__DIR__.'/sessions')) ->setSession(new FileSessionStore(__DIR__.'/sessions'))
->setDiscovery(__DIR__, ['.']) ->setDiscovery(__DIR__)
->addTool([ManualHandlers::class, 'manualGreeter']) ->addTool([ManualHandlers::class, 'manualGreeter'])
->addResource( ->addResource(
[ManualHandlers::class, 'getPriorityConfigManual'], [ManualHandlers::class, 'getPriorityConfigManual'],

View file

@ -30,7 +30,7 @@ $server = Server::builder()
->setLogger(logger()) ->setLogger(logger())
->setContainer(container()) ->setContainer(container())
->setSession(new FileSessionStore(__DIR__.'/sessions')) ->setSession(new FileSessionStore(__DIR__.'/sessions'))
->setDiscovery(__DIR__, ['.']) ->setDiscovery(__DIR__)
->build(); ->build();
$transport = new StreamableHttpTransport($request, $psr17Factory, $psr17Factory); $transport = new StreamableHttpTransport($request, $psr17Factory, $psr17Factory);

View file

@ -30,7 +30,7 @@ $server = Server::builder()
->setLogger(logger()) ->setLogger(logger())
->setContainer(container()) ->setContainer(container())
->setSession(new FileSessionStore(__DIR__.'/sessions')) ->setSession(new FileSessionStore(__DIR__.'/sessions'))
->setDiscovery(__DIR__, ['.']) ->setDiscovery(__DIR__)
->addTool( ->addTool(
function (float $a, float $b, string $operation = 'add'): array { function (float $a, float $b, string $operation = 'add'): array {
$result = match ($operation) { $result = match ($operation) {

View file

@ -30,7 +30,7 @@ $server = Server::builder()
->setContainer(container()) ->setContainer(container())
->setLogger(logger()) ->setLogger(logger())
->setSession(new FileSessionStore(__DIR__.'/sessions')) ->setSession(new FileSessionStore(__DIR__.'/sessions'))
->setDiscovery(__DIR__, ['.']) ->setDiscovery(__DIR__)
->build(); ->build();
$transport = new StreamableHttpTransport($request, $psr17Factory, $psr17Factory); $transport = new StreamableHttpTransport($request, $psr17Factory, $psr17Factory);

View file

@ -17,7 +17,7 @@ chdir(__DIR__);
use Mcp\Server; use Mcp\Server;
use Mcp\Server\Transport\StdioTransport; use Mcp\Server\Transport\StdioTransport;
use Symfony\Component\Cache\Adapter\ArrayAdapter; use Symfony\Component\Cache\Adapter\PhpFilesAdapter;
use Symfony\Component\Cache\Psr16Cache; use Symfony\Component\Cache\Psr16Cache;
logger()->info('Starting MCP Cached Discovery Calculator Server...'); logger()->info('Starting MCP Cached Discovery Calculator Server...');
@ -26,7 +26,7 @@ $server = Server::builder()
->setServerInfo('Cached Discovery Calculator', '1.0.0', 'Calculator with cached discovery for better performance.') ->setServerInfo('Cached Discovery Calculator', '1.0.0', 'Calculator with cached discovery for better performance.')
->setContainer(container()) ->setContainer(container())
->setLogger(logger()) ->setLogger(logger())
->setDiscovery(__DIR__, ['.'], [], new Psr16Cache(new ArrayAdapter())) ->setDiscovery(__DIR__, cache: new Psr16Cache(new PhpFilesAdapter(directory: __DIR__.'/cache')))
->build(); ->build();
$transport = new StdioTransport(logger: logger()); $transport = new StdioTransport(logger: logger());

View file

@ -34,7 +34,7 @@ $server = Server::builder()
->setServerInfo('Task Manager Server', '1.0.0') ->setServerInfo('Task Manager Server', '1.0.0')
->setLogger(logger()) ->setLogger(logger())
->setContainer($container) ->setContainer($container)
->setDiscovery(__DIR__, ['.']) ->setDiscovery(__DIR__)
->build(); ->build();
$transport = new StdioTransport(logger: logger()); $transport = new StdioTransport(logger: logger());

View file

@ -23,7 +23,7 @@ $server = Server::builder()
->setInstructions('This server supports basic arithmetic operations: add, subtract, multiply, and divide. Send JSON-RPC requests to perform calculations.') ->setInstructions('This server supports basic arithmetic operations: add, subtract, multiply, and divide. Send JSON-RPC requests to perform calculations.')
->setContainer(container()) ->setContainer(container())
->setLogger(logger()) ->setLogger(logger())
->setDiscovery(__DIR__, ['.']) ->setDiscovery(__DIR__)
->build(); ->build();
$transport = new StdioTransport(logger: logger()); $transport = new StdioTransport(logger: logger());

View file

@ -52,7 +52,7 @@ logger()->info('Starting MCP Stdio Environment Variable Example Server...');
$server = Server::builder() $server = Server::builder()
->setServerInfo('Env Var Server', '1.0.0') ->setServerInfo('Env Var Server', '1.0.0')
->setLogger(logger()) ->setLogger(logger())
->setDiscovery(__DIR__, ['.']) ->setDiscovery(__DIR__)
->build(); ->build();
$transport = new StdioTransport(logger: logger()); $transport = new StdioTransport(logger: logger());