项目简介

PHP MCP SDK 提供了一套工具,用于开发基于 Model Context Protocol (MCP) 的应用程序。它允许开发者使用 PHP 构建 MCP 客户端和服务器,从而实现 LLM 应用与上下文服务之间标准化的通信。

主要功能点

  • MCP 客户端开发: 支持构建 MCP 客户端,用于连接到 MCP 服务器并获取上下文信息。
  • MCP 服务器开发: 支持创建 MCP 服务器,对外暴露资源 (Resources)、Prompt 模板 (Prompts) 和工具 (Tools),为 LLM 客户端提供服务。
  • 标准传输协议: 支持 Stdio 和 SSE 等标准传输协议,实现客户端与服务器的通信。
  • 完整 MCP 协议实现: 实现了完整的 MCP 协议规范,包括消息处理和生命周期管理。
  • 示例代码: 提供了基础的服务器和客户端示例代码,方便快速上手。
  • 调试日志: 客户端和服务器均支持详细的日志记录,便于调试和问题排查。

安装步骤

  1. 使用 Composer 安装:
    composer require mcp/mcp-sdk-php

服务器配置

MCP 客户端需要配置 MCP 服务器的启动命令和参数才能建立连接。以下是针对 'example_server.php' 示例服务器的 JSON 配置信息:

{
  "serverName": "example-php-mcp-server",
  "command": "php",
  "args": ["path/to/example_server.php"]
}

配置参数说明:

  • 'serverName': MCP 服务器的自定义名称。
  • 'command': 启动服务器的可执行命令,此处为 'php'。
  • 'args': 命令参数数组,包括服务器脚本的路径。 [注意: 请将 'path/to/example_server.php' 替换为 'example_server.php' 脚本的实际路径。]

基本使用方法

  1. 创建 MCP 服务器: 使用提供的 'example_server.php' 文件作为基础,根据需要注册资源、Prompt 和工具。
  2. 运行 MCP 服务器: 在命令行执行 'php example_server.php' 启动服务器。
  3. 创建 MCP 客户端: 使用 'example_client.php' 文件,修改服务器连接参数以连接到您运行的服务器。
  4. 运行 MCP 客户端: 在命令行执行 'php example_client.php' 启动客户端。客户端将连接到服务器并显示可用的 Prompt 列表。

信息

分类

开发者工具