Mercado Libre Monorepo について
Mercado Libre Monorepoは、技術テストに取り組む開発者向けのTypeScriptモノレポで、フロントエンド、バックエンド、MCPサーバーを含みます。pnpm workspacesとTurborepoでアプリと共有パッケージを管理し、設計や実装のドキュメントも備えています。
主な機能
- 01フロントエンド、バックエンド、MCPサーバーを収録
- 02pnpm workspacesによる依存関係管理
- 03Turborepoによるビルド管理
- 04設計と実装のドキュメント
活用シーン
- 011つのリポジトリでフロントエンドとバックエンドを開発
- 02MCPサーバーのビルドやデバッグ
- 03アーキテクチャと技術的判断の確認
MCP 対応
リポジトリにはMCPサーバーアプリが含まれ、ビルド用の`pnpm dev:mcp`スクリプトがあります。READMEにはクライアント向けの具体的な機能は記載されていません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Mercado Libre Monorepo
このプロジェクトは、Mercado Libre 関連の複数のアプリケーションとパッケージを含むモノレポです。依存関係とビルドを効率的に管理するため、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:モノレポ向けビルドツール
- 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 で管理します
- 各アプリケーションには、固有の依存関係を設定できます
- 開発依存関係はモノレポ全体で共有します
🤝 コントリビューション
- 機能用のブランチを作成します(
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 をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。