【免费下载链接】innoshopInnoShop 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.项目地址https://gitcode.com/gh_mirrors/in/innoshop点击查看免费下载InnoShop 是一款基于 Laravel 13 构建的 AI 原生开源电商系统它内置了MCPModel 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 注册中心。每个工具自带名称、描述和输入参数 SchemaJSON SchemaAI 客户端可直接读取并理解如何调用。以销售统计工具 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 TokenBearer头 管理员角色来源校验强制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_listorder_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 AgentInnoShop 已经帮你把门装好了——剩下的只是打开开关。赞分享【免费下载链接】innoshopInnoShop 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.项目地址https://gitcode.com/gh_mirrors/in/innoshop点击查看免费下载相关推荐让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上一篇把截图读成可操作清单OmniParser 纯视觉屏幕解析上手指南下一篇OrcaSlicer3D打印精度革命如何用开源切片软件解决专业级打印难题创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
企业数字化 ERP 产品动态
相关推荐
Apollo 迁移指南:从 GameStream 到 UPnP 公网串流 Apollo 迁移指南:从 GameStream 到 UPnP 公网串流 【免费下载链接】Apollo Sunshine fork - The easiest way to stream with the native resolution of your client device 项目地址: https://gitcode.com/gh_mirrors/apollo18/Apollo
NVIDIA 在 2023 年 2 … · 2026/11/5 7:42:49
追剧记录多端同步怎么做?SkyStream对接Trakt、AniList、MAL完整设置指南 【免费下载链接】skystream SkyStream is a modern, cross-platform media streaming client inspired by CloudStream. It uses a custom JavaScript runtime for plugins, allowing users to scrape and stream content from various sources on Android, iOS, Windows, macO… · 2026/11/5 7:42:49
Folia 歌词动画播放器安装教程:Windows、macOS、Linux 全覆盖,3 分钟一次跑通 Folia 歌词动画播放器安装教程:Windows、macOS、Linux 全覆盖,3 分钟一次跑通 【免费下载链接】folia-major 专注于绚丽的歌词动画效果的本地音乐/navidrome/第三方多平台在线音乐播放器 A multi-platform music player for local files, Navidrome, and… · 2026/11/5 7:41:49
MySQL批量修改表字段的实用技巧与最佳实践 1. 为什么需要批量修改MySQL表字段 在日常数据库维护中,我们经常会遇到需要批量修改表字段的情况。比如最近我在处理一个电商系统的数据库升级时,就遇到了需要统一修改二十多张表中相同前缀的字段名和数据类型的问题。如果手动一个个修改,不仅… · 2026/11/5 8:25:07
Visio画布三层次模型:绘图页、页面与视图的工程化控制 1. 这不是“改尺寸”,而是重新定义绘图空间的底层逻辑很多人搜“visio怎么调整画布大小”,点开教程就照着点“设计→大小→其他页面大小”一顿操作,结果发现:文字缩了、形状变形了、打印出来一半内容被裁掉——问题没解决… · 2026/11/5 8:25:07
SVDD多分类算法改造与工业质检应用实践 1. 项目背景与核心价值 SVDD(Support Vector Data Description)作为一类经典的单分类算法,在异常检测领域已有成熟应用。但将其扩展为多类分类器,面临着核心算法逻辑与多分类需求间的本质矛盾。这个项目尝试突破传统"一对一&… · 2026/11/5 8:25:07
锂电池裁切喷码产线PLC控制与工艺优化 1. 锂电池裁切喷码产线概述在锂电池制造过程中,裁切和喷码是两道关键工序。裁切工序负责将大卷的锂电池极片材料按照设计要求切割成特定尺寸,而喷码工序则需要在极片或电池表面标记产品信息、生产批次等关键数据。这两道工序的精度和稳定性直接影响到锂电… · 2026/11/5 8:25:07
Matplotlib 散点图逐点标注文本的实现方式 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 8:25:07
Go安全测试工具工程化:并发超时、字节解析与限速审计 1. 先把“黑帽子”这三个字摆到台面上:Go 在安全测试里真正吃香的三件事前阵子帮一个做内部资产盘点的团队看代码,他们用某个脚本语言写的探测工具,扫完一个 /16 的网段要跑将近四个小时,中间还因为网络抖动卡死在某个地址上&… · 2026/11/5 8:23:06
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38
多智能体协作系统架构设计与实践优化 1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中… · 2026/11/5 0:00:39
大模型系统性入门实战指南:从原理到部署微调的全链路路线 提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#… · 2026/11/5 0:00:39
鸿蒙文件系统沙箱机制解析与开发实践 1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的… · 2026/11/5 0:00:39
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38