今天给大家介绍一款非常强大的开源企业级平台 —— Open Mercato,这是一个 AI 支持型 CRM/ERP 基础框架,专为研发、新流程、运营和增长而设计。它模块化、可扩展,提供企业级默认配置,同时保留全面自定义能力,让你轻松打造属于自己的业务管理系统。
项目概述
Open Mercato 是新一代 AI 支持型平台,用于构建企业级 CRM、ERP 和电商后端。它采用「80% 开箱即用 + 20% 自定义」的理念,让你在购买与自建之间取得最佳平衡。项目使用 Next.js App Router、TypeScript、MikroORM、Awilix 依赖注入等现代技术栈,支持多租户、RBAC、数据加密等企业级特性。
GitHub 数据:⭐ 600+ Stars | 🍴 100+ Forks | 📜 MIT 开源协议
核心特性
🆕 最新功能
- AI 助手 – 内置 AI 助手,通过 MCP(Model Context Protocol)发现 Schema、搜索 API、执行接口调用,支持混合全文+向量搜索
- 字段级数据加密 – 租户级加密映射,PII 和敏感业务数据在存储时自动加密,支持 Vault/KMS 或派生密钥
- 独立应用模式 – 推荐通过 create-mercato-app 创建独立应用,核心包从 npm 拉取,自定义模块与核心分离,便于升级
💡 主要功能
- 模块化架构 – 每个功能独立模块,自动发现前端/后端页面、API、CLI、i18n 和数据库实体
- 自定义实体与动态表单 – 按模块声明字段、校验器和 UI 组件,可在管理后台实时管理
- 多租户默认 – SaaS 就绪,所有实体和 API 严格按组织/租户隔离
- 多层级组织 – 内置组织树,支持按角色和用户控制可见性
- 基于功能的 RBAC – 结合角色和用户级功能开关,控制页面和 API 访问
- 数据索引与缓存 – 混合 JSONB 索引和智能缓存,实现高性能查询
- 事件订阅与工作流 – 发布领域事件,通过持久化订阅者(本地或 Redis)处理
核心应用场景
- CRM – 客户、商机、自定义工作流建模
- ERP – 订单、生产、服务交付,模块可按运营需求定制
- 电商 – CPQ 流程、B2B 订货门户、完整电商后端
- 自助服务系统 – 客户/合作伙伴门户,可配置表单、引导流程和细粒度权限
- 工作流 – 按租户或团队编排自定义数据生命周期和文档流程
- 生产管理 – 模块化实体、自动化钩子和报表
- 无头/API 平台 – 为移动端和 Web 应用提供类型化 API
AI 助手与 MCP 工具
Open Mercato 内置 AI 助手,支持 Schema 发现、API 发现和 API 执行:
- discover_schema – 按名称或关键词搜索实体 Schema
- find_api – 用自然语言查找 API 端点
- call_api – 在租户上下文中执行 API 调用
- context_whoami – 获取当前认证上下文
支持开发模式(yarn mcp:dev)和生产模式(yarn mcp:serve),可与 Claude Code 或 Web AI 聊天集成。
部署方式
快速开始(Monorepo)
git clone https://github.com/open-mercato/open-mercato.git
cd open-mercato
git checkout develop
yarn install
cp apps/mercato/.env.example apps/mercato/.env # 配置 DATABASE_URL、JWT_SECRET、REDIS_URL
yarn generate
yarn initialize # 或 yarn reinstall
yarn dev
访问 http://localhost:3000/backend,使用 yarn initialize 输出的默认凭据登录。
Docker 部署(推荐 Windows 用户)
git clone https://github.com/open-mercato/open-mercato.git
cd open-mercato
git checkout develop
docker compose -f docker-compose.fullapp.dev.yml up --build
开发模式支持热重载;生产模式使用 docker-compose.fullapp.yml。
独立应用(推荐定制开发)
npx create-mercato-app my-store
cd my-store
cp .env.example .env
docker compose up -d # PostgreSQL、Redis、Meilisearch
yarn install
yarn initialize
yarn dev
将自定义模块放入 src/modules/,在 src/modules.ts 中注册,运行 yarn generate 即可自动发现。
环境要求
Node.js 24.x 必需。需配置 DATABASE_URL、JWT_SECRET、REDIS_URL(或 EVENTS_REDIS_URL)。生产环境建议使用强 JWT_SECRET 和数据库凭据。
生态与扩展
- 可弹出模块 – 使用 yarn mercato eject 将核心模块(如 catalog、currencies、customers、sales 等)复制到本地,便于深度定制
- Discord 社区 – https://discord.gg/f4qwPtJ3qA
- 在线演示 – docs.openmercato.com 提供完整文档和演示
隐私与安全
Open Mercato 支持租户级字段加密,敏感列可在管理界面配置加密映射;MikroORM 钩子自动加密写入、解密读取。多租户架构确保组织间数据严格隔离,RBAC 控制页面和 API 访问。
Open Mercato 是目前最全面的开源 CRM/ERP 基础框架之一,无论你是想搭建销售管道、订单系统、电商后端,还是需要可扩展的企业级业务平台,它都能满足你的需求。完全开源免费,模块化设计,支持 AI 助手和本地部署。如果你正在寻找比 Django、Retool 更灵活的企业级解决方案,Open Mercato 绝对值得一试!

评论(0)