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.
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-mcporclaude 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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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 logRelease 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 logSecurity 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.
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 logA 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.