PHP code example of joomengine / mcp-client
1. Go to this page and download the library: Download joomengine/mcp-client library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
joomengine / mcp-client example snippets
use VDM\Joomla\Mcp\Client\ClientFactory;
use VDM\Joomla\Mcp\Client\Connection;
)
{
fwrite(STDERR, "Set JOOMENGINE_MCP_URL and JOOMENGINE_MCP_TOKEN before running discovery.\n");
exit(2);
}
$client = null;
$status = 0;
try
{
$client = (new ClientFactory())->connect(Connection::fromEnvironment($siteUrl));
$cursor = null;
$seen = [];
do
{
$result = $client->listTools($cursor);
foreach ($result->tools as $tool)
{
echo $tool->name . PHP_EOL;
}
$cursor = $result->nextCursor;
if ($cursor !== null)
{
if (isset($seen[$cursor]) || count($seen) >= 100)
{
throw new RuntimeException('Discovery pagination exceeded its bound.');
}
$seen[$cursor] = true;
}
}
while ($cursor !== null);
}
catch (Throwable)
{
fwrite(STDERR, "MCP discovery failed. Check the URL, token, component installation and Joomla permissions.\n");
$status = 1;
}
finally
{
if ($client !== null)
{
$client->disconnect();
}
}
exit($status);