MCP PHP Application

MCP PHP Application

site icon
2025.01.13 2
PHPPHP 开发MCP 协议开发效率
MCP PHP Application 是一个基于 MCP PHP Server 框架的存根应用程序,旨在帮助用户快速实现 Model Context Protocol (MCP) 协议。它提供了一个起点,用于开发和集成 MCP 工具。
View on GitHub

Overview

基本能力

产品定位

MCP PHP Application 是一个用于快速开发和集成 MCP 工具的存根应用程序,适用于 PHP 开发者。

核心功能

  1. 工具开发:支持通过 PHP 类创建自定义工具,并使用注解定义工具名称、描述和参数。
  2. STDIO 传输:当前仅支持 STDIO 传输方式,用于与 MCP 服务器通信。
  3. 参数定义:通过注解定义工具的参数类型和描述。

适用场景

  1. 快速原型开发:为 MCP 协议快速开发工具原型。
  2. PHP 项目集成:在 PHP 项目中集成 MCP 协议功能。
  3. 教育和学习:学习如何实现 MCP 协议的工具开发。

工具列表

  1. CalculatorTool:一个简单的计算器工具,支持加法和减法操作。
  2. 能力:接收两个数字和一个操作类型(add/subtract),返回计算结果。

常见问题解答

  1. Q: 如何创建新工具?
  2. A: 在 tools/ 目录下创建新的 PHP 类,并使用 #[ToolAttribute]#[ParameterAttribute] 注解定义工具和参数。
  3. Q: 支持哪些传输方式?
  4. A: 当前仅支持 STDIO 传输方式。

使用教程

使用依赖

  1. PHP 8.1 或更高版本bash php --version
  2. Composer:PHP 依赖管理器,安装指南见 Composer 官网

安装教程

  1. 克隆仓库: bash git clone https://github.com/james2037/mcp-php-application.git
  2. 进入项目目录: bash cd mcp-php-application
  3. 安装依赖: bash composer install

调试方式

  1. 启动 MCP PHP 服务器: bash php path/to/mcp_server.php
  2. 确保 mcp_server.php 文件位于项目根目录。

许可证

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