wasl

May 31, 2026 · View on GitHub

Part of the Mizan stack — the Arabic-first reliability scale for AI agents.

The first comprehensive Arabic MCP server

License: MIT Python 3.10+ Tools: 30

One server. 30 Arabic tools. Every MCP client.

Install

pip install wasl-mcp

Configure

Claude Code

claude mcp add wasl -- python -m src.server

Goose

goose configure
# Add: command: python -m src.server

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "wasl": {
      "command": "python",
      "args": ["-m", "src.server"]
    }
  }
}

Works with Cursor, Windsurf, IntelliJ, and any MCP client.

Tools

30 tools across 10 categories. All free APIs. Arabic-first.

Prayer (2 tools)

ToolWhat it doesAPI
get_prayer_timesPrayer times for any city worldwideAladhan (free)
get_qibla_directionQibla direction from coordinatesAladhan (free)

Quran (3 tools)

ToolWhat it doesAPI
search_quranSearch Quran by keywordAlQuran Cloud (free)
get_verseGet specific verse by surah:ayahAlQuran Cloud (free)
get_surahGet surah metadata and versesAlQuran Cloud (free)

Hadith (2 tools)

ToolWhat it doesAPI
search_hadithSearch hadith by keyword across 6 collectionsfawazahmed0 (free)
get_hadithGet specific hadith by book and numberfawazahmed0 (free)

Hijri Calendar (3 tools)

ToolWhat it doesAPI
hijri_todayGet today's Hijri dateAladhan (free)
convert_dateConvert Gregorian to Hijri and backAladhan (free)
islamic_eventsList major Islamic eventsBuilt-in

Translation and Dialect (3 tools)

ToolWhat it doesAPI
detect_dialectIdentify Gulf/Egyptian/Levantine/Maghrebi/MSABuilt-in
detect_languageDetect Arabic/English/mixedBuilt-in
convert_arabiziConvert Franco-Arabic to Arabic scriptBuilt-in

Zakat and Finance (2 tools)

ToolWhat it doesAPI
calculate_zakatCalculate zakat on wealth (2.5% with nisab)Built-in
get_gold_priceLive gold price for nisab calculationGold API (free)

Weather (2 tools)

ToolWhat it doesAPI
get_weatherCurrent weather for any cityOpen-Meteo (free)
get_forecastMulti-day forecastOpen-Meteo (free)

Stocks (2 tools)

ToolWhat it doesAPI
get_stock_priceSaudi stock price from TadawulTwelve Data (free tier)
list_saudi_tickersCommon Saudi stock tickersBuilt-in

NLP (4 tools)

ToolWhat it doesAPI
normalize_arabicStandardize alef forms, taa marbuta, tatweelBuilt-in
remove_diacriticsStrip tashkeel from Arabic textBuilt-in
count_arabic_statsWord/character/sentence countsBuilt-in
check_bidiDetect invisible BiDi Unicode characters (CVE-2021-42574)Built-in

News (1 tool)

ToolWhat it doesAPI
search_arabic_newsSearch Arabic news via DuckDuckGoDuckDuckGo (free)

Dialect Support

Every language tool handles 5 Arabic dialects:

DialectExampleCode
Gulfابي احجز فندقgulf
Egyptianعايز احجز فندقegyptian
Levantineبدي احجز فندقlevantine
Maghrebiبغيت نحجز فندقmaghrebi
MSAأريد حجز فندقmsa

Environment Variables

Most tools need no configuration. Optional:

VariableForRequired?
TWELVE_DATA_KEYSaudi stocksRequired (free at twelvedata.com)

Development

git clone https://github.com/Moshe-ship/wasl.git
cd wasl
python -m venv .venv
source .venv/bin/activate
pip install -e .
python -m pytest tests/ -v

Architecture

src/
  server.py          # FastMCP entry point
  tools/
    prayer.py        # Aladhan API
    quran.py         # AlQuran Cloud API
    hadith.py        # fawazahmed0 API
    hijri.py         # Aladhan API
    translate.py     # Built-in dialect detection
    zakat.py         # Gold API + built-in calculation
    weather.py       # Open-Meteo API
    stocks.py        # Twelve Data API
    nlp.py           # Built-in Arabic NLP
    news.py          # DuckDuckGo API
ProjectPlatformSkills
MkhlabOpenClaw60 Arabic skills
HurmozHermes Agent63 Arabic skills
WaslMCP (everywhere)30 Arabic tools

Community

Built with input from the Saudi AI Community.

License

MIT -- Musa the Carpenter (@Mosescreates)