【免费下载链接】innoshop
InnoShop is an AI-powered open source e-commerce system built on Laravel 13. It supports multiple AI models and native MCP (Model Context Protocol) for intelligent automation, with multi-language and multi-currency out of the box. Modular architecture and flexible plugin/theme system make it highly adaptable to diverse business needs.
InnoShop 是一款基于 Laravel 13 构建的 AI 原生开源电商系统,它内置了MCP(Model Context Protocol,模型上下文协议)服务器——这意味着你可以让 Claude、Cursor 等 AI Agent 直接读写你的店铺数据:查订单、看库存、甚至自动改单发货。本文将带你完整理解 InnoShop 原生 MCP 服务器的工作原理,并演示如何用 3 步把 AI Agent 接入你的电商后台。
为什么电商系统需要 MCP 服务器?
传统 AI 助手只能"聊天",而 MCP 让 AI Agent 真正拥有了"手脚":
- 📊数据直达:AI 通过工具直接查询商品、订单、销售统计,无需人工导出 Excel
- ⚡流程自动化:改订单状态、创建发货单、更新商品,一句话指令即可执行
- 🔌标准协议:MCP 是开放的模型上下文协议,一次接入,所有支持 MCP 的客户端(Claude、Cursor、Claude Code 等)通用
InnoShop 的 MCP 包位于 innopacks/mcp/,所有暴露给 AI 的电商工具定义在 innopacks/aicore/src/Tools/ 下,涵盖商品、订单、客户、分类、内容、物流、分析、配置八大类共 50 多个工具。
架构揭秘:4 个核心机制让 AI 安全地"接管"店铺
1️⃣ 工具注册中心:AI 工具的"总仓库"
所有电商工具都实现统一的ToolInterface接口,并注册到 ToolRegistry.php 注册中心。每个工具自带名称、描述和输入参数 Schema(JSON Schema),AI 客户端可直接读取并理解如何调用。
以销售统计工具 SalesStatsTool.php 为例,它接受start_date/end_date参数,返回订单数、营收、客单价及按状态拆分的统计——AI 拿到这些数据后就能直接生成经营分析报告。
2️⃣ 自动适配:注册即上线,零手写 MCP 代码
MCP 包的核心是 RegistryToolAdapter.php,它把注册中心里的每个工具自动适配为 MCP 协议工具。MCP 服务器 InnoShopMcpServer.php 在启动时一键拉取全部工具,无需为 MCP 单独编写任何业务逻辑——aicore 里新增一个工具,MCP 端点自动同步暴露。
3️⃣ 店铺身份注入:多店铺场景不串数据
ShopIdentity.php 会把店铺名称、域名写入每条工具响应和服务器说明中。当 AI Agent 同时连接多家 InnoShop 店铺时,它能清楚分辨"这条订单来自哪个站点"。
4️⃣ 双重权限闸门:逐工具校验 RBAC
每个工具可声明requiredPermission()(如sales_stats需要analytics_index权限)。RegistryToolAdapter.php 在执行前会校验当前 Token 对应管理员账号是否具备该权限,越权调用直接返回Permission denied。
安全设计:默认关闭 + 只读优先
这是 InnoShop MCP 最值得称道的部分,策略集中在 McpAccess.php:
| 安全层 | 默认状态 | 说明 |
|---|---|---|
| MCP 端点 | ❌ 关闭 | 未启用时直接返回 404,隐藏端点存在性 |
| 写操作工具 | ❌ 隐藏 | 只开放查询类工具,创建/修改商品、改单、发货等全部屏蔽 |
| 身份认证 | 强制 | 需管理员 Sanctum Token(Bearer头)+ 管理员角色 |
| 来源校验 | 强制 | ValidateMcpOrigin.php 校验 Origin 头,防 DNS 重绑定攻击 |
路由定义在 mcp.php:/mcp端点依次经过「启用检查 → Origin 校验 → Sanctum 认证 → 管理员校验」四道关卡,AI 想动手,必须先拿到你亲手发出的钥匙。
3 步快速上手:把 AI Agent 接入你的 InnoShop
第 1 步:在后台启用 MCP 服务
进入面板设置 → 工具 → AI → MCP,打开「启用 MCP 端点」开关(界面见 _tools.blade.php)。此卡片会直接显示你的端点地址和认证方式。
第 2 步:生成管理员 API Token
在面板账号设置 → API Token中复制你的 Token,后续以Authorization: Bearer <token>方式携带。
第 3 步:在 AI 客户端中配置端点
Cursor 用户:将以下配置加入~/.cursor/mcp.json(或 设置 → MCP → 添加服务器):
{ "mcpServers": { "innoshop": { "url": "https://你的店铺域名/mcp", "headers": { "Authorization": "Bearer <token>" } } } }Claude Code 用户:执行一条命令即可:
claude mcp add --transport http innoshop https://你的店铺域名/mcp \ --header "Authorization: Bearer <token>"配置完成后,浏览器访问https://你的店铺域名/mcp还能看到一个精美的MCP 欢迎页(welcome.blade.php),支持 12 种语言切换,并按分类列出全部可用工具——写工具会带醒目标记,一目了然。
典型使用场景
- 📈经营晨报:对 AI 说"总结过去 7 天的销售情况",它自动调用
sales_stats和dashboard工具生成报告 - 📦智能盘点:
stock_report工具拉取库存报表,让 AI 找出滞销与缺货商品 - 🔍订单快查:
order_list+order_detail组合,让 AI 直接定位异常订单 - ✍️批量运营(需手动开启写权限):
product_create/order_update_status/shipment_create等写工具,让 AI 完成上架、改单、发货
💡 建议:先在默认只读模式下体验 AI 查数能力,确认信任后再开启「开放写操作」开关。
总结与关键文件
InnoShop 的原生 MCP 服务器用不到 300 行核心代码,实现了「注册中心自动暴露 + 双重开关 + RBAC 权限 + Origin 校验」的完整方案,让 AI Agent 从"能看"走向"能干",且每一步都掌握在商户自己手里。
想深入了解源码,推荐从这几个入口读起:
- 📄 MCP 服务器主体:InnoShopMcpServer.php
- 📄 访问控制策略:McpAccess.php
- 📄 工具适配层:RegistryToolAdapter.php
- 📄 工具实现目录:innopacks/aicore/src/Tools/
- 📄 MCP 路由与安全中间件:innopacks/mcp/routes/mcp.php
当电商遇上 AI Agent,InnoShop 已经帮你把门装好了——剩下的,只是打开开关。🚀
【免费下载链接】innoshop
InnoShop is an AI-powered open source e-commerce system built on Laravel 13. It supports multiple AI models and native MCP (Model Context Protocol) for intelligent automation, with multi-language and multi-currency out of the box. Modular architecture and flexible plugin/theme system make it highly adaptable to diverse business needs.
相关推荐
让AI Agent直连你的知识库:typeagent-py MCP服务器接入实战
让AI Agent直连你的知识库:typeagent py MCP服务器接入实战 typeagent py 是一款基于 Structured RAG(结构化检索
让 AI 接管你的运维:白虎面板原生 MCP 服务接入 Cursor / Claude Desktop 完全实战
让 AI 接管你的运维:白虎面板原生 MCP 服务接入 Cursor / Claude Desktop 完全实战 白虎面板(baihu panel) 是一款基于
任务调度后端前端工作流自动化Novamira是什么:WordPress MCP服务器如何让你的AI智能体直接接管站点(2026完整指南)
Novamira是什么:WordPress MCP服务器如何让你的AI智能体直接接管站点(2026完整指南) Novamira 是一款开源的 WordPress
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考