基于OpenAI的PHP MCP服务器及其使用
📁 文件夹结构
mcp-server-and-usage-on-php-with-openai/
├── server/
│ ├── server.js
│ └── package.json
└── client/
├── client.php
└── composer.json (installed via Composer)🚀 服务器(Node.js MCP服务器)
该服务器支持OpenAI、Claude.ai、Cursor、Windsurf等。
📦 需求
- 建议使用Node.js v16+
- npm(节点包管理器)
📥 安装
cd server
npm install▶️ 跑
node server.js默认情况下,服务器侦听端口3000在终点POST /mcp.
🧠 客户端(PHP+OpenAI)
📦 需求
- PHP 8.0+
- 作曲家
📥 安装
cd client
composer install这将安装 openai-php/client 及其依赖关系。⚙️ 配置
编辑 client.php 并设置您的OpenAI API密钥:
$this->openaiClient = OpenAI::client("your-openai-api-key");还要确保 $mcpServerUrl 变量正确指向您的MCP服务器(默认值: http://localhost:3000/mcp 或您的公共服务器IP)。
▶️ 跑
php client.phpPHP脚本将:
- 通过从MCP服务器获取工具
tools/list电话。 - 将它们映射到OpenAI预期的函数格式。
- 使用这些工具调用OpenAI聊天完成端点。
🧪 示例响应
MCP服务器返回以下工具:
{
"jsonrpc": "2.0",
"result": {
"tools": [
{
"name": "increment",
"description": "Increments the counter by one.",
"inputSchema": {
"type": "object",
"properties": {},
"required": []
}
}
]
},
"id": "test"
}客户端会自动将其转换为OpenAI兼容格式。
🛠️ 堆栈
- Node.js(Express)
- PHP程序
- 作曲家
- openai php/客户端
- JSON-RPC 2.0
📄 许可证
MIT-自由使用,并根据需要进行定制。
问你是否需要帮助!
