mcpField
P
PHP MCP Protocol Server

PHP MCP Protocol Server

远程服务
github.com/Lucasdoreac开发工具084 周前更新
代码仓库

关于 PHP MCP Protocol Server

PHP MCP Protocol Server 是一个基于 Anthropic 官方 MCP SDK 的 PHP 执行服务,供 Claude 等 MCP 客户端调用。它提供 PHP 代码执行和环境信息查询,并处理错误及临时文件清理。

主要功能

  1. 01执行 PHP 代码并返回输出
  2. 02查询 PHP 环境信息
  3. 03处理错误与异常
  4. 04自动清理临时文件
  5. 05检查 PHP 环境

适用场景

  1. 01在 Claude 中运行 PHP 代码
  2. 02查看 PHP 版本、扩展和配置

MCP 相关

该 MCP 服务向客户端提供 executePhp 和 phpInfo 两个工具,分别用于运行 PHP 代码和获取环境详情。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址http://localhost:7654
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

PHP MCP 协议服务

License

PHP 的 MCP(Model Context Protocol)服务,可将 PHP 与 Anthropic 的 Claude AI 集成。它使用官方 MCP SDK,提供稳健且符合协议规范的解决方案。

功能

  • 直接通过 Claude 执行 PHP 代码
  • 基于 Anthropic 官方 MCP SDK 实现
  • 妥善处理错误和异常
  • 自动清理临时文件
  • 支持检查 PHP 环境

要求

  • Node.js(v14 或更高版本)
  • PHP(v7.0 或更高版本)
  • npm 或 yarn

安装

全局安装(推荐)
npm install -g php-mcp-protocol-server

全局安装后,可以通过以下命令启动服务:

php-mcp-server
通过 npm 本地安装
npm install php-mcp-protocol-server
通过 GitHub 安装
git clone https://github.com/Lucasdoreac/php-mcp-protocol-server.git
cd php-mcp-protocol-server
npm install

使用

检查 PHP 环境

开始之前,请确认 PHP 已正确安装:

npm run verify
启动服务
npm start

默认情况下,服务会监听 7654 端口。可以通过设置环境变量 MCP_PORT 来更改端口。

与 Claude AI 集成
  1. 启动 PHP MCP 服务
  2. 在 Claude Desktop 应用中,将其配置为使用 localhost:7654 上的本地 MCP 工具
  3. 现在即可直接通过 Claude 执行 PHP 代码!

MCP API

该服务提供两个 MCP 工具:

executePhp

执行 PHP 代码并返回输出。

参数:

  • code(string):要执行的 PHP 代码

返回值:

  • output(string):PHP 代码的输出
  • error(string,可选):错误消息(如果有)
  • exitCode(number,可选):PHP 进程的退出代码
phpInfo

返回 PHP 环境的详细信息。

参数: 无

返回值:

  • info(string):PHP 环境信息,包括版本、扩展和配置

在 Claude 中使用示例

要在 Claude 中使用 PHP,只需让它执行 PHP 代码。例如:

Pode executar este código PHP para mim?

<?php
$data = [
  'nome' => 'Exemplo',
  'valor' => 42,
  'timestamp' => time()
];

echo "Dados em JSON:\n";
echo json_encode($data, JSON_PRETTY_PRINT);
?>

故障排除

如果服务无法启动或发生错误:

  1. 检查是否已安装 PHP,且 PHP 位于系统 PATH 中
  2. 确认 7654 端口(或配置的端口)可用
  3. 查看服务日志中的详细错误信息

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。