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
vendor
examples/**/dev.log
examples/**/cache
examples/**/sessions

View file

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

View file

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

View file

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

View file

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

View file

@ -17,7 +17,7 @@ chdir(__DIR__);
use Mcp\Server;
use Mcp\Server\Transport\StdioTransport;
use Symfony\Component\Cache\Adapter\ArrayAdapter;
use Symfony\Component\Cache\Adapter\PhpFilesAdapter;
use Symfony\Component\Cache\Psr16Cache;
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.')
->setContainer(container())
->setLogger(logger())
->setDiscovery(__DIR__, ['.'], [], new Psr16Cache(new ArrayAdapter()))
->setDiscovery(__DIR__, cache: new Psr16Cache(new PhpFilesAdapter(directory: __DIR__.'/cache')))
->build();
$transport = new StdioTransport(logger: logger());

View file

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

View file

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