MCP for AI clients
Connect Cursor, Claude Desktop, or other MCP clients to the lomi. merchant API.
MCP for AI clients
The Model Context Protocol (MCP) lets AI assistants (Cursor, Claude Desktop, custom agents) call the lomi. merchant API for you, create checkouts, list payments, debug webhooks, without writing every HTTP request by hand.
Who this is for
MCP connects your IDE or AI assistant to your organization’s merchant API (same scopes as your API key). Use it while building integrations.
It is not for lomi. staff admin tools or running your own payment stack. Most teams should use the hosted server at https://mcp.lomi.africa or local stdio with npx @lomi./mcp.
Fastest path
In the dashboard: Settings → Integrations → MCP for a quick intro, then Developers → API keys → Connect MCP for snippets and token management.
Recommended for Cursor / Claude / VS Code: add the hosted MCP URL with no API key — OAuth-capable clients open Connect with lomi. in your browser automatically.
Connect with OAuth (recommended — no API key)
OAuth-capable MCP clients (Cursor, Claude Desktop, VS Code, and others) can connect without pasting a secret key. This is the simplest setup for fixing or testing MCP integrations in your IDE.
- Add the hosted MCP server without headers:
{
"mcpServers": {
"lomi": {
"url": "https://mcp.lomi.africa/mcp"
}
}
}- Restart your MCP client. On first connect it receives a
401with an OAuth discovery challenge, fetcheshttps://mcp.lomi.africa/.well-known/oauth-protected-resource/mcp, and opens Connect with lomi. in your browser. - Sign in to the dashboard, choose your organization, and approve access (read-only by default).
- The client receives a scoped token (
lomi_oat_*) and can call MCP tools immediately.
Revoke any connected app from Developers → API keys → Connect MCP → Connected apps.
Feature flag
Merchant OAuth connections require LOMI_MERCHANT_OAUTH_ENABLED=true on the API and VITE_LOMI_MERCHANT_OAUTH_ENABLED=true in the dashboard.
More templates live in the repo: apps/mcp/examples/ (cursor-http-oauth.mcp.json, claude-desktop-http-oauth.mcp.json, plus API-key variants).
Connect with an API key (alternative)
| Value | Header / env | Where to get it |
|---|---|---|
Secret key (LOMI_SECRET_KEY) | x-lomi-api-key (HTTP) or LOMI_SECRET_KEY (stdio) | Dashboard → Developers → API keys: any secret key (lomi_sk_…) or an MCP key (lomi_mcp_…) from Connect MCP |
Your LOMI_SECRET_KEY unlocks lomi.’s hosted MCP endpoint and scopes every tool call to your organization.
Transport secret is optional
A shared transport secret (Authorization: Bearer <LOMI_MCP_BEARER_TOKEN>) is still accepted for legacy operator setups, but merchants do not need one. Send your API key in x-lomi-api-key and leave Authorization out.
Connect with HTTP (Cursor, Claude Desktop)
Use lomi.’s hosted MCP server:
| URL | |
|---|---|
| MCP endpoint | https://mcp.lomi.africa/mcp |
| Health (optional) | https://mcp.lomi.africa/health |
| Ready check (optional) | https://mcp.lomi.africa/ready |
Example Cursor / Claude Desktop config:
{
"mcpServers": {
"lomi": {
"url": "https://mcp.lomi.africa/mcp",
"headers": {
"x-lomi-api-key": "YOUR_LOMI_SECRET_KEY"
}
}
}
}Replace YOUR_LOMI_SECRET_KEY with your real API key, then restart your MCP client.
Connect with stdio (local)
Runs the MCP server on your machine, no transport token needed. Good for local development.
{
"mcpServers": {
"lomi": {
"command": "npx",
"args": ["-y", "@lomi./mcp"],
"env": {
"LOMI_SECRET_KEY": "YOUR_LOMI_SECRET_KEY",
"LOMI_API_URL": "https://api.lomi.africa"
}
}
}
}Or run directly:
npx -y @lomi./mcpSet LOMI_API_URL to https://sandbox.api.lomi.africa when working against sandbox data.
Sandbox vs live
| Mode | LOMI_API_URL (stdio) | API keys |
|---|---|---|
| Live | https://api.lomi.africa | Live secret keys from the dashboard |
| Sandbox | https://sandbox.api.lomi.africa | Sandbox secret keys from the dashboard |
For HTTP MCP, tool calls use whichever API environment your LOMI_SECRET_KEY belongs to.
Tools, resources, and prompts
lomi_search_tools: search the tool catalog when your client loads tools on demand.- Resources:
lomi://docs/getting-started,lomi://docs/errors,lomi://tools/index. - Prompts:
provision_merchant_from_zero(0-to-1 onboarding),onboard_merchant(post-signup integration),debug_failed_payment,setup_webhook.
Agent-driven onboarding (0 to 1)
Provisioning tools let an agent create a merchant account, upload KYC documents, complete onboarding, and retrieve test API keys before any merchant secret exists.
| Value | Header / env | Purpose |
|---|---|---|
Provisioning key (LOMI_PROVISIONING_KEY) | x-lomi-provisioning-key | Bootstrap credential (lomi_prov_*) for /provisioning/v1/* |
Merchant secret (LOMI_SECRET_KEY) | x-lomi-api-key | After onboarding completes, use test keys from GET /provisioning/v1/merchants/{id}/api-keys |
Hosted HTTP example for a brand-new merchant (provisioning only until you have lomi_sk_test_*):
{
"mcpServers": {
"lomi": {
"url": "https://mcp.lomi.africa/mcp",
"headers": {
"x-lomi-provisioning-key": "YOUR_LOMI_PROVISIONING_KEY"
}
}
}
}After onboarding, add x-lomi-api-key (or switch env to LOMI_SECRET_KEY) for payment and catalog tools. TEST mode works immediately; LIVE requires KYC clearance (AI for starter accounts, admin review for registered businesses).
OAuth connect (self-service)
MCP clients that support MCP authorization can connect without pasting a provisioning key:
- Discover the resource server at
GET https://mcp.lomi.africa/.well-known/oauth-protected-resource/mcp(also returned in theWWW-Authenticatechallenge when connecting without credentials) - Register (optional DCR) at
POST https://api.lomi.africa/oauth/register - Open
GET https://api.lomi.africa/oauth/authorize(PKCE +resourceparameter) - Sign in on
https://dashboard.lomi.africa/connect/agent-connectand approve - Exchange the code at
POST https://api.lomi.africa/oauth/token - Connect to MCP with
Authorization: Bearer <access_token>(lomi_oat_*)
The MCP server introspects the token and provisions a scoped lomi_prov_* for your session. Self-service accounts are capped (verified email required, test-only, low daily merchant limits).
Partner API (platform integrators)
Authorized platforms receive a lomi_partner_* management key from lomi admin. They mint per-end-user lomi_prov_* keys via:
| Endpoint | Purpose |
|---|---|
POST /partners/v1/provisioning-keys | Mint a scoped provisioning key for an external_user_ref |
GET /partners/v1/provisioning-keys | List keys |
DELETE /partners/v1/provisioning-keys/{id} | Revoke a key |
GET /partners/v1/usage | Usage summary |
Send x-lomi-partner-key: lomi_partner_* (or Authorization: Bearer lomi_partner_*). End users pass the returned lomi_prov_* to MCP or /provisioning/v1/*. Monitor partners and audit events in admin.lomi.africa → Provisioning.
Deploying your own MCP server
Most integrators use https://mcp.lomi.africa or local stdio. Deploying a separate MCP instance is for lomi. engineering and operators only. See Maintaining CLI and MCP.