Skip to main content

A Model Context Protocol (MCP) server that provides product search, price history tracking, and specification search capabilities.

Project description

๐Ÿ” BigGo MCP Server

A Model Context Protocol (MCP) server that provides product search, price history tracking, and specification search capabilities.

โœจ Features

๐Ÿ›๏ธ Product Search

Search for products across multiple e-commerce platforms with natural language queries.

Example Prompts:

Find me iPhone 15 Pro on Shopee
Look for Nike running shoes

๐Ÿ“ˆ Price History Tracking

Track product price history in two ways:

  • Direct URL tracking
  • History ID tracking (obtained from product search results)

Example Prompts:

Show me the price history of this product: https://www.momoshop.com.tw/goods/GoodsDetail.jsp?i_code=13660781
Find me the price history of IPhone 15 Pro at Shopee?

๐Ÿ“ Product Specification Search

Search for products based on specific technical specifications using Elasticsearch.

Example Prompts:

Find me refrigerators with the highest energy efficiency rating
Search for diving watches that weigh around 120g
Show me Japanese air conditioners with heating capability and low noise levels

๐Ÿ› ๏ธ Available Tools

๐Ÿ›๏ธ Product Search Tools

  • product_search
    • Product search with biggo search api

๐Ÿ“ˆ Price History Tools

  • price_history_graph
    • Link that visualizes product price history
  • price_history_with_history_id
    • Uses history IDs from product search results
    • Typical tool workflow: Search product -> Get history ID -> Track prices
  • price_history_with_url
    • Tracks price history using product URLs

๐Ÿ“ Specification Search Tools

  • spec_indexes
    • Lists available Elasticsearch indexes for product specifications
  • spec_mapping
    • Shows Elasticsearch index mapping with example documents
  • spec_search
    • Advanced specification-based product search

๐Ÿงฐ Utility Tools

  • get_current_region
    • Get the current region setting

โš™๏ธ Installation

๐Ÿ“‹ Prerequisites

PyPi package link: biggo-mcp-server

  1. Python 3.13 or higher
  2. uv package manager
  3. BigGo API credentials (client ID and secret) for specification search. Available at BigGo Account

๐Ÿ’ป From Local Project

Use absolute path for --directory argument.

{
  "mcpServers": {
    "biggo-mcp-server": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "/path/to/biggo-mcp-server",
        "biggo-mcp-server",
        "--client-id",
        "YOUR_CLIENT_ID",
        "--client-secret",
        "YOUR_CLIENT_SECRET"
      ],
      "enabled": true
    }
  }
}

๐Ÿ“ฆ From Published Package

For specific version use biggo-mcp-server@VERSION, ex: biggo-mcp-server@0.0.1-dev3

{
  "mcpServers": {
    "biggo-mcp-server": {
      "command": "uvx",
      "args": [
        "biggo-mcp-server",
        "--client-id",
        "YOUR_CLIENT_ID",
        "--client-secret",
        "YOUR_CLIENT_SECRET"
      ],
      "enabled": true
    }
  }
}

๐Ÿ”ง Configuration Arguments

Variable Description Default Choices
--region Region for product search TW US, TW, JP, HK, SG, MY, IN, PH, TH, VN, ID
--client-id Client ID None Required for specification search
--client-secret Client Secret None Required for specification search
--log-level Log level INFO DEBUG, INFO, WARNING, ERROR, CRITICAL
--es-proxy-url Elasticsearch proxy URL https://api.biggo.com/api/v1/mcp-es-proxy/ Any valid URL
--es-verify-certs Verify Elasticsearch certificates True True, False
--auth-token-url Auth token URL https://api.biggo.com/auth/v1/token Any valid URL
--auth-verify-certs Verify Auth certificates True True, False

๐Ÿ‘จโ€๐Ÿ’ป Development

๐Ÿš€ Setup

  1. Install uv package manager
  2. Install dependencies:
    uv sync
    

๐Ÿงช Testing and Development

  1. Run with MCP Inspector:

    npx @modelcontextprotocol/inspector uv run biggo-mcp-server
    
  2. Run tests:

    uv run --group test pytest
    

๐Ÿ“ฆ Project Architecture

src/
โ””โ”€โ”€ biggo_mcp_server/
    โ”œโ”€โ”€ __init__.py         # MCP Server Entrypoint
    โ”œโ”€โ”€ lib/
    โ”‚   ...
    โ”‚   โ”œโ”€โ”€ server.py       # Server class      
    โ”‚   โ””โ”€โ”€ server_setup.py # Server initialization (load tools..etc)
    โ”œโ”€โ”€ services/           # Tool logic
    โ”œโ”€โ”€ tools/              # Tool entrypoint
    โ””โ”€โ”€ types/
        โ”œโ”€โ”€ api_ret/        # API responses
        ...
        โ”œโ”€โ”€ responses.py    # Tool responses
        โ””โ”€โ”€ setting.py      # Server setting

๐Ÿ“„ License

This project is licensed under the MIT License. See the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

biggo_mcp_server-0.1.1.tar.gz (32.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

biggo_mcp_server-0.1.1-py3-none-any.whl (21.7 kB view details)

Uploaded Python 3

File details

Details for the file biggo_mcp_server-0.1.1.tar.gz.

File metadata

  • Download URL: biggo_mcp_server-0.1.1.tar.gz
  • Upload date:
  • Size: 32.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.1

File hashes

Hashes for biggo_mcp_server-0.1.1.tar.gz
Algorithm Hash digest
SHA256 91d60b93a7e2b6a6a2a54eb7639a6ee43eabc8eea6c479d3564ce2dff3b18688
MD5 13c6019ae10f6cf99607f83a12f53191
BLAKE2b-256 1f02599b3674d516cbc06192eb4cff64ff6fbffe724e9c5f755aaf7b65084043

See more details on using hashes here.

File details

Details for the file biggo_mcp_server-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for biggo_mcp_server-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a5784fb971f00ea94cbcafe69596f8a5a4a0286220ef27b00cdacceb3194ec6b
MD5 0a01805a00713babb7ae32ec14989246
BLAKE2b-256 36af33b065a6fb3024f0d289ef309e212a7cfd17ce1a5d4a77b6c52340bc0d4b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page