Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

MCP Dubai

PYPI · MCP-DUBAI

Dubai and UAE public data plus curated business setup knowledge across 120 MCP tools.

Available components

+7 this week 87 Trust /100

Last scanned (17 hours ago)

Scores higher than 89% of PyPI servers

Category Maps and Location

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs hatchling.build at install time, a recognised build step with no custom scripting around it. View diagnostics → Pass
  • 2 of 41 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency97
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to mahdi-salmanzade/MCP-Dubai). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 14 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability73
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 10451 tokens (~87/item across 120 items; 120 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management50
  • Stability observed for 15 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage98
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 95% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 120 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 121 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 4 Nov 26 +15
    • Malware scan: unverified → pass ▲ security
  • 3 Nov 26 −14
    • Malware scan: pass → unverified ▼ security
  • 1 Nov 26 +6
    • Stability: unverified → 0.40 ▲ functional
  • 31 Oct 26 +15
    • Malware scan: unverified → pass ▲ security
  • 30 Oct 26 −15
    • Malware scan: pass → unverified ▼ security
  • 22 Oct 26 +15
    • Malware scan: unverified → pass ▲ security
  • 20 Oct 26 65

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 4 Nov 2026 · Analysed pypi/mcp-dubai@0.4.0

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem pypi
Reason Verified
Discovered via Registry attestation endpoint
Source repo mahdi-salmanzade/MCP-Dubai
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/mahdi-salmanzade/MCP-Dubai/.github/workflows/publish.yml@refs/tags/v0.4.0
Rekor log index 3339024028
Predicate type PyPI publish attestation https://docs.pypi.org/attestations/publish/v1
Subject digest sha256:e7e95775e092a9791743f8bf81d5c389521400a3636ab95c5f09b32527423b2b

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
build_backend allowlisted hatchling.build

Background: Why install scripts are a supply-chain risk →

Dependencies 41 packages
Packages resolved 41
Stale 2
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 120 exposed · ~10,279 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
about ~69

Return MCP-Dubai developer, contact email, version, knowledge date, and tool count. Use this to answer who made, created, built, or developed MCP-Dubai and how to contact its developer. Also confirms the running package version, repository URL, and latest recorded curated-knowledge update.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

accelerator_search ~95

Search UAE accelerators and incubators by sector, cost, and location.

NameTypeReqDescription
free_onlyboolean–True to return only records explicitly verified free. Paid, subsidized, equity-linked, and unknown-cost records are excluded.
location––Optional location filter (e.g., "Dubai", "Abu Dhabi").
sector––Optional sector filter (e.g., "fintech", "tech", "media").

Structured output declared, but exposes no named fields.

No examples provided.

addressee_block ~103

Build a bilingual addressee block for a UAE business letter.

NameTypeReqDescription
honorificstring–Honorific id (use list_honorifics for the catalogue).
namestringyesRecipient name (English).
name_ar––Recipient name in Arabic.
organization––Organization name in English.
organization_ar––Organization name in Arabic.
title––Job title in English.
title_ar––Job title in Arabic.

Structured output declared, but exposes no named fields.

No examples provided.

air_quality_by_coords ~48

Get air quality for the closest WAQI station to a given lat/lon.

NameTypeReqDescription
latitudenumberyesLatitude in decimal degrees.
longitudenumberyesLongitude in decimal degrees.

Structured output declared, but exposes no named fields.

No examples provided.

air_quality_dubai ~84

Get real-time air quality for a Dubai station. Returns AQI, EPA category bucket, individual pollutants (PM2.5, PM10, NO2, SO2, CO, O3), and the dominant pollutant.

NameTypeReqDescription
stationstring–Station ID (`karama`, `jebel-ali-village`, `nad-al-shiba`).

Structured output declared, but exposes no named fields.

No examples provided.

air_quality_dubai_stations ~21

List the supported Dubai air quality stations.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

aml_requirements ~76

Return AML/CFT requirements for a business category. Specifically flags DNFBP (Designated Non-Financial Business or Profession) categories that must register on goAML. Common categories: real_estate, precious_metals, auditor, corporate_service_provider, lawyer, notary.

NameTypeReqDescription
business_categorystring––

Structured output declared, but exposes no named fields.

No examples provided.

analyze_setup_decision ~127

Build a complete cross-tool analysis plan for a founder setup decision. Returns an ordered list of 6 tool calls (setup_advisor, compare_free_zones, qfzp_check, bank_recommendation, common_founder_mistakes, setup_timeline_estimate) plus synthesis instructions. The LLM should execute the plan and then call synthesize_report.

NameTypeReqDescription
activitystringyesBusiness activity (e.g., "SaaS", "consulting").
budget_aedintegeryesFirst-year budget in AED.
industrystring–Industry category.

Structured output declared, but exposes no named fields.

No examples provided.

attestation_guide ~111

Explain UAE document attestation routes and an illustrative foreign-document chain. The UAE is not a Hague Apostille member as of September 2026. Steps depend on the document, issuing country and receiving authority. Eligible UAE-issued digital documents may use MoFA's digital route; foreign documents follow the relevant UAE mission's requirements.

NameTypeReqDescription
document_typestring–One of: personal, commercial, degree, marriage, birth, power_of_attorney.
home_country––Optional source country for context.

Structured output declared, but exposes no named fields.

No examples provided.

bank_details ~91

Get the full curated record for a UAE business bank.

NameTypeReqDescription
bank_idstringyesBank id slug. Examples: "wio", "mashreq_neobiz", "zand", "ruya", "emirates_nbd", "rakbank", "cbd", "adcb", "fab", "adib", "hsbc", "standard_chartered", "citi".

Structured output declared, but exposes no named fields.

No examples provided.

bank_recommendation ~167

Recommend UAE business banks based on industry, minimum balance budget, and onboarding speed.

NameTypeReqDescription
budget_min_balance_aed––Maximum minimum-balance the founder can accept (filters out banks above this).
industrystring–Business industry category. Crypto, forex, jewelry, used cars, and money service businesses are auto-flagged as high risk.
is_high_riskboolean–Force the high-risk warning even if industry is not in the auto-list.
limitinteger–Maximum results (1 to 20, default 5).
speed_priorityboolean–True if onboarding speed matters more than min balance (favours digital banks).
tier––Optional filter, one of "digital", "traditional", "international".

Structured output declared, but exposes no named fields.

No examples provided.

business_letter_template ~174

Build a bilingual UAE business letter template (English + Arabic). Returns side-by-side English and Arabic blocks ready for the LLM to fill in body paragraphs. Uses standard UAE formal correspondence conventions.

NameTypeReqDescription
addressee_namestringyesRecipient name in English.
closingstring–Closing style (standard, formal, warm).
honorificstring–Honorific id (mr, ms, dr, his_excellency, etc.).
openingstring–Opening style (formal, warm, respectful).
sender_namestring–Sender name placeholder.
sender_orgstring–Sender organization placeholder.
sender_titlestring–Sender title placeholder.
subjectstringyesLetter subject in English.
subject_ar––Letter subject in Arabic (optional).

Structured output declared, but exposes no named fields.

No examples provided.

cbuae_base_rate ~36

Get the current CBUAE base rate (percentage). Returns: Dict with `base_rate_percent` and source attribution.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

cbuae_exchange_rates ~44

Get CBUAE exchange rates for today or a historical date (~75 currencies).

NameTypeReqDescription
date_str––ISO date YYYY-MM-DD. Omit for today's rates.

Structured output declared, but exposes no named fields.

No examples provided.

chamber_membership ~51

Return Dubai chamber membership rules. DCDE has no standalone membership scheme. Dubai Chamber of Commerce membership is mandatory for mainland commercial license holders (AED 700 to AED 2,200 annual fee tiers).

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

chamber_of_commerce_info ~23

Return Dubai Chamber of Commerce membership and Certificate of Origin info.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

common_founder_mistakes ~37

List 10 common founder mistakes that break Dubai setups.

NameTypeReqDescription
category––Optional substring filter on the mistake title or id.

Structured output declared, but exposes no named fields.

No examples provided.

compare_free_zones ~118

Compare Dubai free zones for a specific use case and return a ranked shortlist.

NameTypeReqDescription
activity––Optional activity description (informational).
budget_aed––Filter to free zones with initial license at or under this.
limitinteger–Maximum results (1 to 50).
needs_physical_officeboolean–True to exclude virtual-only zones.
sector––Optional sector substring filter (e.g., "tech", "healthcare").
visa_countinteger–Minimum visa quota required.

Structured output declared, but exposes no named fields.

No examples provided.

corporate_tax_estimate ~210

Estimate UAE corporate tax liability under Federal Decree-Law 47 of 2022. Ordinary taxable persons receive the AED 375,000 band, then 9% above. QFZPs receive 0% on Qualifying Income and 9% on other taxable income without the ordinary band. Confirm QFZP status and income classification.

NameTypeReqDescription
annual_taxable_income_aedintegeryesAnnual taxable income in AED.
industrystring–Industry category. SaaS triggers an income-classification warning because qualification depends on the specific transaction.
is_free_zoneboolean–True if the entity is in a free zone.
is_qfzp––Explicit QFZP status, including when qualifying income is zero. Omission retains inference from a positive qualifying percentage.
qfzp_qualifying_pctinteger–Percentage of income that is Qualifying Activity income (0 to 100). Only relevant if is_free_zone.

Structured output declared, but exposes no named fields.

No examples provided.

cost_of_living_overview ~51

Headline cost-of-living ranges across rent, utilities, groceries, transport, and schooling, plus a sample monthly budget for a single person, a couple, and a family of four.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

createapps_championship ~102

Return Create Apps Championship details for the current cycle. Operated by DCDE. Cycle 3 registration is closed and the competition is ongoing in its finalist phase. Twelve finalists were announced on 14 April 2026, and the official structured timeline schedules the finals for 7 October 2026. The page's stale FAQ says April 2026, so the returned record flags that inconsistency and advises reconfirming before travel.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

currency_convert ~77

Convert an amount between two currencies (defaults AED to USD, no key).

NameTypeReqDescription
amountnumberyesAmount to convert. Must be >= 0.
from_currencystring–Source ISO 4217 currency code. Case-insensitive.
to_currencystring–Target ISO 4217 currency code. Case-insensitive.

Structured output declared, but exposes no named fields.

No examples provided.

currency_rates ~69

Everyday exchange rates for a base currency (defaults to AED, no key). The convenient companion to the official `cbuae` central-bank rate tools.

NameTypeReqDescription
basestring–ISO 4217 currency code to price everything against, e.g. AED, USD, EUR. Case-insensitive.

Structured output declared, but exposes no named fields.

No examples provided.

data_dubai_entities ~88

List data.dubai issuing entities, optionally filtered (no credentials). Issuing entities are the publishers behind the catalog (RTA, DEWA, Dubai Police, and 70+ more). Filtering is client-side.

NameTypeReqDescription
searchstring–Case-insensitive substring matched against each entity's English title, Arabic title, and short key. Empty string returns every entity.

Structured output declared, but exposes no named fields.

No examples provided.

data_dubai_search ~122

Search the data.dubai catalog for dataset metadata (no credentials). data.dubai is the portal that replaced Dubai Pulse. This searches its catalog of 600+ dataset descriptions. METADATA ONLY: the dataset APIs themselves still require Dubai Pulse/DDSE credentials.

NameTypeReqDescription
pageinteger–1-based page number.
page_sizeinteger–Datasets per page, 1 to 100.
querystring–Free-text search over titles, descriptions, and keywords. Empty string lists the full catalog.

Structured output declared, but exposes no named fields.

No examples provided.

data_dubai_themes ~51

List the data.dubai catalog themes with dataset counts (no credentials). Eleven themes such as Infrastructure, Population, Trade, and Employment, each with bilingual titles and a dataset count.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

dcde_programs ~71

Look up Dubai Chamber of Digital Economy programs.

NameTypeReqDescription
program_id––Optional program id, e.g., "dubai_founders_hq", "antler_residency", "frwrdx", "unicorn_30", "create_apps_championship", "canva_partnership".

Structured output declared, but exposes no named fields.

No examples provided.

dewa_bill_estimate ~91

Typical monthly DEWA bill for a unit size, with the housing-fee explanation and the electricity slab table.

NameTypeReqDescription
seasonstring–One of: summer, winter. Summer figures already reflect the 2.5x to 3.5x AC multiplier.
unit_sizestring–One of: studio, 1BR, 2BR, 3BR.

Structured output declared, but exposes no named fields.

No examples provided.

dfm_index ~63

Latest DFM General Index snapshot with an intraday summary (no key). Returns the newest index value, change, change percentage, volume, and timestamp, plus a client-side intraday open/high/low summary. Data may be delayed; not investment advice.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

dfm_list_securities ~69

List DFM-listed securities, optionally filtered by symbol or name (no key).

NameTypeReqDescription
searchstring–Optional substring matched case-insensitively against each security's symbol or name. Empty lists the first 50 securities alphabetically; the response reports the total match count.

Structured output declared, but exposes no named fields.

No examples provided.

dfm_stock_quote ~76

Trimmed live quote for one DFM-listed security by ticker symbol (no key). Data may be delayed; not investment advice.

NameTypeReqDescription
symbolstringyesTicker on the Dubai Financial Market, e.g. EMAAR, SALIK, DEWA. Case-insensitive. Unknown symbols fail with near-match suggestions.

Structured output declared, but exposes no named fields.

No examples provided.

dld_lookup_broker ~56

Look up RERA-registered Dubai brokers. Tier 1 tool, requires Dubai Pulse credentials.

NameTypeReqDescription
license_number––Broker license number.
limitinteger–Max records.
name––Broker name substring.

Structured output declared, but exposes no named fields.

No examples provided.

dld_search_rent_contracts ~63

Search DLD rent contracts (Ejari data) via Dubai Pulse. Tier 1 tool, requires Dubai Pulse credentials.

NameTypeReqDescription
area––Optional area name filter.
bedrooms––Optional bedroom count.
limitinteger–Max records.

Structured output declared, but exposes no named fields.

No examples provided.

dld_search_transactions ~109

Search Dubai Land Department real estate sale transactions. Tier 1 tool. Requires Dubai Pulse credentials. Returns a structured error if MCP_DUBAI_PULSE_CLIENT_ID and MCP_DUBAI_PULSE_CLIENT_SECRET are not set.

NameTypeReqDescription
area––Optional area name filter (e.g., "Dubai Marina").
limitinteger–Max records (1 to 500, default 100).
property_type––Optional type filter (e.g., "Apartment", "Villa").

Structured output declared, but exposes no named fields.

No examples provided.

dubai_gold_rate ~88

Today's Dubai retail gold rates in AED per gram by karat (no key). Dubai Jewellery Group suggested retail rates (24K, 22K, 21K, 18K, 14K) from Dubai City of Gold, published around 09:00, 13:30 and 18:00 UAE time. Jewellery retail reference rates, not spot bullion prices.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

dul_eligibility ~127

Report Dubai Unified Licence (DUL) bank integration and coverage. DUL is issued across mainland and free zone businesses in Dubai. The official 12 November 2025 announcement named seven integrated banks and reported a 5-day average account-opening time. That average is not a guarantee for an individual application.

NameTypeReqDescription
bank_id––Bank id slug to check (e.g., "emirates_nbd", "fab", "ruya").
free_zone––Dubai free zone name or slug. DUL coverage is not limited to a short participant list.

Structured output declared, but exposes no named fields.

No examples provided.

einvoicing_timeline ~184

Return the UAE e-invoicing regime, rollout timeline, and ASP deadlines. Legislated by Ministerial Decisions 243 and 244 of 2025 on the PINT AE DCTCE 5-corner model, reported to the FTA through EmaraTax. The pilot phase went live 1 July 2026 with voluntary adoption open from the same date. ASP appointment deadlines: 30 October 2026 for revenue at or above AED 50M (Ministerial Resolution 66 of 2026), 31 March 2027 below AED 50M. Mandatory go-live: January 2027 at or above AED 50M, July 2027 below, government entities October 2027. Includes the official current MoF ASP accreditation register. Verify dates with the FTA/MoF.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

ejari_guide ~56

Return the full Ejari registration guide. Covers the required documents, fees by channel (Dubai REST app, Real Estate Trustee Centre, typing center), timelines, channels, and the common mistakes that block a Dubai tenancy.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

emiratisation_requirements ~129

Return MOHRE Emiratisation targets and non-compliance charges. Firms with 50+ employees: 1% semi-annual increase of Emiratis in skilled roles (2% per year, toward 10% by end-2026); unachieved positions charged AED 10,000 per month from 2026-07-01. Firms with 20-49 employees in 14 selected sectors: annual quota (1 Emirati by 2024, 2 by 2025).

NameTypeReqDescription
employee_count––Optional workforce size to flag the applicable band.

Structured output declared, but exposes no named fields.

No examples provided.

ens_calendar ~83

Return Expand North Star 2026 calendar. Edition 11, 8 to 10 December 2026 at Dubai Exhibition Centre. Supernova 0X format with 3 venture tracks and in-kind prizes per stage (no cash prize pool is advertised). Applications open 1 May 2026, close 1 November 2026; only exhibiting startups can apply.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

esr_status ~82

Return the current status of UAE Economic Substance Regulations. ESR is not required for financial years ending after 31 December 2022 per Cabinet Decision 98 of 2024. Obligations and penalties for in-scope financial years ending from 2019 through 2022 remain live, and penalties already imposed for those periods are not refundable.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

fca_trade_stats ~77

Search Federal Customs Authority trade statistics datasets. Convenience wrapper that filters `fcsc_search_dataset` to the `federal-customs-authority` organization. Covers UAE non-oil foreign trade by HS chapter, imports, exports, and re-exports.

NameTypeReqDescription
querystring––
rowsinteger––

Structured output declared, but exposes no named fields.

No examples provided.

fcsc_get_dataset ~34

Get full metadata for a specific FCSC dataset.

NameTypeReqDescription
dataset_idstringyesCKAN dataset id or slug.

Structured output declared, but exposes no named fields.

No examples provided.

fcsc_list_organizations ~43

List all CKAN organizations publishing on the FCSC portal. Useful for finding the right org slug to use as a filter on `fcsc_search_dataset`.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

fcsc_search_dataset ~92

Search the FCSC UAE federal open data portal for datasets.

NameTypeReqDescription
organization––Optional CKAN organization slug filter.
querystring–Free-text Solr query, e.g., "trade", "population", "energy". Empty string returns recent datasets.
rowsinteger–Maximum results per page (1 to 100, default 10).
startinteger–Pagination offset.

Structured output declared, but exposes no named fields.

No examples provided.

free_zone_details ~95

Get the full curated record for a single free zone by id.

NameTypeReqDescription
free_zone_idstringyesFree zone id slug (e.g., "ifza", "dmcc", "difc_innovation", "jafza", "dafza", "meydan", "dubai_south", "dso_dtec", "tecom", "dhcc", "dpc_dsc", "difc_full").

Structured output declared, but exposes no named fields.

No examples provided.

fuel_price_guide ~57

Monthly UAE fuel prices in AED per litre (Super 98, Special 95, E-Plus 91, diesel): the Fuel Price Committee mechanism, the latest September 2026 snapshot, and historical August and July comparisons.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

get_knowledge_status ~134

Return freshness status of every registered business knowledge domain. Each `biz/*` feature registers its KnowledgeMetadata at import time via `register_domain_knowledge`. This meta-tool reads from that registry, so bumping a single per-domain `KNOWLEDGE` constant flows through here automatically. The project-wide constant records only the latest targeted update; it never implies that every domain shares one review date. Returns: Dict with latest-update and full-review date ranges, `total_domains`, and `domains` mapping each registered domain to its dates, volatility, verify_at URL, and disclaimer.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

get_upstream_status ~166

Return the current health of every registered upstream endpoint. Reads from the passive health registry in `_shared/health.py`. Each upstream entry reports `status` (working, blocked, degraded, credentials_missing, static, unknown), the endpoint host, whether it requires auth, the last success and last failure timestamps, and the latest reason string if the upstream is not working. This tool never probes endpoints proactively. Status is derived from what happened during normal tool calls in this process, plus static state declared at bootstrap (known Cloudflare blocks, credential availability, and features that ship without any upstream call). LLM agents should call this before attempting Tier 1 (Dubai Pulse) or FCSC work, to avoid asking the server for data it cannot fetch.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

gitex_info ~70

Return GITEX Global 2026 details and venue. Confirmed 7 to 11 December 2026 in a split-venue format: GITEX Summit on 7 December at Dubai World Trade Centre, expo 8 to 11 December at the Dubai Exhibition Centre, Expo City Dubai.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

Install

How do I install the MCP Dubai server?

MCP Dubai runs locally as a PyPI package, launched with uvx mcp-dubai. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · mcp-dubai

# add to Claude Code
claude mcp add mahdi-salmanzade-mcp-dubai -- uvx mcp-dubai
Common questions

What is the MCP Dubai server?

MCP Dubai is listed in the public MCP registry as io.github.mahdi-salmanzade/mcp-dubai. Dubai and UAE public data plus curated business setup knowledge across 120 MCP tools. This page covers its PyPI package (mcp-dubai).

Is the MCP Dubai server safe to use?

MCP Dubai scores 87 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 4 November 2026. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the MCP Dubai server expose?

MCP Dubai exposes 120 tools: recommend_tools, list_features, get_knowledge_status, about, get_upstream_status, and 115 more. Their descriptions and schemas cost roughly 10,279 tokens of context every time the server is loaded.

Is the MCP Dubai server still maintained?

MCP Dubai is still listed as active in the MCP registry. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the MCP Dubai server under?

MCP Dubai declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.