Unofficial read-only MCP server for Jabama: search villas and stays with exact prices, group tours, events and theater tickets.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
claude mcp add jabama-mcp -- uvx jabama-mcp{
"mcpServers": {
"jabama-mcp": {
"command": "uvx",
"args": ["jabama-mcp"]
}
}
}MCP Servers overview
<!-- mcp-name: io.github.sepehr071/jabama-mcp -->
<div align="center">
<img src="https://raw.githubusercontent.com/sepehr071/jabama-mcp/main/.github/banner.png" alt="jabama-mcp: let your AI agent price stays, tours and events on Jabama" width="100%">
# 🏡 jabama-mcp
**Let your AI agent plan the trip on Jabama.**<br>
Search villas, suites and eco-lodges with the exact price for your dates and guests, read rules and reviews,<br>
and find group tours, events and theater seats, all from Claude, Cursor or Copilot.
[](https://pypi.org/project/jabama-mcp/)
[](https://pypi.org/project/jabama-mcp/)
[](https://github.com/sepehr071/jabama-mcp/actions/workflows/ci.yml)
[](https://registry.modelcontextprotocol.io/?q=jabama-mcp)
[](https://github.com/sepehr071/jabama-mcp/blob/main/LICENSE)
[](https://cursor.com/en/install-mcp?name=jabama&config=eyJjb21tYW5kIjoidXZ4IiwiYXJncyI6WyJqYWJhbWEtbWNwIl19)
[](https://vscode.dev/redirect/mcp/install?name=jabama&config=%7B%22command%22%3A%22uvx%22%2C%22args%22%3A%5B%22jabama-mcp%22%5D%7D)
[Quick start](#quick-start) · [What it can do](#what-it-can-do) · [Tools](#tools) · [FAQ](#faq) · [فارسی](#فارسی)
</div>
---
## Why
On Jabama (jabama.com) a search card shows one price, but the real cost of a stay depends on the nights you pick
(weekends and holidays are priced differently), how many guests come (every guest above the base count adds a
nightly charge) and long-stay discounts. An agent with `jabama-mcp` reads the search, the nightly calendar and the
site's own price quote, so the number it gives you is the number you pay:
> **You:** A cheap eco-lodge near Ramsar for 4 people, 20 to 23 October?
>
> **Agent:** *calls* `jb_find_destination(query="رامسر")` → `jb_search_stays(keyword="city-ramsar", check_in="2026-10-20", check_out="2026-10-23", guests=4, types=["ecotourism"], sort="cheapest")` → `jb_price_quote(code=328353, check_in="2026-10-20", check_out="2026-10-23", guests=4)`
>
> | Night | Type | Night price | 2 extra guests | Total |
> |---|---|---:|---:|---:|
> | 20 Oct | weekday | 600,000 | 300,000 | 900,000 |
> | 21 Oct | weekend | 520,000 | 300,000 | 820,000 |
> | 22 Oct | weekend | 520,000 | 300,000 | 820,000 |
>
> نسا - افرا in Tonekabon: **2,540,000 Toman** for 3 nights and 4 guests (or 4 parts of 635,000). The host must
> accept the booking first; cancelling up to 24 Mehr costs 10% of the first night and 10% of the rest.
<sub>Real tool output from 2026-10-04; prices change all the time. Prices are in Toman.</sub>
## What it can do
- 📍 **Find a place**: Persian city, area or landmark names (a beach, a mall, an airport) to search filters
- 🗣️ **Understand a request**: free text like «ویلای استخردار در رامسر برای ۶ نفر» becomes filters, with Jabama's own AI parser
- 🔎 **Search stays** by dates and guests with type, amenities, region, rooms, price, instant booking and rating filters
- 🧾 **Get the exact price** for dates and guests, night by night, with discounts and the cancellation windows
- 📅 **See the calendar**: free nights and nightly prices for the next ~76 days, with weekends and holidays
- ⭐ **Check quality**: house rules, amenities (and what is missing), reviews, host reputation, similar stays
- 🚌 **Group tours** (jabama.tours): search, departures with free seats and per-package prices, day plans
- 🎭 **Events and theater** (jabama.events): what is on, sessions, seats left, free seats by row and price
- 🔒 **Read-only by design**: no login, no booking, no seat holds, no payment
## Quick start
You need [uv](https://docs.astral.sh/uv/getting-started/installation/).
<details open>
<summary><b>Claude Code</b></summary>
```bash
claude mcp add jabama -- uvx jabama-mcp
```
</details>
<details>
<summary><b>Claude Desktop</b></summary>
Settings → Developer → Edit Config, then add:
```json
{
"mcpServers": {
"jabama": { "command": "uvx", "args": ["jabama-mcp"] }
}
}
```
</details>
<details>
<summary><b>Cursor</b></summary>
Click **Install in Cursor** above, or add the Claude Desktop block to `~/.cursor/mcp.json`.
</details>
<details>
<summary><b>VS Code (Copilot agent mode)</b></summary>
Click **Install in VS Code** above, or add to `.vscode/mcp.json`:
```json
{
"servers": {
"jabama": { "type": "stdio", "command": "uvx", "args": ["jabama-mcp"] }
}
}
```
</details>
<details>
<summary><b>Anything else</b></summary>
It's a standard stdio MCP server: run `uvx jabama-mcp`, or `pip install jabama-mcp` and run `jabama-mcp`.
</details>
Then just ask:
- "Cheapest villa with a pool in Ramsar for 6 people next weekend, and the exact total?"
- "Which nights is this cottage free in November, and which are cheapest?"
- "A one-day nature tour from Tehran this month, with free seats for 3."
- "What's on in Tehran on Friday evening under 500,000 Toman? Show the free seats."
- <span dir="rtl">قوانین کنسلی جاباما چیست و چقدر از پول برمی‌گردد؟</span>
## How it works
```text
AI agent (Claude, Cursor, Copilot, ...)
│
│ MCP over stdio
▼
jabama-mcp (runs on your machine)
│
│ HTTPS (JSON)
├──────▶ gw.jabama.com, www.jabama.com (stays, help, magazine)
├──────▶ api.jabama.tours (group tours)
└──────▶ api.jabama.events, jabama.events (events, theater)
```
`jabama-mcp` runs locally and calls the same public endpoints the Jabama websites use.
There's no hosted server in between, no API key, and nothing about you is sent anywhere else.
## Tools
Listings are identified by their numeric code (`328353`, the number in `jabama.com/stay/ecotourism-328353`);
tours by an 8-digit id, events and plays by the id in their page URL.
<details open>
<summary><b>🔎 Stay search</b> (4)</summary>
| Tool | What it does |
|---|---|
| `jb_find_destination` | Persian place name → ready search arguments (city, area, landmark, complex) |
| `jb_parse_request` | Free-text request → search arguments, using Jabama's AI parser |
| `jb_search_stays` | Search stays for dates and guests with filters, whole-stay prices, sorting |
| `jb_categories` | Themed lists (special pool, luxury, cheap, jungle, pet friendly, last-minute, ...) |
</details>
<details open>
<summary><b>🏡 One stay</b> (6)</summary>
| Tool | What it does |
|---|---|
| `jb_stay` | Capacity, beds, rules, amenities and missing ones, cancellation policy, host, review scores |
| `jb_stay_calendar` | Free nights and nightly prices with weekend and holiday flags (~76 days) |
| `jb_price_quote` | Exact payable amount for dates and guests, night by night; unit options for complexes |
| `jb_similar_stays` | Similar stays nearby (priced for your dates) and other units of the same property |
| `jb_reviews` | Guest reviews, newest or best/worst first, with host replies |
| `jb_host` | A host's listings and reviews across all of them |
</details>
<details open>
<summary><b>ℹ️ Help and guides</b> (2)</summary>
| Tool | What it does |
|---|---|
| `jb_help` | Jabama's rules: cancellation, refunds, payment, tax (help center + support answers) |
| `jb_travel_guide` | Jabama magazine travel guides for a destination |
</details>
<details open>
<summary><b>🎭 Events and theater</b> (6)</summary>
| Tool | What it does |
|---|---|
| `jb_search_events` | Events and experiences by city, category, date, price and rating |
| `jb_event` | One event: details, address, rules, sessions with seats left, reviews, organizer |
| `jb_event_seats` | Free seats of a seated session by section and row, with section prices |
| `jb_theaters` | Theater plays on sale: venue, from-price, rating, cast |
| `jb_theater` | One play: showtimes with live seats left; free seats of a showtime |
| `jb_event_filters` | Event cities and categories with counts |
</details>
<details open>
<summary><b>🚌 Group tours</b> (3)</summary>
| Tool | What it does |
|---|---|
| `jb_search_tours` | Tours by place, dates, category, tags, duration, price, difficulty, rating |
| `jb_tour` | One tour: departures with free seats and package prices, day plan, inclusions, cancellation, reviews |
| `jb_tour_places` | Place name → place id for the tour search |
</details>
All 21 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** everywhere (1 Toman = 10 Rial). The stays API answers in Rial; the server divides by 10. Tours are Toman **per person**, events and theater Toman per ticket (or per unit, e.g. one boat, when `pricing` is `per_unit`).
- **Stay prices are for the whole stay** for the searched dates and guests (`total_price`); `cheapest_night` is the cheapest single night, not the average. Without dates a search prices one default night.
- **Count children as guests.** The quote has no child price, so `guests` is everyone who stays.
- **Dates are Gregorian** `YYYY-MM-DD` (1405-07-28 = 2026-10-20); times are Tehran local. Stays can be quoted for about the next 76 days.
- **`jb_price_quote` is the number to trust.** It is the same read-only quote the listing page shows; it creates no booking. Quotes show no tax line; Jabama's help center says 1.5% tax is added when booking.
- **Instant vs request:** `instant_booking: false` means the host must accept first. `instant_only` keeps only instant listings.
- **Tour seats:** only `jb_tour` has correct free seats; tour lists count seats once per package.
- **Ratings are 0–5**; `null` mWhat people ask about jabama-mcp
What is sepehr071/jabama-mcp?
+
sepehr071/jabama-mcp is mcp servers for the Claude AI ecosystem. Unofficial read-only MCP server for Jabama: search villas and stays with exact prices, group tours, events and theater tickets. It has 1 GitHub stars and its last recorded update is dated 2026-10-05.
How do I install jabama-mcp?
+
You can install jabama-mcp by cloning the repository (https://github.com/sepehr071/jabama-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is sepehr071/jabama-mcp safe to use?
+
Our security agent has analyzed sepehr071/jabama-mcp and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains sepehr071/jabama-mcp?
+
sepehr071/jabama-mcp is maintained by sepehr071. The last recorded GitHub activity is dated 2026-10-05, with 0 open issues.
Are there alternatives to jabama-mcp?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy jabama-mcp to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/sepehr071-jabama-mcp)<a href="https://claudewave.com/repo/sepehr071-jabama-mcp"><img src="https://claudewave.com/api/badge/sepehr071-jabama-mcp" alt="Featured on ClaudeWave: sepehr071/jabama-mcp" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
The fastest path to AI-powered full stack observability, even for lean teams.