mcpField
E
Emalls Price Comparison

Emalls Price Comparison

Local
github.comBusiness & Marketing2Updated 4d ago

About Emalls Price Comparison

Emalls Price Comparison is an unofficial, read-only MCP server for AI agents comparing products and shop offers on Iran's Emalls site. It provides product specifications, price history, and shop profiles alongside searchable listings.

Key features

  1. 01Search products with price filters
  2. 02Compare product prices and specifications
  3. 03View shop offers by price and city
  4. 04Check product price history
  5. 05Look up shop profiles and reviews
  6. 06Find similar products

Use cases

  1. 01Compare Iranian shop prices for a product
  2. 02Check whether a product price is changing
  3. 03Find offers from shops in a selected city
  4. 04Review a shop's profile and customer feedback

MCP support

It exposes 10 read-only tools for Emalls product, offer, price-history, and shop data to MCP clients. It cannot buy products or perform account actions.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"sepehr071-emalls-ir": {
"command": "uvx",
"args": [
"emalls-ir-mcp"
],
"env": {
"EMALLS_MCP_PROXY": "<EMALLS_MCP_PROXY>"
}
}
}
}
Run commanduvx emalls-ir-mcp
Environment variables to set
EMALLS_MCP_PROXYOptional HTTP proxy URL for the Emalls requests; system proxy settings are ignored. Also accepts a comma-separated list: one is used until it gets blocked or fails to connect, then the next.

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
pypiemalls-ir-mcp0.1.2

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

emalls-ir-mcp: Emalls (ایمالز) price comparison MCP server for AI agents

emalls-ir-mcp is an unofficial, read-only MCP server that gives AI agents the Emalls (emalls.ir) price comparison data of Iranian shops.
Its 10 tools search products with price and category filters, list the shops selling a product with their prices,
show specs and price history, and look up shop profiles. No API key or Emalls account is needed.

PyPI License: MIT

For AI agents · Quick start · Tools · FAQ · فارسی


For AI agents

  • What: unofficial MCP server (model context protocol) for emalls.ir, an Iranian price comparison site: product search with price, category and sort filters, per-product shop offers (price, city, rating, warranty), specs, price history and shop profiles.
  • Install: uvx emalls-ir-mcp or claude mcp add emalls -- uvx emalls-ir-mcp. Transport: stdio. Needs uv (Python 3.10+).
  • Auth: none. Optional EMALLS_MCP_PROXY (HTTP proxy URL, or a comma-separated list); system proxy settings are ignored.
  • Access: read-only. It cannot log in, buy, rate or report, so no confirmation is needed before calling any tool.
  • Tools: 10, all prefixed em_. Typical sequences: em_search -> em_offers; em_categories -> em_search(category_id=...); em_offers -> em_shop; em_search -> em_price_history; em_filters -> em_search(brand_id=..., attributes=[...]); em_search -> em_similar -> em_compare.
  • Use when: the user asks what a product costs in Iran, which shop is cheapest or in a given city, whether a price is rising or falling, what a model's specs are, or whether a shop is established.
  • Do not use when: the user wants to buy (it returns Emalls click-through links but never follows them) or needs prices outside Iran.
  • Output: compact JSON. Prices are Toman (1 Toman = 10 Rial). Product and shop text is Persian as the site has it.
  • Machine-readable: server.json.

Quick start

claude mcp add emalls -- uvx emalls-ir-mcp

Or in any MCP client config: {"command": "uvx", "args": ["emalls-ir-mcp"]}. From outside Iran, the Emalls site answered through a Turkish proxy too; set EMALLS_MCP_PROXY=http://host:port if your line is blocked.

Tools

ToolWhat it does
em_searchProducts by words, category, brand, spec options, min/max price (Toman), sort (popular, cheapest, expensive, newest), in-stock, paging
em_filtersBrand ids and spec filter options (RAM, storage, ...) of a category, for em_search
em_categoriesCategory ids by words (with popular search phrases), or the category tree
em_productTitle, category path, brand, lowest and highest price, rating, specs
em_compare2-5 products side by side: prices, rating, only the specs that differ
em_similarProducts the site lists as similar, with lowest price and shop count
em_offersShops selling a product, cheapest first; filter by city, established shops, in-person; sort by rating
em_price_historyAverage price over about 3 months, optionally one shop's own series
em_shopA shop's public profile: rating, website, address, phone, time with Emalls, trust badge; optional recent customer reviews
em_shopsShop name to id

FAQ

Are the prices live? They are what Emalls shows when the call is made (cached up to 2 minutes). Shops update through the day; the final price is the shop's own at checkout.

Why do some em_search rows have no id? Those are single-shop listings without a product page; they carry the shop and a buy_url.

Is this affiliated with Emalls? No. It reads the public pages and the site's own page scripts' endpoints, gently (small caches, a few parallel requests).

فارسی

emalls-ir-mcp یک سرور MCP غیررسمی و فقط‌خواندنی برای ایمالز (emalls.ir) است: جستجوی کالا با فیلتر قیمت و دسته، فهرست فروشگاه‌ها با ارزان‌ترین قیمت، مشخصات فنی، نمودار قیمت و اطلاعات فروشگاه. قیمت‌ها به تومان هستند. نصب: uvx emalls-ir-mcp.


Built by Sepehr Radmard · LinkedIn · MIT License

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.