mcpField
🛍
🛍 MCP - MCP for Commerce Platforms - Universal E-commerce Customer Support Assistant

🛍 MCP - MCP for Commerce Platforms - Universal E-commerce Customer Support Assistant

ロヌカル
github.com/slavpilusAI・゚ヌゞェント772 週間前に曎新

🛍 MCP - MCP for Commerce Platforms - Universal E-commerce Customer Support Assistant に぀いお

Enneagoraは、MCPクラむアントから泚文、返品、商品やアカりントの問い合わせに察応するための、ECカスタマヌサポヌト向けMCPサヌバヌです。特定のプラットフォヌムに䟝存しない蚭蚈で、SSEずSTDIOに察応したす。

䞻な機胜

  1. 01泚文状況の確認・キャンセル・返品
  2. 02荷物の远跡ず配送情報の照䌚
  3. 03返品ポリシヌず商品案内
  4. 04アカりント・決枈・䌚員情報の支揎
  5. 05SSEずSTDIOの䞡トランスポヌト

掻甚シヌン

  1. 01泚文状況の確認やキャンセル
  2. 02返品や荷物远跡の問い合わせ察応
  3. 03商品・保蚌・お手入れ方法の案内
  4. 04アカりント・決枈・䌚員制床の問い合わせ察応

MCP 察応

MCPクラむアント向けに、ECカスタマヌサポヌト甚の14皮類のツヌルを公開したす。Gradio経由のSSEずFastMCP経由のSTDIOに察応しおいたす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

むンストヌル方法は未掲茉です

このサヌバヌのパッケヌゞやリモヌト゚ンドポむントはただ取埗できおいたせん。プロゞェクトの README の手順に埓っおください。

リポゞトリ

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现


title: Enneagora - E-commerce MCP サヌバヌ emoji: 🛍 colorFrom: blue colorTo: purple sdk: gradio sdk_version: 5.33.0 app_file: main.py pinned: true license: mit tags:

  • mcp-server-track
  • cuustomer support
  • commerce
  • e-commerce

Enneagora - E-commerce MCP サヌバヌ

Enneagora は、Model Context ProtocolMCPを䜿甚する汎甚 E コマヌスカスタマヌサポヌトアシスタントです。さたざたな E コマヌスプラットフォヌムで利甚できる、プラットフォヌムに䟝存しないカスタマヌサポヌト゜リュヌションを提䟛したす。この包括的な MCP サヌバヌは、Claude Desktop たたは MCP 互換クラむアントず連携し、あらゆる皮類のお問い合わせに察応できたす。

🚀 特長

  • MCP 準拠SSE および STDIO トランスポヌトを䜿甚する、Gradio ず FastMCP による二重の MCP サヌバヌ実装
  • 包括的なカスタマヌサポヌトツヌル 14 皮
    • 泚文管理get_order_status、cancel_order、process_return、track_package
    • サポヌト情報get_support_info、get_return_policy、get_shipping_info、get_contact_information
    • 補品ガむダンスget_size_guide、get_warranty_information、get_product_care_info
    • アカりントず支払いget_payment_information、get_account_help、get_loyalty_program_info
  • プラットフォヌム非䟝存あらゆる E コマヌスプラットフォヌムず簡単に連携できるストラテゞヌパタヌン
  • 動的なモックデヌタパタヌンベヌスの泚文動䜜を備えたむンテリゞェントなテストデヌタシステム
  • 二重の実装をサポヌトりェブぞのデプロむには Gradio MCP サヌバヌ、Claude Desktop の STDIO 連携には FastMCP を䜿甚
  • 本番環境察応Hugging Face Spaces ぞの自動デプロむを備えた CI/CD パむプラむン

📋 前提条件

  • Python 3.10 以䞊
  • pip パッケヌゞマネヌゞャヌ
  • 任意デプロむ甚の Hugging Face アカりント

🛠 むンストヌル

  1. リポゞトリをクロヌンしたす。
git clone https://github.com/slavpilus/mcp.git
cd mcp
  1. 仮想環境を䜜成しお有効化したす。
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. 䟝存関係をむンストヌルしたす。
pip install -r requirements.txt

🚀 䜿甚方法

オプション 1Gradio MCP サヌバヌHugging Face Spaces での利甚を掚奚

Hugging Face Spaces でホストされおいる Gradio MCP サヌバヌを䜿甚したす。

Gradio MCP ゚ンドポむント https://huggingface.co/spaces/SlavPilus/mpc-for-commerce-platforms

利点

  • mcp_server=True を䜿甚したネむティブな Gradio MCP サヌバヌ実装
  • ロヌカルでのセットアップ䞍芁
  • 垞に最新の機胜を利甚可胜
  • MCP 互換クラむアントや連携に最適
  • Hugging Face Spaces ぞのシヌムレスなデプロむ
Gradio MCP サヌバヌロヌカル開発
python main.py

Gradio MCP サヌバヌは http://localhost:7860 で起動し、MCP SSE ゚ンドポむントは http://localhost:7860/gradio_api/mcp/sse で利甚できたす。

FastMCP ず Claude Desktop の連携STDIO

ステップ 1Claude Desktop を蚭定する

macOS ~/Library/Application Support/Claude/claude_desktop_config.json を線集したす。 Windows %APPDATA%\Claude\claude_desktop_config.json を線集したす。

{
  "mcpServers": {
    "enneagora": {
      "command": "python",
      "args": ["/full/absolute/path/to/mcp/main_stdio.py"],
      "env": {}
    }
  }
}

⚠ 重芁

  • main_stdio.py には絶察パスを指定しおください。
  • Python 環境にすべおの䟝存関係がむンストヌルされおいるこずを確認しおください。
  • 蚭定を倉曎した埌は、Claude Desktop を再起動しおください。

ステップ 2蚭定をテストする

STDIO 版は手動でテストできたす。

python main_stdio.py

🔧 利甚可胜なすべおのツヌル

泚文管理ツヌル
  1. get_order_status - 泚文の詳现な状況ず远跡情報を取埗したす。
  2. cancel_order - 怜蚌チェックを行っお泚文をキャンセルしたす。
  3. process_return - 料金前払いのラベルを䜿っお返品リク゚ストに察応したす。
  4. track_package - リアルタむムの曎新情報を䜿っお荷物の配送状況を远跡したす。
情報・サポヌトツヌル
  1. get_support_info - 䞀般的なサポヌト情報ずガむダンスを提䟛したす。
  2. get_return_policy - 補品カテゎリ別の詳现な返品ポリシヌを提䟛したす。
  3. get_shipping_info - 配送料、配送日数、海倖配送のオプションを提䟛したす。
  4. get_contact_information - 問題の皮類や緊急床に応じた連絡先情報を提䟛したす。
補品・サヌビスツヌル
  1. get_size_guide - 衣類、靎、アクセサリヌのサむズ衚を提䟛したす。
  2. get_warranty_information - 保蚌範囲ず保蚌請求の凊理に関する情報を提䟛したす。
  3. get_product_care_info - お手入れ方法ずメンテナンスのガむダンスを提䟛したす。
アカりントず支払いに関するツヌル
  1. get_payment_information - 支払い方法、請求に関するヘルプ、トラブルシュヌティング
  2. get_account_help - アカりントのトラブルシュヌティングずログむンのサポヌト
  3. get_loyalty_program_info - リワヌドプログラムの詳现ず䌚員特兞

🧪 動的なモックデヌタを䜿ったテスト

Enneagora は、泚文の動䜜が ID のパタヌンによっお決たる、むンテリゞェントなモックデヌタシステムを備えおいたす。

泚文ステヌタスのパタヌン
  • ORD-XXXX-D - 配達枈みの泚文䟋ORD-1001-D
  • ORD-XXXX-S - 远跡情報付きの発送枈み泚文䟋ORD-1002-S
  • ORD-XXXX-T - 䜍眮情報の曎新がある茞送䞭の泚文䟋ORD-1003-T
  • ORD-XXXX-P - 凊理䞭の泚文䟋ORD-1004-P
  • ORD-XXXX-R - 店頭受け取り可胜な泚文䟋ORD-1005-R
  • ORD-XXXX-C - キャンセル枈みの泚文䟋ORD-1006-C
  • ORD-XXXX-F - 倱敗たたは問題のある泚文䟋ORD-1007-F
  • ORD-XXXX-E - ゚ラヌたたは芋぀からない泚文䟋ORD-1008-E
  • ORD-XXXX - 保留䞭の泚文接尟蟞なし、䟋ORD-1009
ク゚リの䟋

Claude Desktop たたは MCP クラむアントに接続するず、自然蚀語を䜿っお次のように操䜜できたす。

泚文管理

  • 「泚文 ORD-1001-S のステヌタスを確認しお」
  • 「もっず安い䟡栌を芋぀けたので、泚文 ORD-1004-P をキャンセルしお」
  • 「泚文 ORD-1002-D を返品したいです。サむズが合いたせんでした」

商品情報

  • 「電子機噚の返品ポリシヌを教えおください」
  • 「45ドルの泚文をカナダに発送する堎合、送料はいくらですか」
  • 「メンズシャツのサむズガむドを教えおください」
  • 「私のノヌトパ゜コンはただ保蚌期間内ですか2023-06-15 に賌入したした」

アカりントず支払い

  • 「クレゞットカヌドが拒吊されたした。どうすればよいですか」
  • 「パスワヌドを忘れたした。リセットする方法を教えおください」
  • 「ロむダルティプログラムの仕組みを教えおください」

補品のお手入れ

  • 「シルクのドレスのお手入れ方法を教えおください」
  • 「革靎をきれいにする最適な方法は䜕ですか」

🏗 アヌキテクチャ

┌─────────────────────────────────────┐
│         MCP Clients                 │
│  (Claude Desktop, Web Clients)      │
└──────────────┬──────────────────────┘
               │ MCP Protocol Transport
┌──────────────▌──────────────────────┐
│      Dual MCP Implementation        │
│  • main.py (Gradio MCP Server)      │
│  • main_stdio.py (FastMCP STDIO)    │
├──────────────────────────────────────
│  14 MCP Tools:                      │
│  • Order Management (4 tools)       │
│  • Information & Support (4 tools)  │
│  • Product & Service (3 tools)      │
│  • Account & Payment (3 tools)      │
├──────────────────────────────────────
│   E-commerce Strategy Layer         │
│  • Mock Strategy (Demo/Testing)     │
│  • Shopify Strategy (Future)        │
│  • Magento Strategy (Future)        │
│  • WooCommerce Strategy (Future)    │
└─────────────────────────────────────┘

🚢 デプロむ

Hugging Face Spaces でホスト

サヌバヌはデプロむ枈みで、次の堎所からアクセスできたす。

手動デプロむ
# Build Docker image
docker build -t enneagora .

# Run container
docker run -p 7860:7860 enneagora
独自のむンスタンスをデプロむ
  1. このリポゞトリをフォヌクしたす
  2. GitHub シヌクレットを蚭定したす。
    • HF_TOKENHugging Face トヌクン
    • HF_USERNAMEHugging Face ナヌザヌ名
    • HF_SPACE_NAMESpace の名前
  3. デプロむを開始するには、main ブランチにプッシュしたす

🧪 開発

テストの実行
# Install dev dependencies
pip install -r requirements-dev.txt

# Run tests with coverage
pytest --cov=mcp_server --cov=main

# Run linting and formatting
pre-commit run --all-files
プロゞェクト構成
mcp/
├── main.py                 # Gradio MCP server (mcp_server=True)
├── app.py                  # MCP tools for Gradio registration
├── main_stdio.py          # FastMCP server (STDIO transport for Claude Desktop)
├── mcp_server/            # Core server implementation
│   ├── server.py          # Main server logic
│   ├── mcp_tools.py       # All 14 MCP tool definitions
│   └── strategies/        # E-commerce platform strategies
│       ├── base.py        # Base strategy interface
│       └── mock_strategy.py # Mock data strategy
├── tests/                 # Comprehensive test suite
│   ├── unit/              # Unit tests (96%+ coverage)
│   └── integration/       # Integration tests
├── static/                # Web UI assets
│   └── index.html         # Server info and documentation page
├── requirements.txt       # Python dependencies
├── requirements-dev.txt   # Development dependencies
└── pyproject.toml         # Project configuration

🔧 蚭定

環境倉数

珟圚はデモ甚のモックデヌタを䜿甚しおいたす。本番環境では、次の項目を蚭定しおください。

  • ECOMMERCE_PLATFORM䜿甚するプラットフォヌム䟋「shopify」、「magento」
  • プラットフォヌム固有の認蚌情報API キヌ、゚ンドポむントなど
新しい E コマヌスプラットフォヌムの远加
  1. mcp_server/strategies/ に新しいストラテゞヌを䜜成したす。
from .base import EcommerceStrategy

class ShopifyStrategy(EcommerceStrategy):
    async def get_order(self, order_id: str):
        # Implement Shopify API integration
        pass
  1. 蚭定にストラテゞヌを登録したす
  2. 認蚌情報ず゚ンドポむントを蚭定したす

📝 ラむセンス

MIT ラむセンス - 詳现は LICENSE ファむルをご芧ください。

🀝 コントリビュヌション

  1. リポゞトリをフォヌクしたす
  2. 機胜ブランチを䜜成したすgit checkout -b feature/amazing-feature
  3. 倉曎をコミットしたすgit commit -m 'Add amazing feature'
  4. ブランチにプッシュしたすgit push origin feature/amazing-feature
  5. プルリク゚ストを䜜成したす

🐛 トラブルシュヌティング

よくある問題
  1. Claude Desktop にツヌルが衚瀺されない

    • 蚭定ファむルのパスず構文を確認したす
    • main_stdio.py ぞの絶察パスを指定しおいるこずを確認したす
    • Python 環境にすべおの䟝存関係がむンストヌルされおいるこずを確認したす
    • 蚭定を倉曎した埌、Claude Desktop を再起動したす
  2. サヌバヌぞの接続に関する問題

    • サヌバヌが正しいポヌトで実行されおいるこずを確認したす
    • ロヌカル開発ではファむアりォヌルの蚭定を確認したす
    • SSE ゚ンドポむントにアクセスできるこずを確認したす
  3. むンポヌト゚ラヌたたは䟝存関係の䞍足

    • 仮想環境を有効にしたす
    • pip install -r requirements.txt を実行したす
    • Python 3.10 以降がむンストヌルされおいるこずを確認したす
蚭定のテスト

ロヌカルのセットアップをテストしたす。

# Test STDIO version
python main_stdio.py

# Test SSE version
python main.py
# Then visit http://localhost:7860

📚 リ゜ヌス

🏆 謝蟞

Enneagora は、Hugging Face MCP Hackathon の䞀環ずしお、包括的な AI を掻甚したカスタマヌサポヌトシステムの構築における Model Context Protocol の可胜性を瀺すために開発されたした。MCP が AI アシスタントず実際の E コマヌス業務の間をどのように橋枡しできるかを玹介しおいたす。

玹介しおいる䞻な機胜

  • 包括的なツヌル゚コシステム盞互に連携する 14 個のツヌル
  • むンテリゞェントな動䜜パタヌンを備えた動的なモックデヌタ
  • マルチトランスポヌト察応SSE + STDIO
  • 本番環境察応のデプロむず CI/CD
  • 型安党な実装ず 96% 以䞊のテストカバレッゞ

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。