Actually use cache across example runs (#116)
This commit is contained in:
parent
e4a82f7474
commit
e5a4cb5906
9 changed files with 10 additions and 9 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
|
@ -4,4 +4,5 @@ composer.lock
|
||||||
coverage
|
coverage
|
||||||
vendor
|
vendor
|
||||||
examples/**/dev.log
|
examples/**/dev.log
|
||||||
|
examples/**/cache
|
||||||
examples/**/sessions
|
examples/**/sessions
|
||||||
|
|
|
||||||
|
|
@ -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'],
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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) {
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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());
|
||||||
|
|
|
||||||
|
|
@ -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());
|
||||||
|
|
|
||||||
|
|
@ -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());
|
||||||
|
|
|
||||||
|
|
@ -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());
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue