Open-source B2B and marketplace ecommerce; new stores include an MCP server for AI agents.
Ramp Kit
Überblick
Beschreibung vom Entwickler (englisches Original)
LATAM fiat ramps on Stellar for AI agents: live quotes, sandbox orders, PIX/SPEI simulation, docs
Die drei Säulen von PopNx MCP
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
- Stimmen der NutzeriNoch keine BewertungenBewertungen starten in einem späteren Schritt zusammen mit Benutzerkonten
- Unsere Basischecksi1 von 1 bestandenAnhand öffentlicher Informationen geprüft; Code noch nicht gescannt
- NutzungiNoch nicht gemessen★ –
Was du damit machen kannst
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
- Verbindung: Läuft auf deinem Computer
- Transport: stdio
- Kategorie: Onlineshops & Zahlungen
- Das musst du eintragen: ETHERFUSE_API_KEY, MANTECA_API_KEY
Installation
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Bevor du installierst
- Basischecks: 1 von 1 bestanden
- Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
- Das trägst du selbst ein:
ETHERFUSE_API_KEY,MANTECA_API_KEY,MANTECA_USER_ID,RAMPKIT_ENV
Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
- npmNode.js installiert (für den Befehl npx)
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"ramp-kit": {
"command": "npx",
"args": [
"-y",
"@ramp-kit/mcp"
],
"env": {
"ETHERFUSE_API_KEY": "your-value",
"MANTECA_API_KEY": "your-value",
"MANTECA_USER_ID": "your-value",
"RAMPKIT_ENV": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add ramp-kit --env ETHERFUSE_API_KEY=your-value --env MANTECA_API_KEY=your-value --env MANTECA_USER_ID=your-value --env RAMPKIT_ENV=your-value -- npx -y @ramp-kit/mcpTrag die leeren Werte ein, bevor du ihn startest.
Oder kopier die Einstellungen selbst
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"ramp-kit": {
"command": "npx",
"args": [
"-y",
"@ramp-kit/mcp"
],
"env": {
"ETHERFUSE_API_KEY": "your-value",
"MANTECA_API_KEY": "your-value",
"MANTECA_USER_ID": "your-value",
"RAMPKIT_ENV": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Oder kopier die Einstellungen selbst
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"ramp-kit": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@ramp-kit/mcp"
],
"env": {
"ETHERFUSE_API_KEY": "your-value",
"MANTECA_API_KEY": "your-value",
"MANTECA_USER_ID": "your-value",
"RAMPKIT_ENV": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Werte, die du selbst einträgst
- Etherfuse API key (sandbox key from sandbox.etherfuse.com enables live tools; omit to use the mock provider)
- Manteca API key (optional, enables the Manteca provider)
MANTECA_USER_IDenvManteca userAnyId used as customer for quotes/orders and multi-anchor comparisonRAMPKIT_ENVenvsandbox (default) or production
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Was er kann
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Basischecksi
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
- ✓ Bestanden
Entwickler passt zum Repo
Der Registry-Name wurde mit dem GitHub-Konto armandocodecr bestätigt, dem das Repo gehört
- … Noch nicht geprüft
Wird noch gepflegt
Dieses Repo haben wir noch nicht von GitHub gelesen
- … Noch nicht geprüft
Hat eine Lizenz
Dieses Repo haben wir noch nicht von GitHub gelesen
- – Nicht zutreffend
Endpunkt antwortet
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
- – Nicht zutreffend
Anmeldung mit OAuth
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
- … Noch nicht geprüft
Keine versteckten Anweisungen in Tool-Beschreibungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Im Vergleich mit anderen in Onlineshops & Zahlungeni
- Mehr Sterne als 0 % der anderen 2535 Server in dieser Kategorie
- Neuer in der Registry veröffentlicht als 28 % der anderen 2535 Server in dieser Kategorie
- Basischecks gleich gut wie oder besser als bei 100 % der anderen 2535 Server in dieser Kategorie
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Häufige Fragen
Ist Ramp Kit sicher?
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Welche Schlüssel oder Codes braucht er?
Das musst du eintragen: ETHERFUSE_API_KEY, MANTECA_API_KEY
Läuft er auf meinem Computer oder in der Cloud?
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Wird er noch gepflegt?
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.9) kam vor 3 Monaten in die Registry.
Welche Apps können ihn nutzen?
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
Was kann ich stattdessen nutzen?
In derselben Kategorie: Spree Commerce: open-source B2B and marketplace ecommerce, Stripe MCP, MCP Cn Commerce
Alternativen
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Stripe MCP
MCP server integrating with Stripe - tools for customers, products, payments, and more.
MCP Cn Commerce
8 read-only MCP platform entries; support is operation-specific; merchant live acceptance pending
README vom Entwickler
README öffnen
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
LATAM Ramp Kit
Drop-in SDK + React components to add fiat on/off-ramps to any app in Latin America, built for the Stellar Brazil Ramps and Regional Kits sub-lane.
Install
npm install @ramp-kit/core @ramp-kit/react # SDK + React widget
npm install @ramp-kit/server # production backend (optional)
For AI agents:
claude mcp add ramp-kit -- npx -y @ramp-kit/mcp # MCP server
npx skills add https://github.com/armandocodecr/latam-ramp-kit/tree/main/skills/ramp-kit # agent skill
**BRL in *and* out, proven on Stellar Testnet (Etherfuse sandbox):**
- In: 100 BRL entered via PIX and settled as 19.0097 USDC in a fresh Stellar wallet — account creation sponsored by the provider, tokens delivered via claimable balance, claimed with one kit helper. Settlement tx on Stellar Expert.
- Out: 5 USDC sold back to BRL — the provider pre-built the burn transaction, the kit's
signAndSubmitsigned and submitted it (burn tx), and the PIX payout processed provider-side. The widget ships the full Sell flow with in-widget signing and automatictx_too_laterecovery.
One provider interface, two direct backends plus any SEP-compliant Stellar anchor (and a mock for instant dev):
| Provider | Rails | Networks | Role in the kit |
|---|---|---|---|
| Etherfuse | BRL (PIX) + MXN (SPEI) | Stellar (native), Solana, Base, Polygon | Stellar-native settlement: automatic trustlines, sponsored onboarding via claimable balances |
| Manteca | In: BRL (PIX), ARS, MXN, CLP · Out: those + COP, PEN, GTQ, CRC, BOB, PUSD, PHP | Stellar, EVM chains, Tron | Broadest LATAM payout coverage — 11 countries — behind the same interface. Verified live: BRL→PIX→USDC delivered on Stellar Testnet |
SepProvider | any the anchor serves | Stellar | Fronts any SEP-compliant anchor (SEP-1/10/38/24): the end user authenticates with their own wallet, no partner key. One adapter, the whole anchor ecosystem |
MockProvider | any | Stellar | Instant local dev + integration tests, realistic order lifecycle |
import { EtherfuseProvider } from "@ramp-kit/core";
import { RampWidget } from "@ramp-kit/react";
const provider = new EtherfuseProvider({ apiKey }); provider.setBankAccount((await provider.listBankAccounts())[0].bankAccountId);
;
Swapping providers is one line (new MantecaProvider({ apiKey }), new MockProvider()), or let the router pick per country and compare live quotes:
const router = new RampRouter()
.register(new EtherfuseProvider({ apiKey })) .register(new MantecaProvider({ apiKey: mantecaKey }));
// Routing is direction-aware: Manteca pays out across 11 countries but only // takes deposits in 4, so the same corridor can resolve differently. const provider = router.resolve({ country: "CO", fiatCurrency: "COP", direction: "offramp", }); const quotes = await router.compareQuotes(request, { fiatCurrency: "BRL" });
Packages
- `@ramp-kit/core` — framework-agnostic TypeScript SDK
RampProviderinterface:listAssets→getQuote→createOrder→getOrder- Normalized order lifecycle:
created → awaiting_deposit → awaiting_signature → processing → settled | failed | cancelled EtherfuseProvider(incl.registerWallet,listBankAccounts, sandboxsimulateFiatReceived),MantecaProvider,MockProviderRampRouter: provider selection per country/currency + live quote comparison- Stellar helpers:
getAccountState(trustline/reserve checks),getPendingBalances/claimPendingBalances(sponsored-onramp claims),signAndSubmit(handlestx_too_late→ regenerate),parseAssetIdentifier - `@ramp-kit/react` —
embeddable stepper flow (live quote countdown, PIX/SPEI deposit instructions, status tracking),useQuote(auto-refresh on expiry),useOrder(polls until terminal state) - `@ramp-kit/server` — zero-dependency production backend: API-key proxy with a strict endpoint allowlist, plus webhook receivers with HMAC-SHA256 signature verification (RFC 8785 canonicalization for Etherfuse)
- `apps/demo` — full BRL·PIX / MXN·SPEI onramp on Stellar Testnet: built-in test wallet, live Horizon balance panel, one-click claim
- `apps/second-app` — the same widget dropped into a different app (the sub-lane's "works in a second app" criterion)
Why two providers
Manteca has the broadest LATAM fiat rails; Etherfuse is Stellar-native with sponsored wallet onboarding. Both settle USDC on Stellar (Manteca added Stellar support recently — verified live by this kit), which makes real multi-anchor comparison possible on the same corridor: RampRouter.compareQuotes fans one request out to both and returns live rates sorted (verified: 100 BRL → 19.49 USDC Etherfuse vs 19.23 USDC Manteca). They still expose completely different mental models (quote/order vs. multi-stage synthetics + price locks) — the kit hides that behind one interface, which is exactly the pain an app integrating ramps in the region hits first.
| Etherfuse | Manteca | Kit exposes | |
|---|---|---|---|
| Pricing | quote (2 min expiry) | price lock (expireAt) | RampQuote.expiresAt + auto-refresh |
| Execution | order | ramp synthetic (stages) | RampOrder.status (one lifecycle) |
| Deposit info | CLABE / PIX charge on order | details.depositAddress | DepositInstructions |
| Stellar | trustlines, claimable balances, tx expiry | — | stellar.ts helpers |
Running the demo (100% sandbox, no real money)
pnpm install
pnpm dev # demo on http://localhost:5173
Zero-setup path: pick "Mock provider" and walk the full flow immediately.
Real sandbox path (Stellar Testnet):
- Create a sandbox account at https://sandbox.etherfuse.com — approve your own KYB with the sandbox button.
- In the dashboard, use Add BRL Bank Account (PIX) — it comes pre-filled with test values and is compliant instantly. (MXN accounts registered via API await async approval.)
- Copy your
api_sand…key into the demo and connect Freighter (your own wallet signs everything — or generate a throwaway test wallet; the provider registration happens automatically). Run an onramp: quote → order → simulate the incoming PIX → watch it settle on Stellar Testnet → claim the delivered claimable balance with one click. Then flip to Sell to go the other way: USDC → BRL with in-wallet signing, both transactions linked to Stellar Expert for public verification.
Manteca sandbox (https://sandbox.manteca.dev/crypto/v2) requires credentials from the Manteca team; the adapter is implemented from their public docs and ships with the same normalized lifecycle.
Note on API keys: a provider key identifies your *business* (its KYB,
fees and settlement accounts) — there is one per app, held server-side, and
end users never see it. They are customers under it, identified by
customerId. The demo asks you to paste a key only because whoever opens
it is playing the role of the integrating developer.
Shipping it to your own users
You get partner keys from Etherfuse and/or Manteca once. Your users just click buy — they never see a key or an API.
browser (no key) → your backend (keys in env) → Etherfuse / Manteca
@ramp-kit/server
// your backend — the only place keys exist
createRampServer({ proxy: { apiKey: process.env.ETHERFUSE_API_KEY!, environment: "production" }, manteca: { apiKey: process.env.MANTECA_API_KEY!, environment: "production" }, }).listen(8787);
// your frontend — empty key, pointed at your backend new EtherfuseProvider({ apiKey: "", baseUrl: "https://api.myapp.com/ramp/etherfuse" });
Runnable in examples/backend-integration — verified end to end against the real sandboxes with an empty client key: quote → order → deposit → settled, while privileged endpoints (user onboarding, company config, accounting) return 403 through the proxy.
The one piece that stays yours: onboarding each user with the provider (KYC) to get their customerId. That's inherent to operating a ramp — from quote onward the kit handles it.
Why a backend at all? Frontend env vars (VITE_*, NEXT_PUBLIC_*) are embedded in the served JS bundle — any visitor can read them, so a partner key there is exposed. The key must live in a backend env var behind @ramp-kit/server (a ~10-line serverless function, not real infrastructure). The exception is the SEP-anchor route: SepProvider needs no partner key — the end user authenticates with their own wallet — so it runs entirely in the frontend.
Full step-by-step for testnet and mainnet (env files, the single RAMP_ENV flag, wallet networks, credential checklists): skills/ramp-kit/references/environments.md. The same guide ships inside the AI tooling — agents with the kit's skill or the @ramp-kit/mcp server (get_documentation → environments) can walk you through it.
Deploy the demo (Vercel)
The demo ships ready to deploy — a serverless proxy at api/[...path].ts (auto-detected by Vercel at the repo root):
- vercel.com/new → import
armandocodecr/latam-ramp-kit. - Root Directory:
./· Framework Preset: Other, with three overrides in Build & Development Settings:
- Install Command:
pnpm install - Build Command:
pnpm -r build - Output Directory:
apps/demo/dist
- Deploy. No environment variables are needed.
What the deployed demo does:
- Mock provider works for everyone, with zero setup — the full widget flow, buy and sell.
- Live sandbox modes relay the visitor's own key: the browser calls
/api/ /*, the function forwards it to the provider with the same endpoint allowlist@ramp-kit/serverenforces. The deployment holds no credentials and stores nothing. - Upstreams are pinned to the providers' sandbox hosts, so a deployed demo can never reach production money.
Field notes (verified against the real sandbox)
GET /ramp/assetsrequiresblockchain,currencyandwallet— the kit fills sensible defaults.- Bring-your-own wallets must be registered before their first order — the SDK self-heals this:
createOrderregisters (idempotent) and retries on "Wallet not found".claimOwnership: trueunder a KYB-approved org marks wal
Nur der Anfang wird gezeigt; den Rest findest du im Repo