
Security News
GitHub to Block pull_request_target Workflows by Default Starting December 2
GitHub is tightening GitHub Actions security with new restrictions on privileged pull request workflows. Here's what changes and how maintainers are affected.
paziresh24-mcp
Advanced tools
Unofficial read-only MCP server for Paziresh24: find doctors, read profiles, prices and reviews, and see free appointment slots.
Let your AI agent find the right Iranian doctor on Paziresh24 (پذیرش۲۴).
An unofficial, read-only MCP server for Paziresh24, Iran's doctor appointment booking site:
search doctors by specialty, city, name and online visit, read profiles, prices, insurances and patient reviews, and see free appointment times, from Claude, Cursor or Copilot.
For AI agents · Why · What it can do · Quick start · Tools · How it works · Good to know · FAQ · Configuration · فارسی · Development · Related servers
uvx paziresh24-mcp or claude mcp add paziresh24 -- uvx paziresh24-mcp. Transport: stdio. Needs uv (Python 3.10+).PAZIRESH24_MCP_PROXY sets an HTTP proxy for every request (a comma-separated list rotates after a block); system proxy settings are ignored.url to book.pz_, all annotated readOnlyHint: true. Start with pz_suggest (words to city and specialty slugs), pz_search_doctors, pz_doctor, pz_free_slots, pz_visit_price.pz_suggest -> pz_search_doctors -> pz_doctor -> pz_first_available or pz_free_slots -> pz_visit_price.YYYY-MM-DD, times Tehran local HH:MM. Doctors are identified by their Persian slug; slot and price tools take center_id, user_center_id and service_id from pz_doctor (online visits use center 5532).TOOLS.md, servers.json, llms.txt).Paziresh24 (paziresh24.com) is Iran's largest doctor appointment site, listing 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.
Example prompts:
You need uv. No API key or account.
claude mcp add paziresh24 -- uvx paziresh24-mcp
Settings → Developer → Edit Config, then add:
{
"mcpServers": {
"paziresh24": { "command": "uvx", "args": ["paziresh24-mcp"] }
}
}
Click Install in Cursor above, or add the Claude Desktop block to ~/.cursor/mcp.json (or .cursor/mcp.json in a project).
Click Install in VS Code above, or add to .vscode/mcp.json:
{
"servers": {
"paziresh24": { "type": "stdio", "command": "uvx", "args": ["paziresh24-mcp"] }
}
}
codex mcp add paziresh24 -- uvx paziresh24-mcp
Or in ~/.codex/config.toml:
[mcp_servers.paziresh24]
command = "uvx"
args = ["paziresh24-mcp"]
Add to ~/.gemini/settings.json:
{
"mcpServers": {
"paziresh24": { "command": "uvx", "args": ["paziresh24-mcp"] }
}
}
Add the Claude Desktop block to ~/.codeium/windsurf/mcp_config.json.
It's a standard stdio MCP server: run uvx paziresh24-mcp, or pip install paziresh24-mcp and run paziresh24-mcp.
Then just ask, in Persian or English, with one of the example prompts above.
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.
| Tool | What it does |
|---|---|
pz_suggest | Persian or English words → city slugs, specialty slugs and query completions |
pz_search_doctors | Doctors (or hospitals and clinics) by city, specialty, name, online visit, gender, degree, with sorting and paging |
pz_resolve_url | A paziresh24.com link → doctor or center slug |
pz_center | Hospital or clinic: address, phone, website, departments and doctors |
| Tool | What it does |
|---|---|
pz_doctor | Full profile: specialties, about, rating, insurances, online visit, centers, services, prices, weekly hours |
pz_first_available | Earliest free in-person and online slot, per center |
pz_reviews | Patient reviews (paged) with rating averages and waiting time per center |
| Tool | What it does |
|---|---|
pz_free_days | Days with free slots over the whole booking window, days off and holidays |
pz_free_slots | Free appointment times per day for a date range |
pz_visit_price | Fee, VAT and payable total in Toman, and the refund-on-cancel setting |
pz_holidays | Official Iranian holidays between two dates |
| Tool | What it does |
|---|---|
pz_faq | Paziresh24's official FAQ: booking, cancelling, online visits, refunds |
All 12 tools are annotated readOnlyHint: true and return compact JSON in one text block, so they don't flood the agent's context.
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. Requests use a
Chrome-like TLS and header profile, at most 2 at a time with a short random delay, time out after 20 seconds and
are retried up to twice on connect errors, timeouts, 429 and 5xx. Reference data (cities, specialties, FAQ) is
cached for 6 hours. Redirects away from *.paziresh24.com are refused.
pz_visit_price adds the VAT (3% on the checked example).HH:MM), dates Gregorian YYYY-MM-DD (1405-07-18 = 2026-10-10).5532 (phone call or messenger such as WhatsApp; see channels).gender and photo (image, from pic.paziresh24.com; a real photo even where the profile has none).pz_doctor result without insurances means no data, not "no insurance". Empty fields are omitted from all results; review text is clipped to 400 characters (pass full_text=true for everything; same for pz_doctor, pz_center, pz_faq) and is untrusted site content.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.sort="earliest" drops doctors without a free slot. Each page is sorted by the doctor's nearest free slot at any center (not across pages); search results can include sponsored doctors.pz_search_doctors returns at most 50 results per page. Reviews are paged (1-50 per page, default 5), and reviewer names are never returned.ophthalmology also includes related professions (for example optometrists); the exp- slug of the same title (exp-ophthalmology) lists only that specialty. pz_suggest returns both.pz_holidays depends on the site's holidays endpoint, which answered HTTP 500 on 2026-10-10; if it fails, retry later.Yes: this unofficial MCP server wraps the public endpoints the Paziresh24 website itself uses, so Claude, Cursor or Copilot can search doctors and read free times and prices.
Add the server with claude mcp add paziresh24 -- uvx paziresh24-mcp (or use the Cursor and VS Code buttons above),
then ask in Persian or English, for example "a cardiologist in Tehran with an online visit today".
It is unofficial, open source (MIT) and free. It is read-only, needs no account or API key, and runs on your machine without sending data to any other server.
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.
Not in the search: the site's API ignores an insurance filter. Each search card lists the insurance names the doctor
accepts, and pz_doctor returns the insurance contracts, so the agent can check them for you.
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.
Some Paziresh24 gateway routes sometimes hang for 20-30 seconds. The server retries up to twice; if it still fails, try again in a minute.
Install the optional browser fallback (see Configuration). It clears the check once with a headless Chromium; without it the tool reports an error that says so.
uvx is not foundUse the full path to uvx (where uvx on Windows, which uvx on macOS/Linux) as command.
npx @modelcontextprotocol/inspector uvx paziresh24-mcp
| Variable | Default | Meaning |
|---|---|---|
PAZIRESH24_MCP_PROXY | unset | HTTP proxy for every request, e.g. http://user:pass@host:port; a comma-separated list is used one at a time, moving on after a block or connect error. System proxy settings are ignored |
If the site shows a bot-check page, install the optional browser fallback: pip install "paziresh24-mcp[browser]"
(or uvx --from "paziresh24-mcp[browser]" paziresh24-mcp), then run patchright install chromium.
paziresh24-mcp یک سرور MCP غیررسمی برای پذیرش۲۴ (سامانه نوبتدهی آنلاین پزشکان) است که به دستیار هوش مصنوعی شما (Claude، Cursor، Copilot و ...) اجازه میدهد در میان پزشکان ایران پزشک پیدا کند: جستجو بر اساس تخصص، شهر، نام و ویزیت آنلاین، خواندن پروفایل، بیمهها، قیمت و نظرات بیماران، و دیدن زمانهای خالی نوبت.
pz_ شروع میشوند.کلمات جستجو: پذیرش۲۴، پذیرش 24، نوبت دهی پزشک، نوبت اینترنتی پزشک، نوبت دکتر، ویزیت آنلاین، مشاوره آنلاین پزشک، پیدا کردن پزشک متخصص، نزدیکترین نوبت خالی، هزینه ویزیت، نظرات بیماران، بیمه تامین اجتماعی، سرور MCP، هوش مصنوعی.
نصب در Claude Code (اول uv را نصب کنید):
claude mcp add paziresh24 -- uvx paziresh24-mcp
در Claude Desktop، Cursor و بقیه برنامهها همان تنظیم بخش Quick start را بگذارید.
بعد بپرسید: «یک متخصص پوست خانم در تهران که امروز ویزیت آنلاین دارد و گران نیست؟»
git clone https://github.com/sepehr071/paziresh24-mcp && cd paziresh24-mcp
uv sync
uv run python -m pytest # offline, against recorded responses
uv run python -m pytest -m live # real APIs
uv 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.
Unofficial and not affiliated with or endorsed by Paziresh24. It is read-only and uses the public endpoints of the paziresh24.com website, which can change without notice. It is not medical advice. Please keep request rates reasonable.
If this saves you clicks, a star helps others find it.
Built and maintained by Sepehr Radmard (سپهر رادمرد). Connect on LinkedIn or follow @sepehr071 on GitHub for more MCP servers for Iranian websites, all listed in iran-mcp. If this saves you time, a star on the repo helps other people find it.
FAQs
Unofficial read-only MCP server for Paziresh24: find doctors, read profiles, prices and reviews, and see free appointment slots.
The pypi package paziresh24-mcp receives a total of 150 weekly downloads. As such, paziresh24-mcp popularity was classified as not popular.
We found that paziresh24-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
GitHub is tightening GitHub Actions security with new restrictions on privileged pull request workflows. Here's what changes and how maintainers are affected.

Security News
/Application Security
A practical guide to securing GitHub Actions against supply chain attacks, covering malicious pull requests, credential theft, dependency risks, and release pipelines.

Security News
Composer 2.11 adds dependency cooldowns, joining package managers that delay new releases to reduce supply chain risks while allowing urgent security updates.