在 Laravel 生态中,总有一些“低调高手”被忽略。最近(2026 年 3 月 9 日),Sadique Ali(@apnahive)在 X(原 Twitter)上发了一个帖子(https://x.com/apnahive/status/2030983656790176200),直指 Laravel MCP 这个“黑马”:它已经有 880 万安装量,却被大多数 Laravel 开发者忽略。作为 Laravel 12.x 的官方组件,MCP(Model Context Protocol)添加了应用的第四个入口点——专为 AI 客户端设计。这不只是一个技术细节,而是开启 AI 驱动应用的钥匙。结合官方文档(https://laravel.com/docs/12.x/mcp),本文不只介绍 MCP 的基础,还像 Sadique 的帖子一样,深入挖掘其功能潜力:从日常自动化到企业级 AI 集成,MCP 如何让你的 Laravel app 变成 AI 时代的“超级大脑”。
Laravel MCP 基础回顾:它是什么,怎么用?
MCP 是 Laravel 提供的一个简单而优雅的协议接口,让 AI 代理(如 Claude、ChatGPT、Cursor、Claude Code)能直接与你的应用互动。它不是独立的框架,而是通过定义服务器(Servers)、工具(Tools)、资源(Resources)和提示(Prompts)来暴露应用能力。MCP 服务器可以是基于 Web 的(HTTP 端点,用于远程 AI)或本地的(Artisan 命令,用于本地如 Laravel Boost)应用。
快速安装和设置
正如 Sadique 帖子所述,起步超简单:
-
安装:运行
composer require laravel/mcp,然后php artisan vendor:publish --tag=ai-routes(生成routes/ai.php文件)。 -
创建服务器:
php artisan make:mcp-server InvoiceServer(生成一个服务器类)。 -
定义三大原语:
- Tools:工具,AI 可调用的动作。定义输入/输出 schema(用 JSON Schema),支持验证、依赖注入和响应类型(文本、结构化、流式、图像等)。例如,
CreateInvoice工具可以直接运行 Eloquent 查询、发送邮件或派发 Job。 - Resources:资源,AI 可读取的数据。支持 URI 模板(如
invoices://2024/Q4),自定义 MIME 类型(如 PDF)和优先级注解。资源可以是动态生成的(如总结报告)。 - Prompts:提示词,可复用的提示模板。定义参数(如语气),AI 用它生成结构化输出。
- Tools:工具,AI 可调用的动作。定义输入/输出 schema(用 JSON Schema),支持验证、依赖注入和响应类型(文本、结构化、流式、图像等)。例如,
-
注册路由(在
routes/ai.php):Mcp::web('/mcp/invoices', InvoiceServer::class) ->middleware(['auth:api', 'throttle:mcp']); // 远程 AI 客户端 Mcp::local('invoices', InvoiceServer::class); // 本地如 Claude Code认证用 Sanctum 或 Passport,确保安全。
在工具/提示/资源内部,你的真实 Laravel 代码运行:$request->user() 获取认证用户,Eloquent 访问数据库,Job 和事件正常触发。MCP 只是“传输层”,核心逻辑仍是你的应用。
挖掘 MCP 的功能潜力:不止入口点,更是 AI 生态引擎
Sadique 的帖子强调,MCP 是应用与 AI 世界的桥梁——随着 10 亿用户每周发送 200 亿条 AI 消息,你的 app 需要这个入口点。但潜力远不止于此。结合文档,我们可以看到 MCP 如何从简单交互扩展到复杂场景,释放 Laravel 的 AI 潜能。
1. 自动化业务流程:从发票到全栈管理
MCP 的工具(Tools)是潜力爆发的起点。想象一个 InvoiceServer:AI 代理可以调用 CreateInvoice 生成发票、ListInvoices 查询列表、SendReminder 发送提醒。这些不是模拟,而是真实执行——数据库更新、邮件发送、通知触发一气呵成。
-
潜力挖掘:在 SaaS 场景中,MCP 让 AI 代理成为“虚拟助手”。例如,集成 Claude Code 后,用户可以通过类似“帮我创建一张给客户的发票,金额 500 USD,包含税费”的自然语言指令,MCP 工具便会直接处理,减少手动操作。文档提到的流式响应(SSE)可以提供实时反馈,避免长时间等待。扩展潜力:用注解如
IsReadOnly标记只读工具,防止误操作;结合依赖注入,拉取实时数据(如汇率 API)。 -
真实案例:Sadique 帖子回复中,有人提到用 MCP 建了一个“多百万美元 startup”(neuroport.io),完全基于 Laravel 和 MCP。潜力无限:从 CRM 自动化到库存管理,MCP 让 AI 代理“懂”你的业务逻辑。
2. 数据暴露与 RAG 集成:AI 的“知识库”入口
Resources 是 MCP 的数据门户。文档允许自定义 URI(如 invoices://summary 返回 JSON 汇总),支持 Blob 响应(如 PDF 报告)。AI 代理可以读取这些资源作为上下文,构建 RAG(Retrieval-Augmented Generation)系统。
-
潜力挖掘:不止静态数据,资源可以动态生成(如基于用户权限的过滤查询)。在企业级应用中,MCP Resources 让 AI 代理访问“私有知识库”——例如,Cursor AI 读取
users://profile优化个性化建议。潜力扩展:用HasUriTemplate支持参数化 URI(如sales://{year}/Q{quarter}),结合优先级注解(Priority),AI 能智能选择数据源。文档的 MIME 类型支持让它兼容多模态:返回图像/音频资源,AI 生成报告时直接嵌入。 -
高级玩法:与 Laravel Boost 结合,MCP 让 AI 代理“深入”你的代码库。潜力:构建内部 AI 助手,查询历史发票、预测现金流,甚至生成财务仪表盘。
3. 提示模板:结构化 AI 输出,开启创意应用
Prompts 是 MCP 的“提示工程”利器。定义可复用模板(如 DraftInvoiceEmail),带参数验证和依赖注入。
-
潜力挖掘:不止生成文本,提示支持助理消息格式(array 返回),让 AI 输出更结构化。文档示例中,提示可以注入用户数据(如语气偏好),生成个性化内容。潜力扩展:结合工具链,AI 先读资源、再跑工具、最后用提示总结——如“分析 Q4 发票,生成报告邮件草稿”。在内容生成 app 中,MCP Prompts 让 ChatGPT 等代理直接产出品牌一致的输出。
-
企业潜力:用 middleware 限流(
throttle:mcp),防止滥用;结合 OAuth,MCP 成为“AI API”——第三方 AI 集成你的服务,开启新变现模式。Sadique 帖子指出,随着 AI 聊天 app 的爆炸增长(每周 200 亿消息),MCP 是你的 app 通往这个生态的“高速路”。
4. 安全与扩展:企业级潜力的基石
MCP 内置认证(Sanctum/Passport)和授权(Gate 系统),确保 AI 调用安全。文档强调测试友好:用 MCP Inspector(php artisan mcp:inspector)可视化检查服务器。
- 潜力挖掘:这让 MCP 适合企业场景——如多租户 SaaS,AI 代理基于用户权限访问数据。扩展潜力:自定义元数据(
_meta字段)兼容不同 AI 客户端;注解如Audience针对特定用户群优化。文档的流式和结构化响应支持,让 MCP 处理复杂交互,如实时聊天或多步工作流。最终,MCP 潜力在于“AI 优先”架构:你的 Laravel app 不再是被动后端,而是主动响应 AI 时代的“智能节点”。
结语:MCP 是 Laravel 的 AI 未来
Sadique 的帖子提醒我们:MCP 虽低调,却潜力巨大——从发票自动化到全生态集成,它让 Laravel app 迎接 AI 浪潮。官方文档提供了坚实基础,但真正潜力在于你的创意:构建 AI 驱动的 CRM、内容生成器或预测工具。赶紧试试 InvoiceServer 示例(Sadique 帖子链接的完整指南),挖掘属于你的 MCP 潜力!
资源:
- Sadique 的帖子:https://x.com/apnahive/status/2030983656790176200
- Laravel MCP 文档:https://laravel.com/docs/12.x/mcp
欢迎评论你的 MCP 创意或使用心得,一起探索!🚀