关于 Mercado Libre Monorepo
Mercado Libre Monorepo 是一个包含前端、后端和 MCP 服务的 TypeScript monorepo,面向开发该技术测试项目的人员。它使用 pnpm workspaces 和 Turborepo 管理应用与共享包,并附有架构和实现文档。
主要功能
- 01包含前端、后端和 MCP 服务
- 02使用 pnpm workspaces 管理依赖
- 03使用 Turborepo 构建应用
- 04提供架构与实现文档
适用场景
- 01在同一仓库开发前后端应用
- 02构建或调试 MCP 服务
- 03查看项目架构和技术决策
MCP 相关
仓库包含一个 MCP 服务应用,并提供 `pnpm dev:mcp` 脚本用于构建它。README 未说明该服务向客户端提供的具体能力。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Mercado Libre Monorepo
这是一个包含多个与 Mercado Libre 相关的应用和软件包的 monorepo。项目使用 pnpm workspaces 和 Turborepo 构建,以便高效管理依赖项和构建流程。
📚 补充文档
如需更好地了解这项技术测试的目的和所做的技术决策,可以查看 documents/ 目录中的详细文档。你将在其中找到:
- 待解决问题的说明
- 技术决策的理由
- 系统架构
- 设计注意事项
- 实施指南
🏗️ 项目结构
mercado-libre-monorepo/
├── apps/
│ ├── frontend/ # Aplicación frontend
│ ├── backend/ # Servidor backend
│ └── mcp-server/ # Servidor MCP
├── packages/ # Paquetes compartidos
└── package.json # Configuración principal
🚀 主要技术
- pnpm:包管理器(版本 10.11.0)
- Turborepo:用于 monorepo 的构建工具
- TypeScript:编程语言
- Prettier:代码格式化工具
📋 先决条件
- Node.js(建议版本:18.x 或更高)
- pnpm(版本 10.11.0)
🛠️ 安装
- 克隆仓库:
git clone [URL_DEL_REPOSITORIO]
cd mercado-libre-monorepo
- 安装依赖项:
pnpm install
🏃♂️ 可用脚本
pnpm build:构建所有应用pnpm dev:以开发模式启动所有应用pnpm dev:front:仅启动前端pnpm dev:back:仅启动后端pnpm dev:mcp:构建 MCP 服务pnpm lint:在所有项目中运行代码检查工具pnpm format:使用 Prettier 格式化代码pnpm clean:清理生成的文件和 node_modules
🔧 环境配置
- 确保已为每个应用配置所需的环境变量。
- 特定配置文件位于
apps/的各个子目录中。
📦 依赖管理
- 通过 pnpm workspaces 管理共享依赖项
- 每个应用都可以有自己的特定依赖项
- 开发依赖项在 monorepo 级别共享
🤝 贡献
- 创建一个功能分支(
git checkout -b feature/AmazingFeature) - 提交更改(
git commit -m 'feat: add amazing feature') - 将分支推送到远程仓库(
git push origin feature/AmazingFeature) - 创建 Pull Request
📝 提交规范
本项目遵循 Conventional Commits 规范:
feat:新增功能fix:修复错误chore:维护任务refactor:重构代码
🔍 监控与日志
- 每个应用的日志可在各自的目录中找到
- 建议使用浏览器的开发工具检查前端
- 可以通过控制台监控后端日志
🚨 故障排除
如果遇到问题:
- 检查是否已正确安装所有依赖项
- 确保已配置环境变量
- 查看相应应用的日志
- 查阅相应目录中各应用的文档
📄 许可证
本项目采用 MIT 许可证——详情请参阅 LICENSE.md 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。