Laravel MCP 是一款面向 Laravel 开发者的 MCP(Model Context Protocol)服务端/客户端实现,专注于让 PHP 应用与各类 AI 模型之间的通信更加标准化、轻量化。借助该扩展,开发者可以在熟悉的 Laravel 框架内快速注册「工具(Tool)」与「资源(Resource)」,并通过统一的协议对外暴露给支持 MCP 的 AI 客户端,例如 Claude Desktop、各类 IDE 插件或自研对话系统,从而实现模型对业务接口的安全调用。
从功能层面看,Laravel MCP 通常包含路由注册、请求鉴权、工具调用分发与结构化响应封装等模块。开发者只需编写标准的控制器或 Action,并按照约定标注元数据,框架便会自动将其转换为模型可识别的 JSON Schema。对于希望将内部业务(如订单查询、内容检索、数据分析)开放给 AI 的团队来说,这种「零样板代码」的接入方式显著降低了集成成本。
它能接什么
- AI 客户端:Claude Desktop、Cursor 等遵循 MCP 标准的桌面端与编辑器扩展。
- 业务工具:任意 Laravel 控制器、Job 或 Service,可被包装为可调用工具。
- 数据资源:本地数据库、缓存或外部 API 返回的结构化内容,可作为上下文资源供模型读取。
- 鉴权方式:常见做法是基于 Token、API Key 或 Sanctum 等 Laravel 内建方案进行请求校验(具体以官网为准)。
使用提示
由于 MCP 协议要求客户端与服务端约定一致的传输方式(stdio、SSE 或 HTTP Streamable 等),建议在部署前先确认目标 AI 客户端所支持的传输类型,再选择对应版本。此外,是否需要密钥、如何配置回调地址以及速率限制策略,应以 Laravel MCP 官方文档与最新版本说明为准,避免因协议升级导致兼容性问题。