Модельний Контекст Протокол (MCP) — це відкритий протокол, який стандартизує спосіб, яким програми надають контекст Великим Мовним Моделям (LLMs). Prism Relay — ще один пакет, створений TJ Miller (автор PrismPHP), який забезпечує безперебійну інтеграцію між Prism і серверами MCP, наділяючи ваші AI-додатки потужними зовнішніми інструментами.
Ось приклад конфігурації для цього пакету в config/relay.php
:
return [
'servers' => [
'puppeteer' => [
'command' => ['npx', '-y', '@modelcontextprotocol/server-puppeteer'],
'timeout' => 30,
'env' => [],
'transport' => \Prism\Relay\Enums\Transport::Stdio,
],
],
'cache_duration' => env('RELAY_TOOLS_CACHE_DURATION', 60), // в хвилинах (0 для вимкнення)
];
А ось базове використання з Prism:
use Prism\Prism\Prism;
use Prism\Relay\Facades\Relay;
use Prism\Prism\Enums\Provider;
$response = Prism::text()
->using(Provider::Anthropic, 'claude-3-7-sonnet-latest')
->withPrompt('Знайти інформацію про PrismPHP на сайті Laravel News')
->withTools(Relay::tools('puppeteer'))
->asText();
return $response->text;
Якщо ви вже знайомі з PrismPHP, важливим доповненням є ->withTools(Relay::tools('puppeteer'))
, яке вказує Prism, що агент тепер може використовувати будь-які інструменти, надані MCP-сервером Puppeteer, такі як навігація по веб-сторінках, зняття скріншотів, натискання кнопок та інше.
Дізнайтеся більше про цей пакет, отримайте повні інструкції по установці, перегляньте реальний приклад і ознайомтеся з вихідним кодом на GitHub.