关于 Mercado Livre - MCP Server
Mercado Livre - MCP Server 是一个通过 Mercado Livre API 获取商品资料的 MCP 服务,适合需要在 MCP 客户端中查询商品价格和库存情况的场景。项目采用分层架构,并用 Zod 校验输入。
主要功能
- 01获取基础商品信息
- 02使用 Zod 校验输入
- 03通过 Mercado Livre API 请求数据
- 04采用分层架构组织服务
适用场景
- 01查询 Mercado Livre 商品信息
- 02在 MCP 客户端中获取价格和库存数据
MCP 相关
该 MCP 服务通过 stdio 暴露 `get-produtos` 工具,用于从 Mercado Livre 获取商品资料。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Mercado Livre - MCP 服务
本项目属于模型上下文协议(MCP)生态系统,提供用于与外部来源集成并管理特定领域模型的工具。本项目旨在展示如何构建一个从 Mercado Livre 抓取商品的 MCP 服务,并通过严格的数据验证确保可靠性。
| 一种集成,可让 MCP 工具直接从 Mercado Livre 抓取商品数据,例如价格和库存情况。 |
|
目录
功能
- get-produtos:获取商品基本信息。
- 使用 Zod 验证输入。
- 在基础设施层使用
fetch集成 Mercado Livre API。
架构
本项目采用受领域驱动设计(DDD)模式启发的分层架构:
-
领域(
src/domain): 定义表示数据结构(例如,Mercado Livre)的接口和类型。 -
基础设施(
src/infrastructure): 实现外部服务,例如MercadoLivreApiService,负责向 Mercado Livre API 发起 HTTP 调用。 -
应用(
src/application): 在MercadoLivreService中包含业务逻辑,用于处理和格式化来自基础设施的数据。 -
接口(
src/interface): 包含控制器(MercadoLivreToolsController),用于在 MCP 服务中注册工具、定义验证模式并返回结果。 -
入口点(
src/main.ts): 初始化McpServer,配置传输方式(StdioServerTransport),实例化服务和控制器,并开始通过 stdio 监听。
文件夹结构如下:
src/
├── domain/
│ └── models/ # Domain interfaces
├── infrastructure/
│ └── services/ # External API implementations (Mercado Livre)
├── application/
│ └── services/ # Business logic and data formatting
├── interface/
│ └── controllers/ # MCP tool registration and validation
└── main.ts # Server entry point
build/ # Compiled JavaScript code
.vscode/ # Contains the mcp.json file, MCP Server config
安装
git clone [email protected]:newerton/mcp-mercado-livre.git
cd mcp-mercado-livre
npm install
npm run build
在 VSCode 中配置 MCP 服务
- 按
Ctrl+Shift+P并选择“MCP: List Servers” - 选择“products”,然后选择“Start Server”
在 VSCode 中查看 MCP 服务输出
- 按
Ctrl+Shift+P并选择“MCP: List Servers” - 选择“products”,然后选择“Show Output”
贡献
欢迎提交拉取请求!欢迎随时提出问题并讨论改进方案。
许可证
本项目采用 MIT 许可证授权,详情请参阅 LICENSE 文件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。