Skip to main content

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

Tool What it does
em_search Products by words, category, brand, spec options, min/max price (Toman), sort (popular, cheapest, expensive, newest), in-stock, paging
em_filters Brand ids and spec filter options (RAM, storage, ...) of a category, for em_search
em_categories Category ids by words (with popular search phrases), or the category tree
em_product Title, category path, brand, lowest and highest price, rating, specs
em_compare 2-5 products side by side: prices, rating, only the specs that differ
em_similar Products the site lists as similar, with lowest price and shop count
em_offers Shops selling a product, cheapest first; filter by city, established shops, in-person; sort by rating
em_price_history Average price over about 3 months, optionally one shop's own series
em_shop A shop's public profile: rating, website, address, phone, time with Emalls, trust badge; optional recent customer reviews
em_shops Shop 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

Metadata

Release files for emalls-ir-mcp 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for emalls-ir-mcp 0.1.1
File Size Uploaded Provenance Actions
emalls_ir_mcp-0.1.1.tar.gz 114.5 kB With provenance Details for emalls_ir_mcp-0.1.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for emalls-ir-mcp 0.1.1
File Interpreter ABI Platform Actions
emalls_ir_mcp-0.1.1-py3-none-any.whl Python 3 none any Details for emalls_ir_mcp-0.1.1-py3-none-any.whl

Total release size: 135.2 kB

Release files / emalls_ir_mcp-0.1.1.tar.gz

Download URL emalls_ir_mcp-0.1.1.tar.gz
Size 114.5 kB
Tags Source
SHA-256 checksum
How to use checksums
5eec1b18a8d5854e93fb9848f777d47ebf990409c20a0440614913600f27a88e
BLAKE2b-256 checksum
How to use checksums
b4b01cbe6b7f4a672b67031ca13fdacb8a4d59f209fa69e930718174105206fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Release files / emalls_ir_mcp-0.1.1-py3-none-any.whl

Download URL emalls_ir_mcp-0.1.1-py3-none-any.whl
Size 20.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
58fdfc4f048440efa68d4ad93a24686f5351f9eb50051cdb03f6c40bd559bc7e
BLAKE2b-256 checksum
How to use checksums
a16a30bdd2a05296d60207ee02d8501cfbda909a7e866197fa6643322bbd8283
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

Security for emalls-ir-mcp 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for emalls_ir_mcp-0.1.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 1, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page