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
- Python 3.13 or higher
- uv package manager
- 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
- Install uv package manager
- Install dependencies:
uv sync
๐งช Testing and Development
-
Run with MCP Inspector:
npx @modelcontextprotocol/inspector uv run biggo-mcp-server -
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d09f4d5430424c05f8e66590063cb3ef8786f85f69096bccc51683e0680a39e3
|
|
| MD5 |
92116a5880d45c25f422d3819ec522c4
|
|
| BLAKE2b-256 |
a83e8a756592832fa5aee6a073436944e4ce565f497063961063214351ffb527
|
File details
Details for the file biggo_mcp_server-0.1.2-py3-none-any.whl.
File metadata
- Download URL: biggo_mcp_server-0.1.2-py3-none-any.whl
- Upload date:
- Size: 21.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
785be5227a2cf872c8d51ecf916a44ed05253bed896c216421a397a78a4e7bc1
|
|
| MD5 |
754b9ac8e558b7ed8d02fd00ddbee58b
|
|
| BLAKE2b-256 |
9ae4b02348ae1792bbcfb3ccc63e97a0acdce144e80db5f625549b48731bc36a
|