MCP server for Persian/Iranian apps: Jalali calendar, validators, Persian text, price inputs, RTL frontend tools
Déduit des transports déclarés par cette annonce (stdio). Un client absent de cette liste n’est pas écarté pour autant — c’est simplement quelque chose que Forge ne peut pas confirmer.
La vérification confirme l’identité de l’éditeur (la propriété du dépôt), pas la sûreté du code. L’analyse de sécurité couvre les CVE connues et les scripts d’installation suspects.
Lu dans le code que npm livre réellement, au moment de l’analyse. Le paquet n’a jamais été exécuté. Les outils enregistrés dynamiquement à l’exécution, ou cachés dans du code empaqueté ou minifié, peuvent passer inaperçus — c’est donc un plancher de la surface d’outils, pas un recensement complet.
gregorian_to_jalaliConvert a Gregorian date to the Jalali (Persian) calendar.Convert a Gregorian date to the Jalali (Persian) calendar.
Aucun schéma d’entrée n’a été publié pour cet outil.
jalali_to_gregorianConvert a Jalali (Persian) date to the Gregorian calendar.Convert a Jalali (Persian) date to the Gregorian calendar.
Aucun schéma d’entrée n’a été publié pour cet outil.
jalali_year_infoLeap-year status and month length for a Jalali year.Leap-year status and month length for a Jalali year.
Aucun schéma d’entrée n’a été publié pour cet outil.
validate_national_idValidate an Iranian national ID (code melli) using its checksum.Validate an Iranian national ID (code melli) using its checksum.
Aucun schéma d’entrée n’a été publié pour cet outil.
validate_card_numberValidate a 16-digit Iranian bank card number (Luhn).Validate a 16-digit Iranian bank card number (Luhn).
Aucun schéma d’entrée n’a été publié pour cet outil.
validate_shebaValidate an Iranian Sheba (IBAN) number.Validate an Iranian Sheba (IBAN) number.
Aucun schéma d’entrée n’a été publié pour cet outil.
normalize_mobileValidate and normalize an Iranian mobile number to 09xxxxxxxxx.Validate and normalize an Iranian mobile number to 09xxxxxxxxx.
Aucun schéma d’entrée n’a été publié pour cet outil.
normalize_persian_textNormalize Arabic letter variants to Persian, clean spacing, and convert digits to Persian.Normalize Arabic letter variants to Persian, clean spacing, and convert digits to Persian.
Aucun schéma d’entrée n’a été publié pour cet outil.
to_persian_digitsConvert any digits in a string to Persian digits.Convert any digits in a string to Persian digits.
Aucun schéma d’entrée n’a été publié pour cet outil.
number_to_persian_wordsWrite a non-negative integer in Persian words, e.g. for invoices.Write a non-negative integer in Persian words, e.g. for invoices.
Aucun schéma d’entrée n’a été publié pour cet outil.
convert_rial_tomanConvert between rial and toman (1 toman = 10 rial).Convert between rial and toman (1 toman = 10 rial).
Aucun schéma d’entrée n’a été publié pour cet outil.
bank_from_cardIdentify the Iranian bank from a card number (first 6 digits / BIN).Identify the Iranian bank from a card number (first 6 digits / BIN).
Aucun schéma d’entrée n’a été publié pour cet outil.
bank_from_shebaIdentify the Iranian bank from a Sheba (IBAN) number (3-digit bank code).Identify the Iranian bank from a Sheba (IBAN) number (3-digit bank code).
Aucun schéma d’entrée n’a été publié pour cet outil.
mobile_operatorDetect the mobile operator (MCI/Irancell/Rightel) of an Iranian mobile number.Detect the mobile operator (MCI/Irancell/Rightel) of an Iranian mobile number.
Aucun schéma d’entrée n’a été publié pour cet outil.
landline_provinceFind the province of an Iranian landline number from its area code.Find the province of an Iranian landline number from its area code.
Aucun schéma d’entrée n’a été publié pour cet outil.
validate_postal_codeValidate an Iranian 10-digit postal code.Validate an Iranian 10-digit postal code.
Aucun schéma d’entrée n’a été publié pour cet outil.
persian_words_to_numberConvert Persian number words to a number, e.g. 'دویست و پنجاه هزار' -> 250000.Convert Persian number words to a number, e.g. 'دویست و پنجاه هزار' -> 250000.
Aucun schéma d’entrée n’a été publié pour cet outil.
format_jalali_dateFormat a Jalali date. Tokens: YYYY YY MMMM MM M DD D dddd.Format a Jalali date. Tokens: YYYY YY MMMM MM M DD D dddd.
Aucun schéma d’entrée n’a été publié pour cet outil.
parse_jalali_dateParse text like '1403/05/09', '۱۴۰۳-۵-۹' or '9 مرداد 1403' into a Jalali date.Parse text like '1403/05/09', '۱۴۰۳-۵-۹' or '9 مرداد 1403' into a Jalali date.
Aucun schéma d’entrée n’a été publié pour cet outil.
jalali_addAdd days, months and/or years to a Jalali date (month overflow clamps to month length).Add days, months and/or years to a Jalali date (month overflow clamps to month length).
Aucun schéma d’entrée n’a été publié pour cet outil.
jalali_diffDays between two Jalali dates plus a Persian relative description.Days between two Jalali dates plus a Persian relative description.
Aucun schéma d’entrée n’a été publié pour cet outil.
slugify_persianCreate a URL slug from Persian/Latin text.Create a URL slug from Persian/Latin text.
Aucun schéma d’entrée n’a été publié pour cet outil.
sanitize_persian_textFix ZWNJ (half-space) for می/نمی and plural suffixes, Persian punctuation and spacing, Arabic letter variants.Fix ZWNJ (half-space) for می/نمی and plural suffixes, Persian punctuation and spacing, Arabic letter variants.
Aucun schéma d’entrée n’a été publié pour cet outil.
calculate_vatVAT helper. Rate (percent) must be supplied. mode 'exclusive' = amount excludes tax, 'inclusive' = amount includes tax.VAT helper. Rate (percent) must be supplied. mode 'exclusive' = amount excludes tax, 'inclusive' = amount includes tax.
Aucun schéma d’entrée n’a été publié pour cet outil.
format_number_groupedGroup digits in threes (200000 -> 200,000 or ۲۰۰٬۰۰۰). Accepts Persian/Arabic digits.Group digits in threes (200000 -> 200,000 or ۲۰۰٬۰۰۰). Accepts Persian/Arabic digits.
Aucun schéma d’entrée n’a été publié pour cet outil.
parse_grouped_numberStrip separators and Persian/Arabic digits to a clean number, e.g. '۲۰۰٬۰۰۰' -> '200000'.Strip separators and Persian/Arabic digits to a clean number, e.g. '۲۰۰٬۰۰۰' -> '200000'.
Aucun schéma d’entrée n’a été publié pour cet outil.
price_to_persian_wordsAmount in Persian words with unit, e.g. 200000 toman -> 'دویست هزار تومان'. Toman may have one decimal digit (tenths = rials).Amount in Persian words with unit, e.g. 200000 toman -> 'دویست هزار تومان'. Toman may have one decimal digit (tenths = rials).
Aucun schéma d’entrée n’a été publié pour cet outil.
price_input_snippetReady-to-use RTL-friendly price input code: digit grouping while typing with caret preserved, live Persian words (aria-live), raw value submission. variant 'core' returns the shared helpers.Ready-to-use RTL-friendly price input code: digit grouping while typing with caret preserved, live Persian words (aria-live), raw value submission. variant 'core' returns the shared helpers.
Aucun schéma d’entrée n’a été publié pour cet outil.
rtl_guidelinesFull RTL frontend guidelines for Persian/Arabic UIs (also available as prompt and resource 'rtl-frontend-guidelines').Full RTL frontend guidelines for Persian/Arabic UIs (also available as prompt and resource 'rtl-frontend-guidelines').
Aucun schéma d’entrée n’a été publié pour cet outil.
rtl_audit_cssScan CSS/HTML/JSX/Tailwind text for LTR-only patterns (margin-left, ml-4, text-align:left, float:left, left/right, forced ltr, directional icons...) and suggest logical replacements.Scan CSS/HTML/JSX/Tailwind text for LTR-only patterns (margin-left, ml-4, text-align:left, float:left, left/right, forced ltr, directional icons...) and suggest logical replacements.
Aucun schéma d’entrée n’a été publié pour cet outil.
rtl_convert_cssConvert physical CSS (and React style objects) to logical properties.Convert physical CSS (and React style objects) to logical properties.
Aucun schéma d’entrée n’a été publié pour cet outil.
rtl_convert_tailwindConvert Tailwind physical utilities to logical ones (ml-4 -> ms-4, pr-2 -> pe-2, text-left -> text-start).Convert Tailwind physical utilities to logical ones (ml-4 -> ms-4, pr-2 -> pe-2, text-left -> text-start).
Aucun schéma d’entrée n’a été publié pour cet outil.
rtl_starter_snippetMinimal RTL-ready setup for html, css, tailwind, nextjs, react or vue.Minimal RTL-ready setup for html, css, tailwind, nextjs, react or vue.
Aucun schéma d’entrée n’a été publié pour cet outil.
persian_relative_timePersian relative time like '۳ روز پیش' or '۲ ساعت دیگر'. Pass an ISO timestamp; 'now' defaults to the current time. Months = 30 days, years = 365 days.Persian relative time like '۳ روز پیش' or '۲ ساعت دیگر'. Pass an ISO timestamp; 'now' defaults to the current time. Months = 30 days, years = 365 days.
Aucun schéma d’entrée n’a été publié pour cet outil.
jalali_month_gridCalendar grid for a Jalali month (for date-pickers): weeks of 7 cells with day number, Gregorian date and Friday flag; null cells pad the edges. Default week starts Saturday.Calendar grid for a Jalali month (for date-pickers): weeks of 7 cells with day number, Gregorian date and Friday flag; null cells pad the edges. Default week starts Saturday.
Aucun schéma d’entrée n’a été publié pour cet outil.
jalali_period_rangeStart/end (Jalali and Gregorian) of the Jalali day, week (Saturday-Friday), month, quarter (season) or year containing a date. Use for reports and finance periods instead of Gregorian date libraries.Start/end (Jalali and Gregorian) of the Jalali day, week (Saturday-Friday), month, quarter (season) or year containing a date. Use for reports and finance periods instead of Gregorian date libraries.
Aucun schéma d’entrée n’a été publié pour cet outil.
persian_ordinalrisque d’injectionPersian ordinal words: 3 -> سوم, 21 -> بیست و یکم, 30 -> سیام. 1 gives اول (set firstAsYekom for یکم).Persian ordinal words: 3 -> سوم, 21 -> بیست و یکم, 30 -> سیام. 1 gives اول (set firstAsYekom for یکم).
وم, 21 -> بیست و یکم, 30 -> سی\u200cام. 1 gives اول (set firstAsYeAucun schéma d’entrée n’a été publié pour cet outil.
persian_fuzzy_searchFuzzy-match a query against candidate strings, treating Arabic/Persian letter variants (ي/ی, ك/ک, آ/ا), diacritics, ZWNJ and digit styles as equal. Returns ranked matches with scores.Fuzzy-match a query against candidate strings, treating Arabic/Persian letter variants (ي/ی, ك/ک, آ/ا), diacritics, ZWNJ and digit styles as equal. Returns ranked matches with scores.
Aucun schéma d’entrée n’a été publié pour cet outil.
persian_sortSort strings in Persian alphabetical order (ا ب پ ت ... ی). Digits first (numeric), then Persian, then Latin. Ignores ZWNJ and Arabic/Persian letter variants.Sort strings in Persian alphabetical order (ا ب پ ت ... ی). Digits first (numeric), then Persian, then Latin. Ignores ZWNJ and Arabic/Persian letter variants.
Aucun schéma d’entrée n’a été publié pour cet outil.
fix_keyboard_layoutFix text typed with the wrong keyboard layout using the standard Iranian layout (ISIRI 9147): 'sghl' -> 'سلام', and Persian typed on English back to Latin. direction 'auto' picks by script.Fix text typed with the wrong keyboard layout using the standard Iranian layout (ISIRI 9147): 'sghl' -> 'سلام', and Persian typed on English back to Latin. direction 'auto' picks by script.
Aucun schéma d’entrée n’a été publié pour cet outil.
40 outils sur 40 ont publié une description.
Les noms et descriptions d’outils sont écrits par l’éditeur et affichés tels quels, comme du texte inerte. Ce sont les chaînes qu’un client MCP transmet à un modèle, alors Forge y recherche des motifs d’injection de prompt — tout constat apparaît avec l’analyse de sécurité ci-dessus. « Privilégié » est une correspondance de mot-clé sur le nom de l’outil, pas un audit de ce qu’il fait : un nom anodin peut tout de même tout faire.
MCP server for Persian/Iranian apps: Jalali calendar, validators, Persian text, price inputs, RTL frontend tools
Les noms cliquables ouvrent l’index Forge de toutes les entrées observées exposant cet outil. Parcourir tous les outils indexés.
L'exploration s'est arrêtée à la limite de profondeur 4. Tout ce qui se trouve en dessous n'a jamais été résolu.
L'exploration s'est arrêtée à la limite de 60 paquets. Le reste de l'arbre n'a jamais été résolu.
36 autres paquets résolus ne sont pas dessinés ici (limite d'affichage : 24). Toute dépendance porteuse d'un avis de sécurité est dessinée quelle que soit la limite. Inventaire complet (SBOM CycloneDX)
55 dépendances déclarées ne sont jamais arrivées dans l'arbre. Elles manquent à la résolution de Forge, pas au paquet.
+43 de plus non listées. Les comptes par motif ci-dessus les couvrent toutes.
Non suivies : peerDependencies. Cet arbre ne couvre que les dépendances d'exécution ; ce qu'elles entraînent n'a jamais été résolu.