Download the PHP package politsin/mcp without Composer
On this page you can find all versions of the php package politsin/mcp. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package mcp
politsin/mcp
PHP-библиотека MCP (Model Context Protocol) для PHP 8.3+ с готовым сервером на ReactPHP.
Установка
Быстрый старт (сервер)
Минимальный сервер на ReactPHP (HTTP Stream и SSE), классическая регистрация тулзов и ресурсов:
См. примеры в examples/:
examples/Cmd/ReactServer.php— запуск сервера, конфигурация.examples/Cmd/ExampleReactCommand.php— обезличенная Symfony-команда для запуска сервера.examples/Tools/FooTool.php— классовая тулза с параметромn(optional).examples/nginx.conf— пример проксирования nginx для/mcp/httpи/mcp/sse.examples/Controller/SseTestController.php— простая страница для проверки SSE (/test/sse).
Интеграция с приложением (Symfony)
Создайте сервис в config/services.yaml:
Используйте в контроллере:
Что уже реализовано
- ReactPHP сервер (
Politsin\Mcp\Server\ReactMcpServer) с эндпоинтами:- Streamable HTTP:
POST /mcp/http - SSE:
GET /mcp/sse,POST /mcp/sse/message?sessionId=...
- Streamable HTTP:
- Инициализация (initialize) с поддержкой относительных/абсолютных endpoints.
- Тулы (tools):
- Список тулзов (tools/list) — экспорт
name,description,inputSchema(JSON Schema object). - Вызов тулзы (tools/call) — поддержка callable и классовых тулзов через
ToolInterface. - Поиск тулзы по
getName(), FQCN и исходному ключу конфигурации.
- Список тулзов (tools/list) — экспорт
- Ресурсы (resources): resources/list, resources/read.
- Ping (ping).
- SSE: трансляция ответов tools/* в открытый поток по sessionId, keep-alive, CORS.
Параметры конфигурации (McpConfig::create)
tools: массив тулзов — callable | объектToolInterface| классToolInterface|name => def.resources: массив ресурсов (uri => string|array|object).basePath: базовый путь (по умолчанию/mcp).logFile,logLevel: логирование (error|info|debug).http2Enabled: признак HTTP/2.sessionStorage,sessionPath: хранение сессий (по умолчанию file в /tmp).absoluteEndpoints: если TRUE — в манифесте/initialize будут абсолютные URL.endpointBaseUrl: базовый URL для абсолютных endpoints (опционально).
ToolInterface (классовые тулзы)
Тестирование
Лицензия
MIT
All versions of mcp with dependencies
PHP Build Version
Package Version
The package politsin/mcp contains the following files
Loading the files please wait ...