wezas-africa-toolkit
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@wezas-africa-toolkit Is 077123456 a valid mobile number in Gabon?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Wezas Africa Toolkit
Pourquoi Wezas Africa Toolkit ?
Dans des projets comme MedRDV, StockR ou Gabozon, nous retrouvons systématiquement les mêmes besoins :
Valider un numéro de téléphone africain avec les bons formats (8, 9 ou 10 chiffres selon les récentes réformes ARCEP), détecter l'opérateur et sa compatibilité Mobile Money.
Convertir des devises de la zone franc (
XAF,XOF,EUR) avec parité fixe garantie sans dépendre d'une connexion réseau instable.Connaître les indicatifs, les langues, les fuseaux horaires et les jours fériés légaux (fixes, fêtes mobiles chrétiennes calculées dynamiquement, fêtes musulmanes).
Wezas Africa Toolkit résout ces problèmes sous la forme d'un serveur Model Context Protocol (MCP) standardisé, utilisable directement par vos assistants IA (Claude Desktop, Cursor, Windsurf, Copilot, etc.) ou en bibliothèque Python autonome.
Related MCP server: mcp-phone
Installation rapide & Connexion MCP
Option A : Directement via npx (Recommandé, Node.js / Claude Desktop)
npx -y wezas-africa-toolkitOption B : En local via uvx (Python)
uvx wezas-africa-toolkitOption C : Découverte & Registre MCP via Glama
Consultez la fiche et explorez les outils sur le registre Glama MCP :
Registre Glama : glama.ai/mcp/servers/Benjamin09e/wezas-toolkit
Option D : Connexion distante via Server-Sent Events (SSE)
Vous pouvez également connecter vos agents directement au serveur hébergé sur Render sans rien exécuter en local :
URL SSE :
https://wezas-backend.onrender.com/sseMéthode :
sse
Configuration dans vos IDE & Clients IA
1. Claude Desktop
Ajoutez ce bloc de configuration prêt à copier dans votre fichier de configuration Claude Desktop :
macOS :
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows :
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"wezas-africa": {
"command": "npx",
"args": ["-y", "wezas-africa-toolkit"]
}
}
}(Si vous préférez l'environnement Python avec uvx, remplacez "command": "uvx" et "args": ["wezas-africa-toolkit"]).
2. Cursor IDE
Dans Cursor Settings > Features > MCP Servers > Add New MCP Server :
Name :
wezas-africaType :
commandCommand :
npx -y wezas-africa-toolkit
3. Windsurf
Dans votre fichier ~/.codeium/windsurf/mcp_config.json :
{
"mcpServers": {
"wezas-africa": {
"command": "npx",
"args": ["-y", "wezas-africa-toolkit"]
}
}
}Outils disponibles (Volet 1)
Tous les outils retournent une réponse enveloppée uniforme (Envelope) contenant ok, data, source, derniere_verification, confiance et d'éventuels avertissements.
1. valider_telephone(pays, numero)
Valide et normalise n'importe quel numéro de téléphone local ou international.
Exemple d'appel :
valider_telephone(pays="Gabon", numero="077 12 34 56")Réponse :
{ "ok": true, "data": { "valide": true, "e164": "+24177123456", "format_national": "077123456", "type": "mobile", "operateur_probable": "Airtel Gabon", "mobile_money": ["Airtel Money"], "pays": { "iso2": "GA", "nom": "Gabon" } }, "source": "ARCEP Gabon / UIT Décision Plan National de Numérotation 2024", "confiance": "moyenne", "avertissements": [ { "code": "PORTABILITE_NUMERO", "message": { "fr": "L'opérateur et la compatibilité Mobile Money sont probables mais peuvent différer en cas de portabilité." } } ] }
2. convertir_devise(montant, de, vers, taux?)
Conversion exacte par fractions sans approximation binaire.
Parité fixe garantie :
1 EUR = 655,957 XAF = 655,957 XOF.Gestion de l'USD avec taux indicatif de repli daté ou taux personnalisé fourni par l'utilisateur.
Exemple :
convertir_devise(montant=15000, de="EUR", vers="XAF")->9839355 XAF.
3. info_pays(pays, annee?, champs?)
Informations clés complètes et calendrier des jours fériés légaux.
Indicatif international, capitale, fuseaux horaires avec heure locale dynamique (
zoneinfo).Jours fériés à date fixe, calcul automatique de Pâques (Vendredi Saint, Ascension, Pentecôte) et fêtes musulmanes.
Exemple :
info_pays(pays="Sénégal", annee=2026)
Couverture actuelle (v0.1)
Zone | Pays couverts |
Afrique Centrale (XAF) | 🇬🇦 Gabon ( |
Afrique de l'Ouest (XOF) | 🇸🇳 Sénégal ( |
Contribuer
Wezas Africa Toolkit est un projet communautaire. Vous pouvez facilement ajouter de nouveaux pays ou corriger des données télécoms :
Consultez le Guide de Contribution (CONTRIBUTING.md).
Utilisez le script de scaffolding :
uv run python scripts/scaffold_country.py --iso RW --nom Rwanda.Vérifiez la conformité des schémas :
uv run python scripts/validate_data.py.
Licence
Distribué sous licence open source MIT.
Available Tools
9 toolscalculer_tvaCalculer TvaB
Calcule la TVA et les montants HT/TTC selon les taux officiels du pays africain. Calculates VAT and net/gross amounts according to official African country rates.
Inputs: pays (required), montant (required), mode, type_taux, +1 more. Returns: object
convertir_deviseConvertir DeviseA
Convertit un montant entre XAF, XOF, EUR et USD, hors ligne ou avec taux personnalisé. Converts an amount between XAF, XOF, EUR and USD, offline or with custom rate.
Inputs: de (required), vers (required), montant (required), taux. Returns: object
formater_montantFormater MontantB
Formate un montant avec les séparateurs et symboles monétaires locaux. Formats an amount with local currency symbols and grouping separators.
Inputs: montant (required), pays, devise, decimales, +1 more. Returns: object
generer_paiement_mobile_moneyGenerer Paiement Mobile MoneyB
Génère un lien profond, une syntaxe USSD et un QR payload Mobile Money (Wave, Orange Money, MTN MoMo, M-Pesa, Airtel Money). / Generate deeplinks, USSD codes and QR payloads for African Mobile Money payments.
Inputs: pays (required), montant (required), operateur (required), telephone (required), +1 more. Returns: object
info_paysInfo PaysB
Retourne les informations clés d'un pays africain (indicatif, devise, fériés). Returns key information for an African country (dial code, currency, holidays).
Inputs: pays (required), annee, champs. Returns: object
lister_operateursLister OperateursB
Liste les opérateurs télécoms et services Mobile Money disponibles. Lists telecom operators and supported Mobile Money services.
Inputs: pays, avec_mobile_money_seulement. Returns: object
pingPingA
Vérifie que le serveur répond. / Health check returning the server version.
Inputs: no named parameters. Returns: object
valider_identifiant_fiscalValider Identifiant FiscalB
Valide et normalise un numéro d'identifiant fiscal en Afrique (NCC, NINEA, NIU, NIF, KRA PIN, TIN). / Validate and normalize an African corporate tax ID.
Inputs: pays (required), identifiant (required). Returns: object
valider_telephoneValider TelephoneC
Valide un numéro de téléphone africain (E.164, opérateur, Mobile Money). Validates an African phone number (E.164, operator, Mobile Money).
Inputs: pays (required), numero (required). Returns: object
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 9 tools
Each tool has a clearly distinct purpose: payment link/USSD/QR generation, currency conversion, phone validation, country metadata, amount formatting, VAT calculation, operator listing, tax ID validation, and health check. Adjacent tools such as valider_telephone/lister_operateurs and convertir_devise/formater_montant/calculer_tva are separated by their descriptions.
Most names are snake_case French verb_noun patterns such as convertir_devise, valider_telephone, and calculer_tva. Minor deviations include the noun-first info_pays and the English ping, but the overall convention remains predictable.
Nine tools is well within the appropriate range for a focused African fintech/telecom toolkit. Each tool earns its place by covering a distinct utility, with ping serving as a lightweight health check.
The surface covers a broad set of related utilities: payments, currency, phone validation, country info, formatting, VAT, operators, and tax IDs. Minor gaps exist around Mobile Money transaction status/verification and operator-specific fee/limit lookup, but agents can work around them for basic toolkit use.
Maintenance
Related MCP Connectors
African bank & SWIFT codes, NUBAN resolution, mobile networks, holidays and ISO 4217 currencies.
Public holidays, business days, VAT, withholding tax and tax-ID checks for 54 African countries
Validate IBAN, BIC, VAT, national IDs, phones, postal codes offline; 240+ identifiers.
Offline phone number validation and formatting at the edge: E.164/national/international formats,...
Related MCP Servers
AlicenseNot gradedqualityBmaintenanceOpen-source registry of structured API specs for African providers: payments (Wave, Paycard, ...), SMS and WhatsApp (Africa's Talking, Infobip, ...), identity, delivery and speech. AI agents read the real endpoints, parameters and gotchas and write the integration. Each capability is marked verified (tested against the live API) or ready (written from the docs, not yet tested).32Apache 2.0- AlicenseNot gradedqualityCmaintenanceValidates phone numbers and provides country calling codes, enabling AI agents to look up international dialing codes and filter by country name, ISO code, or calling code.269 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to audit EU payment runs offline—validating IBANs, SEPA character sets, VAT numbers, and control sums—without uploading any data.8 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to validate IBAN, BIC, EU VAT, GTIN/EAN/UPC, and ISBN codes offline through format and check-digit checks, and retrieve related metadata.22,888 npmMIT