Junto Mcp

io.github.vrllrv由 GitHub 帳號 vrllrv 發布v0.1.1更新於 Oct 24, 2026

The payment protocol for people and agents. One MCP server, any payment rail.

已驗證STDIO僅桌面金融商業與電商

概覽

AI 產生的概覽

一個本機 MCP 伺服器,讓 AI 助理透過巴西 Pix 通道(目前為 Woovi/OpenPix)收付款項,並具備支出上限與人工確認。

可以做什麼
向 Pix 金鑰、電子郵件等收款對象付款,並建立收款請求、發票或 QR 碼。依關聯 ID 查詢付款狀態、撤銷已完成的交易、查看服務商可用餘額。列出已設定的服務商及其能力,顯示支出上限與當日用量。執行每日與單筆金額上限,超過門檻時暫停並要求人工確認,並把每次操作寫入本機稽核帳本。
適用情境
適合希望助理處理巴西真實 Pix 付款的情境,例如支付帳單、分攤費用或轉帳,同時保留支出上限和人工核准。若只使用其他支付通道則暫不需要,因為目前僅 Woovi/OpenPix 可用。
執行需求
透過 stdio 在本機執行,從 npm 套件 junto-mcp 安裝(需要 Node.js)。需要在 WOOVI_APP_ID 環境變數中提供 Woovi/OpenPix API 金鑰。選用的風控變數以分為單位設定每日限額、單筆上限和確認門檻。需要連線至支付服務商。
安裝前請注意
此伺服器會動用真實資金:pay 和 refund 工具會付款與退款,charge 會建立收款請求。WOOVI_APP_ID 金鑰可存取你的支付帳戶,請勿放入共用設定。風控預設包含每日限額、單筆上限和確認門檻,使用前請確認;README 中單筆上限的變數名稱與清單不一致。交易會寫入本機稽核日誌。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Junto Mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Junto

The payment protocol for people and agents.

Send and receive money through any AI assistant. Any payment rail. Built-in guardrails.

Named after Benjamin Franklin's Junto — a society of tradesmen who built civic infrastructure together. Different providers, same table, mutual benefit.


Why

AI assistants are starting to move real money — paying invoices, splitting bills, sending transfers. But every payment provider has a different API, different auth, different settlement times. Nobody should have to teach their assistant how Pix works vs Stripe vs Wise.

Junto fixes that with one MCP server that:

  • Exposes a universal payment toolkit to any MCP-compatible client (Claude, Cursor, custom agents)
  • Routes to the right provider based on currency, country, and rail
  • Enforces spending limits so agents can't go rogue
  • Supports human-in-the-loop confirmation for high-value transactions
  • Logs every action for audit and accountability

Tools

ToolDescription
paySend money to a destination (Pix key, email, IBAN, etc.)
chargeCreate a payment request / invoice / QR code
statusCheck payment status by correlation ID
refundReverse a completed transaction
balanceCheck available funds on a provider
providersList configured providers and their capabilities
limitsShow spending limits and today's usage

Quick Start

bash
npm install -g junto-mcp

Set your provider API key:

bash
export WOOVI_APP_ID="your-woovi-app-id"

Run as CLI (human mode):

bash
junto pay 25.00 [email protected]junto charge 10.00 "Coffee"junto balance

Run as MCP server (for AI clients):

bash
junto --mcp

Portuguese / Portugues

Junto auto-detects your system language, or set manually:

bash
JUNTO_LANG=pt-BR junto ajudajunto pagar 25.00 [email protected]junto cobrar 10.00 "Cafe"junto saldo

See CLI.md for the full command reference in both languages.

Add to Claude Desktop or Cursor

json
{  "mcpServers": {    "junto": {      "command": "npx",      "args": ["-y", "junto-mcp"],      "env": {        "WOOVI_APP_ID": "your-woovi-app-id"      }    }  }}

That's it. Your AI assistant now has payment tools.

Guardrails

All amounts are in cents (smallest currency unit).

SettingEnv VarDefaultMeaning
Daily limitJUNTO_DAILY_LIMIT50000 (R$500)Max total spend per day
Per-tx maxJUNTO_PER_TX_MAX20000 (R$200)Max single transaction
Confirm aboveJUNTO_CONFIRM_ABOVE5000 (R$50)Ask human before sending
Allowed providersJUNTO_ALLOWED_PROVIDERS(all)Comma-separated allowlist
Allowed destinationsJUNTO_ALLOWED_DESTINATIONS(all)Comma-separated type allowlist

When an agent tries to send above the JUNTO_CONFIRM_ABOVE threshold, the server pauses and returns a confirmation prompt. The agent must relay this to the user and get approval before proceeding.

⚠️ Confirmation required
  Amount:      BRL 150.00  To:          [email protected]  Reason:      Amount (15000 cents) exceeds confirmation threshold (5000 cents)
Please confirm with the user before proceeding.

Architecture

┌─────────────────────────────────────┐│  MCP Client (Claude, Cursor, etc.)  │└──────────────┬──────────────────────┘               │ MCP Protocol (stdio)┌──────────────▼──────────────────────┐│           junto-mcp                 ││                                     ││  ┌───────────┐  ┌────────────────┐  ││  │  Router    │  │  Guardrails    │  ││  │  (picks    │  │  (spend caps,  │  ││  │  provider) │  │  HITL confirm, │  ││  │           │  │  audit log)    │  ││  └─────┬─────┘  └────────────────┘  ││        │                            ││  ┌─────▼─────────────────────────┐  ││  │  Provider Adapters            │  ││  │  ┌────────┐ ┌──────┐ ┌────┐  │  ││  │  │ Woovi  │ │Stripe│ │Wise│  │  ││  │  └────────┘ └──────┘ └────┘  │  ││  └───────────────────────────────┘  ││                                     ││  ┌───────────────────────────────┐  ││  │  Audit Ledger (JSONL)         │  ││  └───────────────────────────────┘  │└─────────────────────────────────────┘

Providers

ProviderRegionRailsStatus
Woovi/OpenPixBrazilPix🟢 Live (tested with real Pix transactions)
EbanxBrazil + LATAMPix payouts, Boleto, Cards🟡 Next
BelvoBrazilOpen Finance (all banks)🟡 Next
StripeGlobalCards, ACH, SEPA🟡 Next
WiseGlobalBank transfers🔴 Planned
Mercado PagoLATAMPix, Cards🔴 Planned
PayPalGlobalEmail-based🔴 Planned

Why Woovi/Pix first?

  • Pix settles instantly (perfect for demos and real use)
  • Brazil's Central Bank mandates open APIs for payments
  • 180M+ Pix users, 80B+ transactions in 2025
  • Pix Automático (launched June 2025) enables recurring payments
  • Low fees, no intermediaries
  • Verified: charge, status, and payment flows tested with real Pix transactions (March 2026)

Demo

You:   "Pay R$25 to [email protected] via Pix"
Agent:  I'll send the following payment:          Amount: R$ 25,00          To: [email protected] (Pix)          Via: Woovi        Shall I go ahead?
You:   "Yes"
Agent:  Done! Payment sent.          Amount: R$ 25,00          To: [email protected]          Via: Pix (Woovi)          Status: Completed          ID: junto-1739612345-a1b2c3

Adding a Provider

Each provider is a single file implementing the PaymentProvider interface:

typescript
// src/providers/your-provider.tsimport { PaymentProvider } from "../types.js";
export class YourProvider implements PaymentProvider {  name = "your-provider";  supportedCurrencies = ["USD"];  supportedRails = ["card"];  settlementTime = "1-3 days";
  async pay(req) { /* send money */ }  async charge(req) { /* create invoice */ }  async status(id) { /* check status */ }  async refund(id) { /* reverse payment */ }  async balance() { /* check funds */ }  info() { /* return capabilities */ }}

Copy src/providers/_template.ts to get started, then register your provider in src/index.ts.

Testing

bash
npm test              # Guardrail unit testsnpm run test:smoke    # Full flow smoke tests (mock provider)

Live testing with real Pix

bash
# Create a Pix charge (R$1.00)WOOVI_APP_ID=your-key npx tsx test/live-pix.ts charge 100 "Test charge"
# Check statusWOOVI_APP_ID=your-key npx tsx test/live-pix.ts status <correlation-id>
# Send a Pix paymentWOOVI_APP_ID=your-key npx tsx test/live-pix.ts pay 100 [email protected] EMAIL
# RefundWOOVI_APP_ID=your-key npx tsx test/live-pix.ts refund <correlation-id>

Interactive demo

bash
npx tsx demo/demo.ts          # Full demo with typewriter narration + real API callsnpx tsx demo/demo.ts --fast   # Fast mode for rehearsals

Audit Log

Every transaction is logged to ~/.junto/audit-YYYY-MM-DD.jsonl:

json
{  "timestamp": "2026-02-15T14:32:07Z",  "type": "payment",  "action": "pay",  "tool": "pay",  "amount": 2500,  "currency": "BRL",  "provider": "woovi",  "destination": "[email protected]",  "status": "executed"}

Roadmap

  • Core MCP server with universal tool interface
  • Woovi/OpenPix provider (Pix) — live-tested with real transactions
  • Guardrails (daily limits, per-tx max, HITL confirmation)
  • Audit ledger
  • junto-skill (Claude behavioral layer)
  • Interactive demo (npx tsx demo/demo.ts)
  • Ebanx provider (Pix payouts, Boleto, Cards — Brazil + LATAM)
  • Belvo provider (Open Finance — all Brazilian banks)
  • Stripe provider (Cards, ACH, SEPA)
  • junto-approve (Telegram/WhatsApp confirmation for HITL)
  • junto-dashboard (web UI for tx history and limits)
  • junto-compute (agent-to-agent budget delegation)
  • AP2 compatibility layer (Google Agent Payments Protocol)
  • Wise provider (international bank transfers)

Contributing

We need help with:

  • Provider adapters — Ebanx, Stripe, Wise, Belvo, Mercado Pago, PayPal, UPI
  • Routing logic — Cheapest vs fastest vs most reliable provider selection
  • HITL patterns — Approval flows across different MCP clients
  • Security audit — Review of the guardrails and auth system
  • Multi-currency — FX handling, cross-border routing
  • Docs — Compliance and regulatory guides per region

License

MIT

來源:README.md,提交 6469fa9

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.1最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分