The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Technolife listing page.
Let your AI agent shop around on Technolife (تکنولایف).
An unofficial, read-only MCP server for the Iranian electronics store: search phones, laptops and appliances,
compare every seller's cash and installment price, read specs and reviews, and catch today's deals, all from Claude, Cursor or Copilot.
For AI agents · Quick start · What it can do · Tools · FAQ · فارسی
uvx technolife-mcp or claude mcp add technolife -- uvx technolife-mcp. Transport: stdio. Needs uv (Python 3.10+).TECHNOLIFE_MCP_PROXY (HTTP proxy for every request).tl_. Start with tl_find_cheapest, tl_search, tl_suggest, tl_deals.
Typical sequence: tl_suggest -> tl_product -> tl_price_basket.final_price after discount), ratings 0-5, dates Jalali. Product codes like TLP-60492 and seller codes like TLS-15172 pass between tools.server.json and the
awesome-iran-mcp catalog (TOOLS.md, servers.json, llms.txt).On Technolife one product page hides several sellers, colors, warranties and three price lists
(cash, installment, buy now pay later). Finding the best offer means clicking through each of them.
An agent with technolife-mcp reads them all at once:
You: Where is the Lenovo IdeaPad Slim 3 i3 1315U cheapest on Technolife, and what does it cost in installments?
Agent: calls
tl_suggest(query="IdeaPad Slim 3 i3 1315U")→tl_product(product_code="TLP-60492")
Seller Cash Installment Buy now pay later Warranty ایران پشتیبان 125,000,000 128,750,000 135,000,000 18 months چیتک شاپ 129,500,000 133,385,000 139,860,000 18 months دیباکام 130,000,000 133,900,000 140,400,000 18 months (Dibacom) ایران پشتیبان is cheapest in every price list and ships the next working day; device insurance adds 2,375,000. Want me to check the exact total with insurance using
tl_price_basket?
Real tool output from 2026-10-03; prices change all the time. Prices are in Toman.
You need uv.
Settings → Developer → Edit Config, then add:
Click Install in Cursor above, or add the Claude Desktop block to ~/.cursor/mcp.json.
Click Install in VS Code above, or add to .vscode/mcp.json:
It's a standard stdio MCP server: run uvx technolife-mcp, or pip install technolife-mcp and run technolife-mcp.
Then just ask:
technolife-mcp runs locally and calls the same public endpoints the technolife.com website uses.
There's no hosted server in between, no API key, and nothing about you is sent anywhere else.
Products are identified by codes like TLP-60492 and sellers by TLS-15172. List tools return the
site's featured offer per product, which is not always the cheapest seller; tl_product returns every
seller, color and price list.
| Tool | What it does |
|---|---|
tl_search | Search with prices, stock, rating; filters for price, brand, category; category/brand facets with their codes |
tl_find_cheapest | Cheapest in-stock products for a search, one flat list sorted by the real price |
tl_suggest | Product name → product codes (typeahead) |
tl_find_brand | Brand name → brand filter code and brand page |
| Tool | What it does |
|---|---|
tl_categories | Find category pages by name, list the top level, or a category's sub-pages |
tl_category_products | Products of a category, brand or promotion page, sorted and filtered |
tl_category_filters | A page's brands, categories, price range and attribute filters (RAM, screen, CPU, ...) with codes |
| Tool | What it does |
|---|---|
tl_product | Every offer: seller, color, warranty, stock, delivery, insurance, installment prices, specs |
tl_compare | 2-5 products side by side: price, stock, rating, every spec |
tl_reviews | Customer reviews, star distribution and the AI summary with pros and cons |
tl_price_basket | Exact total for seller items: discounts, insurance, quantity limits, cash vs installment |
| Tool | What it does |
|---|---|
tl_deals | Current discounts (biggest percent first) and timed home-page deals |
tl_campaigns | Current campaigns, or one campaign's sections and products |
tl_seller | A seller's rating, on-time and fault-free percentages, and its products |
| Tool | What it does |
|---|---|
tl_store_info | Physical stores, shipping methods and costs, 7-day returns, payment methods |
tl_faq | Search the help-center FAQ |
tl_shop_reviews | Customer reviews of the shop itself |
tl_find_location | Address or landmark → coordinates, province and city |
tl_reverse_geocode | Coordinates → address, province, city and neighbourhood |
All 19 tools are annotated readOnlyHint: true and return compact structured JSON, so they don't flood the agent's context.
final_price is after discount; discount_pct is computed from the two prices, because the site's own percent label is sometimes missing.null means not rated yet. Review and shop-review dates are Jalali, as the site shows them.tl_product shows all three and tl_price_basket totals any of them.tl_store_info(topic="shipping") has the rules.image URL (tl_product also an images list of up to 4). List cards give small thumbnails and tl_product larger gallery images; files are served as webp even though the URL ends in .png.آیفون 16, لپ تاپ لنوو). Category search treats Arabic ي/ك and half-space vs space as equal.Yes: technolife-mcp is an unofficial MCP server with 19 read-only tools for search, seller and installment prices,
specs, reviews and deals. It calls the same public endpoints the technolife.com website uses; no API key is needed.
Add the server with claude mcp add technolife -- uvx technolife-mcp (or the matching config in
Quick start for Claude Desktop, Cursor and VS Code), then ask in plain language, in Persian or English.
It is unofficial and not affiliated with Technolife. It is read-only (no login, basket or payment), runs on your machine, and is free under the MIT license.
Sort by price and accessories win. tl_search and tl_find_cheapest return the matching categories with their codes;
the agent passes the phone one back as category_code (e.g. 1 for mobile phones).
No, and that's deliberate. It has no login and never saves a basket or touches order or payment endpoints.
tl_price_basket only asks the server for prices. The agent finds the best offer; you buy on the site.
No. It was tested from an Iranian home connection and from a Turkish IP, and both worked. Cloud servers outside Iran
were not tested; if Technolife blocks one, set TECHNOLIFE_MCP_PROXY.
Technolife sometimes resets connections; the server retries a failed connection once (timeouts are not retried). If it keeps failing, check your connection or set
TECHNOLIFE_MCP_PROXY. Normal system proxy variables are ignored on purpose, because direct calls are the fastest.
uvx is not foundUse the full path to uvx (where uvx on Windows, which uvx on macOS/Linux) as command.
| Variable | Default | Meaning |
|---|---|---|
TECHNOLIFE_MCP_PROXY | unset | HTTP proxy for every request, e.g. http://user:pass@host:port |
technolife-mcp یک سرور MCP غیررسمی و فقطخواندنی برای تکنولایف، فروشگاه اینترنتی لوازم الکترونیکی در ایران، است. این سرور به دستیار هوش مصنوعی شما (Claude، Cursor، Copilot و ...) اجازه میدهد در تکنولایف جستجو کند، قیمت نقدی و اقساطی همه فروشندگان یک کالا را مقایسه کند، مشخصات فنی و نظرات را بخواند و تخفیفهای فعال را پیدا کند.
نصب در Claude Code:
بعد بپرسید: «ارزانترین لپ تاپ لنوو با ۱۶ گیگ رم در تکنولایف و قیمت اقساطی آن چقدر است؟»
Tools live in src/technolife_mcp/search.py, catalog.py, product.py, offers.py and info.py; each is a typed
async function with a docstring that tells the agent when to use it. Issues and PRs are welcome, especially new tools
and fixes for API changes.
Releases: bump the version in pyproject.toml and server.json, then push a v* tag. GitHub Actions tests,
publishes to PyPI and the MCP Registry, and creates the GitHub Release.
Unofficial and not affiliated with or endorsed by Technolife. It uses the public endpoints of the technolife.com website, which can change without notice. Please keep request rates reasonable.
If this saves you clicks, a star helps others find it.