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.1.1

{
  "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.2.tar.gz (33.1 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.2-py3-none-any.whl (21.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for biggo_mcp_server-0.1.2.tar.gz
Algorithm Hash digest
SHA256 d09f4d5430424c05f8e66590063cb3ef8786f85f69096bccc51683e0680a39e3
MD5 92116a5880d45c25f422d3819ec522c4
BLAKE2b-256 a83e8a756592832fa5aee6a073436944e4ce565f497063961063214351ffb527

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for biggo_mcp_server-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 785be5227a2cf872c8d51ecf916a44ed05253bed896c216421a397a78a4e7bc1
MD5 754b9ac8e558b7ed8d02fd00ddbee58b
BLAKE2b-256 9ae4b02348ae1792bbcfb3ccc63e97a0acdce144e80db5f625549b48731bc36a

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