项目简介
PHP MCP SDK 提供了一套工具,用于开发基于 Model Context Protocol (MCP) 的应用程序。它允许开发者使用 PHP 构建 MCP 客户端和服务器,从而实现 LLM 应用与上下文服务之间标准化的通信。
主要功能点
- MCP 客户端开发: 支持构建 MCP 客户端,用于连接到 MCP 服务器并获取上下文信息。
- MCP 服务器开发: 支持创建 MCP 服务器,对外暴露资源 (Resources)、Prompt 模板 (Prompts) 和工具 (Tools),为 LLM 客户端提供服务。
- 标准传输协议: 支持 Stdio 和 SSE 等标准传输协议,实现客户端与服务器的通信。
- 完整 MCP 协议实现: 实现了完整的 MCP 协议规范,包括消息处理和生命周期管理。
- 示例代码: 提供了基础的服务器和客户端示例代码,方便快速上手。
- 调试日志: 客户端和服务器均支持详细的日志记录,便于调试和问题排查。
安装步骤
- 使用 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' 脚本的实际路径。]
基本使用方法
- 创建 MCP 服务器: 使用提供的 'example_server.php' 文件作为基础,根据需要注册资源、Prompt 和工具。
- 运行 MCP 服务器: 在命令行执行 'php example_server.php' 启动服务器。
- 创建 MCP 客户端: 使用 'example_client.php' 文件,修改服务器连接参数以连接到您运行的服务器。
- 运行 MCP 客户端: 在命令行执行 'php example_client.php' 启动客户端。客户端将连接到服务器并显示可用的 Prompt 列表。
信息
分类
开发者工具