DP

dtyq/php-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

30 stars 8 forks Качество 60 Тренд 25MIT

Полная реализация PHP протокола Model Context Protocol (MCP) с поддержкой сервера и клиента, STDIO и HTTP-перевозками и интеграцией фреймворков

Обзор

Полная реализация PHP, обеспечивающая как серверную, так и клиентскую функциональность с поддержкой нескольких транспортных протоколов. Поддерживает спецификацию MCP 2025-03-26 - - - Инструменты, ресурсы и подсказки - - - STDIO -, HTTP -, Streamable HTTP - - - - Работает с любой совместимой с PSR структурой, встроенная интеграция Hyperf - - - Комплексные руководства на английском и китайском языках Если вы используете фреймворк Hyperf, интеграция очень проста: : - - - Пользовательская аутентификация - - - Динамический инструмент / регистрация ресурсов - - - Инструменты автоматической регистрации, ресурсы и подсказки Полное руководство по интеграции Hyperf - Все руководства и ссылки - - Архитектура, функции и варианты использования - - 5-минутный учебник - - Построение MCP серверов - - Создание MCP клиентов Проверьте каталог /examples: - stdio-server-test.php - Complete STDIO server - http-server-test.php - HTTP server with tools - stdio-client-test.php - STDIO client example - http-client-test.php - HTTP client example - 7.

Обзор (машинный перевод)

Полная реализация PHP протокола Model Context Protocol (MCP), обеспечивающая как серверную, так и клиентскую функциональность с поддержкой нескольких транспортных протоколов.

Язык: английский | 中

Ключевые особенности

Последний протокол MCP поддерживает спецификацию MCP 2025-03-26 ** Полная реализация** - Инструменты, ресурсы и оперативная поддержка

      • Множественные перевозки * * - STDIO , HTTP , потоковый HTTP
  • Framework Compatible - Работает с любой совместимой с PSR структурой, встроенной интеграцией Hyperf
      • Хорошо документировано * * - Всесторонние руководства на английском и китайском языках

Быстрый старт

###Установка

Hyperfix Framework - быстрая интеграция

Если вы используете фреймворк Hyperf, интеграция очень проста:

Аннотированная регистрация:

** Продвинутые варианты**:

  • AuthenticatorInterface - Пользовательская аутентификация
  • HttpTransportAuthenticatedEvent - Динамический инструмент/регистрация ресурсов Система аннотации - инструменты, ресурсы и подсказки для автоматической регистрации

Полное руководство по интеграции Hyperf

Базовый сервер

Базовый пример клиента

** Альтернативные методы**:

Документация

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

PHP MCP

A complete PHP implementation of the Model Context Protocol (MCP), providing both server and client functionality with support for multiple transport protocols.

Language: English | 简体中文

✨ Key Features

  • 🚀 Latest MCP Protocol - Supports MCP 2025-03-26 specification
  • 🔧 Complete Implementation - Tools, resources, and prompts support
  • 🔌 Multiple Transports - STDIO ✅, HTTP ✅, Streamable HTTP 🚧
  • 🌐 Framework Compatible - Works with any PSR-compliant framework, built-in Hyperf integration
  • 📚 Well Documented - Comprehensive guides in English and Chinese

🚀 Quick Start

Installation

composer require dtyq/php-mcp

Hyperf Framework Quick Integration

If you’re using Hyperf framework, integration is extremely simple:

// Just one line of code!
Router::addRoute(['POST', 'GET', 'DELETE'], '/mcp', function () {
    return \Hyperf\Context\ApplicationContext::getContainer()->get(HyperfMcpServer::class)->handle('default');
});

Annotation-Based Registration:

class CalculatorService
{
    #[McpTool(description: 'Mathematical calculations')]
    public function calculate(string $operation, int $a, int $b): array
    {
        return ['result' => match($operation) {
            'add' => $a + $b,
            'multiply' => $a * $b,
            default => 0
        }];
    }
    
    #[McpResource(description: 'System information')]
    public function systemInfo(): TextResourceContents
    {
        return new TextResourceContents('mcp://system/info', 
            json_encode(['php' => PHP_VERSION]), 'application/json');
    }
}

Advanced Options:

  • 🔐 AuthenticatorInterface - Custom authentication
  • 📊 HttpTransportAuthenticatedEvent - Dynamic tool/resource registration
  • 📝 Annotation System - Auto-register tools, resources and prompts

👉 View Complete Hyperf Integration Guide

Basic Server Example

<?php
require_once 'vendor/autoload.php';

use Dtyq\PhpMcp\Server\McpServer;
use Dtyq\PhpMcp\Shared\Kernel\Application;

// Create server with simple container
$container = /* your PSR-11 container */;
$app = new Application($container, ['sdk_name' => 'my-server']);
$server = new McpServer('my-server', '1.0.0', $app);

// Add a tool
$server->registerTool(
    new \Dtyq\PhpMcp\Types\Tools\Tool('echo', [
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →