🐉 The fast, PHP way to build MCP servers

🐉 The fast, PHP way to build MCP servers

site icon
2025.04.21 0
PHPMCP 服务器PHP 工具开发效率
mcp-server 是一个基于 PHP 的快速构建 MCP(Model Context Protocol)服务器的工具。MCP 是一种标准化的方式,用于为大型语言模型(LLMs)提供上下文和工具。该工具允许开发者通过简洁的 PHP 代码创建工具、暴露资源、定义提示并连接组件。
View on GitHub

Overview

基本能力

产品定位

mcp-server 是一个用于快速构建 MCP 服务器的 PHP 工具,旨在简化为大型语言模型(LLMs)提供上下文和工具的过程。

核心功能

  1. 工具创建:允许开发者定义自定义工具,例如数学计算工具(如加法和乘法)。
  2. 资源暴露:通过 PHP 代码轻松暴露资源和功能。
  3. 组件连接:支持连接多个组件,以构建复杂的 MCP 服务器。

适用场景

  1. 为 LLMs 提供上下文:通过 MCP 服务器为大型语言模型提供额外的上下文信息。
  2. 自定义工具开发:开发者可以快速创建和集成自定义工具,扩展模型的功能。
  3. 快速原型开发:适用于需要快速构建和测试 MCP 服务器的场景。

工具列表

  1. add-numbers:将两个数字相加并返回结果。
  2. multiply-numbers:将两个数字相乘并返回结果。

常见问题解答

暂无常见问题解答。

使用教程

使用依赖

安装前需确保已安装 PHP 和 Composer。

安装教程

通过 Composer 安装:

composer require pronskiy/mcp

调试方式

安装完成后,可以通过以下 PHP 代码进行基本调试:

require 'vendor/autoload.php';

$server = new \Pronskiy\Mcp\Server('simple-mcp-server');

$server
    ->tool('add-numbers', 'Adds two numbers together', function(float $num1, float $num2) {
        return "The sum of {$num1} and {$num2} is " . ($num1 + $num2);
    })
    ->tool('multiply-numbers', 'Multiplies two numbers', function(float $num1, float $num2) {
        return "The product of {$num1} and {$num2} is " . ($num1 * $num2);
    })
;

$server->run();

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。