lomi.
Contributing

Maintenir la CLI et le MCP

Guide pour les contributeurs et opérateurs lomi. qui développent ou déploient apps/cli et apps/mcp, pas pour les intégrateurs marchands.

La CLI lomi. et le serveur MCP sont des outils d’intégration : ils aident les développeurs à s’appuyer sur l’API marchande hébergée. Cette page s’adresse à ceux qui maintiennent ces packages dans le monorepo ou déploient le serveur MCP hébergé.

Si vous intégrez lomi. dans votre produit, utilisez plutôt CLI et MCP.

Qui doit lire cette page

RôleUtiliser CLI/MCP pour…Cette page pour…
Développeur marchandIntégrer checkout, webhooks, SDKNon, voir Build
ContributeurTester les flux d’intégration en développantOui, en modifiant apps/cli ou apps/mcp
Opérateur-Oui, déployer MCP, régénérer les outils, publier la CLI

CLI/MCP ne servent pas à exploiter apps/admin, à auto-héberger le traitement des paiements ni à la maintenance générale du monorepo (migrations, déploiement API, etc.).

CLI (apps/cli)

Documentation mainteneur : apps/cli/CONTRIBUTING.md

TâcheCommande / emplacement
Dev localcd apps/cli && cargo build && cargo test
Dérive docslomi docs check ou dt check (depuis la racine du monorepo)
Scan / graphe docslomi docs scan, lomi docs graph (délègue à apps/doctool)
i18n docslomi docs sync-i18n, lomi docs translate-i18n
Amélioration / diff docslomi docs improve, lomi docs diff
Règles agent./apps/cli/scripts/generate-rules.sh
ReleaseTag cli-v*, voir CONTRIBUTING.md

doctool (dt)

Outil de documentation CLI (CORE-38). Dépôt autonome : github.com/lomiafrica/doctool (pas un sous-module git).

Clone dans le monorepo pour le dev local :

git clone git@github.com:lomiafrica/doctool.git apps/doctool
cd apps/doctool && cargo build

Documentation mainteneur : apps/doctool/CONTRIBUTING.md

TâcheCommande / emplacement
Dev localcd apps/doctool && cargo build && cargo test
Index monorepodt scan --root ..doctool/index.json
Rapport de dérivedt drift --root .
Graphe de connaissancesdt graph --root .
Scaffolder MDX RESTdt scaffold --root .
Sync i18n (déterministe)dt sync-i18n --check
Traduction i18n (LLM)dt translate-i18n --dry-run (définir DOCTOOL_LLM_API_KEY ou DOCTOOL_LLM_MOCK=1)
Améliorer MDXdt improve --path build/usage-billing.mdx --stdout
Diff MDX proposédt diff --path build/usage-billing.mdx --proposed .doctool/out/...
CI.github/workflows/doctool.yml

MCP (apps/mcp)

Documentation mainteneur : apps/mcp/CONTRIBUTING.md

TâcheCommande / emplacement
Serveur HTTP localcd apps/mcp && pnpm run start:http
Régénérer les outilspnpm run generate → commit src/generated/tools-manifest.json
Dérive CIpnpm docs:drift (OpenAPI ↔ MDX, manifest MCP, contrats agent)
OpenAPI agentcd apps/api && pnpm run openapi:export:agentapps/docs/agent-openapi.json (agent, provisioning, partners)
OAuth / agent connect envAPI : LOMI_OAUTH_ISSUER, LOMI_DASHBOARD_BASE_URL — MCP : LOMI_OAUTH_ISSUER, LOMI_MCP_RESOURCE_URL
Déploiement.env.example, railway.json
Testspnpm test

Les intégrateurs doivent utiliser https://mcp.lomi.africa ou npx @lomi./mcp, pas une instance auto-déployée, sauf ingénierie lomi.

Voir aussi

Sur cette page