Mercado Livre - MCP Server について
Mercado Livre - MCP Serverは、Mercado Livre APIから商品情報を取得するMCPサーバーです。価格や在庫状況をMCPクライアントで調べる用途を想定し、レイヤー構成とZodによる入力検証を採用しています。
主な機能
- 01基本的な商品情報の取得
- 02Zodによる入力検証
- 03Mercado Livre API経由のデータ取得
- 04レイヤー構成によるサービス整理
活用シーン
- 01Mercado Livreの商品情報の検索
- 02MCPクライアントで価格と在庫状況を取得
MCP 対応
MCPサーバーはstdio経由で`get-produtos`ツールを公開し、Mercado Livreから商品情報を取得します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Mercado Livre - MCP Server
このプロジェクトは、Model Context Protocol(MCP)エコシステムの一部であり、外部ソースとの統合や、特定のドメインモデルの管理に使用できるツールを提供します。信頼性を確保するための厳格なデータ検証を備え、Mercado Livre から商品情報をスクレイピングする MCP サーバーの構築方法を実演することを目的としています。
| Mercado Livre から価格や在庫状況などの商品データを直接スクレイピングする MCP ツールを利用できるようにする統合機能です。 |
|
目次
機能
- get-produtos:商品の基本情報を取得します。
- Zod を使用した入力検証。
fetch(インフラストラクチャレイヤー)を使用した Mercado Livre API との統合。
アーキテクチャ
このプロジェクトでは、ドメイン駆動設計(DDD)のパターンに着想を得たレイヤーアーキテクチャを採用しています。
-
ドメイン(
src/domain): データ構造(例:Mercado Livre)を表すインターフェースと型を定義します。 -
インフラストラクチャ(
src/infrastructure): Mercado Livre API への HTTP 呼び出しを担当するMercadoLivreApiServiceなど、外部サービスを実装します。 -
アプリケーション(
src/application): インフラストラクチャからのデータを処理、整形するMercadoLivreServiceにビジネスロジックを含みます。 -
インターフェース(
src/interface): MCP サーバーにツールを登録し、検証スキーマを定義して結果を返すコントローラー(MercadoLivreToolsController)を含みます。 -
エントリーポイント(
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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。