Paziresh24

io.github.sepehr071v0.1.0更新於 Oct 6, 2026

Unofficial read-only Paziresh24: find Iranian doctors, profiles, prices, reviews and free slots.

概覽

AI 產生的概覽

以唯讀方式查詢 Paziresh24,協助助理尋找伊朗醫師、簡介、價格、評價與可預約時段。

功能
提供十二個唯讀工具,可依城市、專科、姓名、性別、學位與線上問診搜尋 Paziresh24 的醫師與機構,並把波斯語或英語詞彙解析為搜尋代稱。可讀取醫師完整簡介、醫院與診所資訊、病患評價與評分、可預約日期與空閒時段,以及線上問診費用(含加值稅,單位為托曼)。另提供伊朗國定假日與網站官方常見問題。所有工具都標示為唯讀,回傳精簡的結構化 JSON。
適用情境
當助理需要依專科、城市、保險、價格或最早空閒時段比較伊朗醫師,或彙整病患評價與簡介資訊時使用。它只用於查詢與比較;不支援預約、保留時段與付款,助理會回傳醫師個人頁面連結,由使用者自行預約。
執行需求
以 stdio 在本機執行,需要 uv(uvx paziresh24-mcp)或 pip install paziresh24-mcp。不需要帳號、API 金鑰或登入。需要能連線 paziresh24.com 的介面;若網路封鎖該網站,可設定選用環境變數 PAZIRESH24_MCP_PROXY,它會用於所有請求並忽略系統代理設定。
安裝前請注意
非官方專案,與 Paziresh24 無關聯;依賴可能隨時變動的公開網站介面,且不構成醫療建議。它是唯讀的:不登入、不保留時段、不預約、不付款、不發布評價。價格以托曼計,實體門診通常顯示價格為 0。選用的 PAZIRESH24_MCP_PROXY 值可能包含代理憑證,應視為機密。請維持合理的請求頻率。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Paziresh24,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

[paziresh24-mcp: let your AI agent find a doctor and a free appointment on Paziresh24]

🩺 paziresh24-mcp

Let your AI agent find the right doctor on Paziresh24.
Search doctors by specialty, city, name and online visit, read profiles, prices, insurances and patient reviews,
and see the free appointment times, all from Claude, Cursor or Copilot.

[PyPI] [Python] [CI] [MCP Registry] [License: MIT]

[Install in Cursor] [Install in VS Code]

Quick start · What it can do · Tools · FAQ · فارسی


Why

Paziresh24 (paziresh24.com) lists tens of thousands of Iranian doctors, hospitals and clinics, with in-person booking and online visits by phone or messenger. Picking one means comparing specialties, ratings, insurance, prices and who has a free slot soon. An agent with paziresh24-mcp reads the same data the site shows and does the comparing for you, then gives you the profile link to book:

You: A female cardiologist in Tehran with an online visit today, not too expensive?

Agent: calls pz_search_doctors(city="tehran", specialty="cardiovascular", visit_type="online", gender="female", sort="earliest") → pz_doctor(slug="دکتر-هدیه-جباری-0") → pz_free_slots(center_id="5532", ...) → pz_visit_price(center_id="5532", ...)

Dr. Hedieh Jabbari (cardiologist, 5.0 from 11 ratings) has online visits over WhatsApp today from 15:00 (10-minute slots: 15:00, 15:10, 15:20, ...). The visit is 500,000 Toman + 15,000 VAT = 515,000 Toman. Book it here: https://www.paziresh24.com/dr/دکتر-هدیه-جباری-0/

Real tool output from 2026-10-06; slots and prices change all the time. Prices are in Toman.

What it can do

  • 🔎 Search doctors by city, specialty, name, online visit, gender, degree and work time, sorted by best, nearest free time or cheapest online visit
  • 🏷️ Resolve words: Persian or English city and specialty names to search slugs, plus the site's type-ahead
  • 👩‍⚕️ Read a profile: specialties, about text, medical council code, offices and hospitals with address, phone and map, services, weekly hours, insurance contracts, online visit channels
  • 📅 Find a time: the earliest free appointment, the days with free slots, and the free times of each day (in person and online)
  • 💳 Know the cost: online visit fee, VAT and the payable total in Toman
  • ⭐ Check reviews: rating averages, average waiting time and paged patient reviews (no reviewer names)
  • 🏥 Hospitals and clinics: departments, doctors, phone, website, map
  • 🔒 Read-only by design: no login, no slot holds, no booking, no payment

Quick start

You need uv.

Claude Code
bash
claude mcp add paziresh24 -- uvx paziresh24-mcp
Claude Desktop

Settings → Developer → Edit Config, then add:

json
{  "mcpServers": {    "paziresh24": { "command": "uvx", "args": ["paziresh24-mcp"] }  }}
Cursor

Click Install in Cursor above, or add the Claude Desktop block to ~/.cursor/mcp.json.

VS Code (Copilot agent mode)

Click Install in VS Code above, or add to .vscode/mcp.json:

json
{  "servers": {    "paziresh24": { "type": "stdio", "command": "uvx", "args": ["paziresh24-mcp"] }  }}
Anything else

It's a standard stdio MCP server: run uvx paziresh24-mcp, or pip install paziresh24-mcp and run paziresh24-mcp.

Then just ask:

  • "A dermatologist in Shiraz who accepts Tamin Ejtemaei and has a free slot this week."
  • "Cheapest online pediatrician visit available today?"
  • "What do patients say about this doctor? https://www.paziresh24.com/dr/..."
  • "Which cardiologists work at Treata hospital, and who is free soonest?"
  • چطور نوبت ویزیت آنلاین را لغو کنم و پولم برمی‌گردد؟

How it works

text
  AI agent  (Claude, Cursor, Copilot, ...)      │      │  MCP over stdio      ▼  paziresh24-mcp  (runs on your machine)      │      │  HTTPS (JSON)      ├──────▶  apigw.paziresh24.com      (search, free days and slots, prices, holidays)      ├──────▶  drprofile.paziresh24.com  (doctor profiles)      ├──────▶  ravi-apis.paziresh24.com  (reviews and ratings)      ├──────▶  saman / biko.paziresh24.com (availability, insurance)      └──────▶  www.paziresh24.com        (cities, specialties, hospitals, FAQ)

paziresh24-mcp runs locally and calls the same public endpoints the Paziresh24 website uses. There's no hosted server in between, no API key, and nothing about you is sent anywhere else.

Tools

Doctors are identified by their Persian slug, the part after /dr/ in the profile URL (دکتر-هدیه-جباری-0); slot and price tools take the center_id, user_center_id and service_id that search results and pz_doctor return.

🔎 Find (4)
ToolWhat it does
pz_suggestPersian or English words → city slugs, specialty slugs and query completions
pz_search_doctorsDoctors (or hospitals and clinics) by city, specialty, name, online visit, gender, degree, with sorting and paging
pz_resolve_urlA paziresh24.com link → doctor or center slug
pz_centerHospital or clinic: address, phone, website, departments and doctors
👩‍⚕️ One doctor (3)
ToolWhat it does
pz_doctorFull profile: specialties, about, rating, insurances, online visit, centers, services, prices, weekly hours
pz_first_availableEarliest free in-person and online slot, per center
pz_reviewsPatient reviews (paged) with rating averages and waiting time per center
📅 Times and prices (4)
ToolWhat it does
pz_free_daysDays with free slots over the whole booking window, days off and holidays
pz_free_slotsFree appointment times per day for a date range
pz_visit_priceFee, VAT and payable total in Toman, and the refund-on-cancel setting
pz_holidaysOfficial Iranian holidays between two dates
ℹ️ Help (1)
ToolWhat it does
pz_faqPaziresh24's official FAQ: booking, cancelling, online visits, refunds

All 12 tools are annotated readOnlyHint: true and return compact structured JSON, so they don't flood the agent's context.

Good to know

  • Prices are in Toman (1 Toman = 10 Rial). The APIs answer in Rial; the server divides by 10.
  • In-person office visits usually show price 0: they are paid at the office and the fee is not published. Online visits have a real fee; pz_visit_price adds the VAT (3% in tests).
  • Times are Tehran local (HH:MM), dates Gregorian YYYY-MM-DD (1405-07-18 = 2026-10-10).
  • Online visits live in Paziresh24's virtual center 5532 (phone call or messenger such as WhatsApp; see channels).
  • Insurance: search cards list accepted insurance names, but there is no insurance filter. insurances: null in pz_doctor means no data, not "no insurance".
  • Centers with booking off stay in pz_doctor with booking_off: true (call their phone); booking_opens means the booking period has ended and new slots open at that time. Search cards give the first free time per center as well as the doctor's earliest overall.
  • Booking is not possible here. Booking needs an SMS login, so the agent gives you the doctor's profile URL. Free slots are listed, never held.
  • sort="earliest" drops doctors without a free slot. The order follows the site's search API; the sponsored cards on the website were not seen in it.
  • Checked against the website: on 2026-10-06 every tool's output was compared with the live paziresh24.com pages (names, prices, first free times, review order, search totals). Free days and slots were compared only where the site shows them without holding a slot.

FAQ

Can it book an appointment for me?

No, and that's deliberate. It never calls login, slot-hold, booking, payment or review endpoints (a test fails if their paths appear in the code). The agent finds the doctor and the time; you book on the profile page.

Do I need an Iranian IP?

No geo block was seen: direct calls and calls through a proxy in Turkey both worked (2026-10-06). If your network blocks the site, set PAZIRESH24_MCP_PROXY.

A tool says the server "did not answer in time"

Some Paziresh24 gateway routes sometimes hang for 20-30 seconds. The server retries once; if it still fails, try again in a minute.

Claude Desktop says uvx is not found

Use the full path to uvx (where uvx on Windows, which uvx on macOS/Linux) as command.

How do I debug what the agent sees?
bash
npx @modelcontextprotocol/inspector uvx paziresh24-mcp

Configuration

VariableDefaultMeaning
PAZIRESH24_MCP_PROXYunsetHTTP proxy for every request, e.g. http://user:pass@host:port

فارسی

paziresh24-mcp به دستیار هوش مصنوعی شما (Claude، Cursor، Copilot و ...) اجازه می‌دهد در پذیرش۲۴ پزشک پیدا کند: جستجو بر اساس تخصص، شهر، نام و ویزیت آنلاین، خواندن پروفایل، بیمه‌ها، قیمت و نظرات بیماران، و دیدن زمان‌های خالی نوبت.

  • فقط خواندنی است: وارد حساب نمی‌شود، نوبت نگه نمی‌دارد، نوبت ثبت نمی‌کند و پرداخت نمی‌کند.
  • برای گرفتن نوبت، لینک صفحه پزشک را به شما می‌دهد.
  • همه قیمت‌ها به تومان است.
  • روی سیستم خود شما اجرا می‌شود و به هیچ سرور واسطی داده نمی‌فرستد.

نصب در Claude Code:

bash
claude mcp add paziresh24 -- uvx paziresh24-mcp

بعد بپرسید: «یک متخصص پوست خانم در تهران که امروز ویزیت آنلاین دارد و گران نیست؟»

Development

bash
git clone https://github.com/sepehr071/paziresh24-mcp && cd paziresh24-mcpuv syncuv run pytest            # offline, against recorded responsesuv run pytest -m live    # real APIsuv run ruff check .

Tools live in src/paziresh24_mcp/search.py, doctor.py, slots.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.

Disclaimer

Unofficial and not affiliated with or endorsed by Paziresh24. It uses the public endpoints of the paziresh24.com website, which can change without notice. It is not medical advice. Please keep request rates reasonable.

License

MIT

來源:README.md,提交 01d6290

工具

0
工具後設資料尚未被收錄。

版本歷史

1
  1. v0.1.0最新Oct 6, 2026