Open-source B2B and marketplace ecommerce; new stores include an MCP server for AI agents.
Ramp Kit
概要
作者による説明(英語の原文)
LATAM fiat ramps on Stellar for AI agents: live quotes, sandbox orders, PIX/SPEI simulation, docs
PopNx MCPの3つの柱
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
- 利用者の声iレビューはまだありませんレビューは今後のステップで、アカウント機能と一緒に始まります
- 私たちの基本チェックi1項目中1項目に合格公開情報からチェック。コードはまだスキャンしていません
- 利用状況i未計測★ –
できること
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
- 接続方法: パソコンで動く
- トランスポート: stdio
- カテゴリ: ネットショップ・決済
- 入力が必要なもの:ETHERFUSE_API_KEY, MANTECA_API_KEY
インストール
使っているAIアプリを選んで、設定をコピーしてください。
インストールの前に
- 基本チェック:1項目中1項目に合格
- あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
- 自分で入力するもの:
ETHERFUSE_API_KEY,MANTECA_API_KEY,MANTECA_USER_ID,RAMPKIT_ENV
「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
- npmNode.jsのインストール(npxコマンドに必要)
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"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"
}
}
}
}ターミナルでこれを実行します
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/mcp動かす前に、空欄の値を入力してください。
または、設定を自分でコピーする
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"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"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
または、設定を自分でコピーする
プロジェクトの .vscode/mcp.json に貼り付けます
{
"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"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
自分で入力する値
- 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
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
できること
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
基本チェックi
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
- ✓ 合格
作者とリポジトリが一致
レジストリ名は、リポジトリを所有するGitHubアカウント armandocodecr で確認済みです
- … 未チェック
今もメンテナンスされている
このリポジトリはまだGitHubから読み取っていません
- … 未チェック
ライセンスがある
このリポジトリはまだGitHubから読み取っていません
- – 対象外
エンドポイントが応答する
これはパソコンで動くため、インターネット上のエンドポイントはありません
- – 対象外
OAuthでサインイン
パソコンで動き、代わりにローカルの設定を使います
- … 未チェック
ツールの説明に隠れた指示がない
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
ネットショップ・決済のほかのサーバーとの比較i
- このカテゴリのほかの2550件のうち0%よりスターが多い
- このカテゴリのほかの2550件のうち28%より最近レジストリに公開
- 基本チェックの結果が、このカテゴリのほかの2550件のうち100%と同じかそれ以上
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
よくある質問
Ramp Kitは安全ですか?
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
どんなキーやコードが必要ですか?
入力が必要なもの:ETHERFUSE_API_KEY, MANTECA_API_KEY
パソコンで動きますか、それともクラウドですか?
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
今もメンテナンスされていますか?
GitHubリポジトリの最終更新は–、最新バージョン(0.1.9)がレジストリに届いたのは3 か月前です。
どのアプリで使えますか?
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
代わりに使えるものは?
同じカテゴリには:Spree Commerce: open-source B2B and marketplace ecommerce, Stripe MCP, MCP Cn Commerce
代わりの候補
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
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
READMEを開く
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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
冒頭だけを表示しています。続きはリポジトリで読めます