Mapleai Mcp

io.github.veenrekv0.3.1更新于 Oct 5, 2026

Pay-per-request GPT chat, embeddings, agents and prepaid keys with local x402 USDC signing

已验证STDIO仅桌面AI & MLFinance

概览

AI 生成的概览

让助手调用按次付费的 GPT 对话、图像、音频、嵌入和结构化决策接口,并通过本地 x402 签名以 USDC 逐次付款。

功能
这是一个用于 MapleAI 网关的本地 stdio MCP 服务器。它提供免费的模型目录、免费嵌入和预付密钥状态查询,以及付费的对话、Jev 结构化决策、代理执行和预付密钥包。付款通过 x402 协议用 EVM 或 Solana 钱包密钥在本地签名,购买到的预付密钥可在服务器内直接使用而无需钱包。
适用场景
当助手需要访问 GPT、图像、音频或嵌入模型,又不想注册账号或订阅,并且可以接受按次以 USDC 付款时,适合使用。也适合希望使用预付代币额度而非逐次结算的代理。
运行要求
以 npm 包(mapleai-mcp)通过 stdio 在本地运行,仅限桌面端。需要 Node.js、访问 MapleAI 端点的网络,以及有余额的钱包密钥:Base、Polygon 或 Arc 用 EVM_PRIVATE_KEY,Solana 用 SVM_PRIVATE_KEY。可选变量 MCP_MAX_PAYMENT_USDC、MCP_MAX_PREPAID_USDC、MCP_NETWORK 和 MCP_PAY_TO_* 收款地址用于配置支出上限和网络。
安装前请注意
该服务器要求提供钱包私钥(EVM_PRIVATE_KEY、SVM_PRIVATE_KEY);持有者即可动用钱包资金,建议使用专用的低余额钱包。调用会花费真实 USDC,受 MCP_MAX_PAYMENT_USDC 和 MCP_MAX_PREPAID_USDC 限制。预付密钥购买和图像请求会预先结算,提示词、音频和图像会发送给第三方模型提供商。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Mapleai Mcp,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

MapleAI — GPT and Image API with x402 Pay-Per-Request

OpenAI-compatible GPT, image, embeddings and structured-decision APIs behind one endpoint. No accounts, no subscriptions, no API keys for the pay-per-request tier — an agent pays per call in USDC over the x402 protocol. Prepaid API keys are available for clients that prefer a token budget over per-request payments.

Live endpoints

NetworkBase URLFacilitator
Solanahttps://sol.mapleai.shopCoinbase CDP
Basehttps://base.mapleai.shopCoinbase CDP
Polygonhttps://polygon.mapleai.shopCoinbase CDP
Archttps://arc.mapleai.shoplocal

Prepaid key endpoint (shared): https://mapleai.shop/v1

Models and pricing

GPT (per 1M tokens)

ModelInputOutput
openai/gpt-5.6-sol$2.80$14.00
openai/gpt-5.6-terra$1.40$8.40
openai/gpt-6-luna$0.07$0.35
openai/gpt-6-sol$1.40$7.00

A request is quoted as counted input tokens × input rate + requested output tokens × output rate, plus the network settlement fee (about $0.001; the exact amount is always in the 402 challenge). Failed calls (HTTP ≥ 400) are cancelled, not settled.

Images (per image)

ModelPrice
gpt-image-2$0.02
gpt-image-2.5, gpt-image-2.5-flare, gpt-image-2.5-sunburst$0.04
grok-imagine-image$0.045
gpt-image-2-2k$0.09
gpt-image-2.5-sunburst-2k$0.22

POST /api/v1/images/generations and POST /api/v1/images/image2image (edit a PNG/JPEG/WebP data URI, max 10 MB). On Solana these routes settle upfront (image generation outlives a Solana blockhash) and retry transient upstream failures inside the same paid request.

Audio (per request)

ModelEndpointPrice
tts-1, tts-1-hd (Gemini flash/lite), orpheus-english, orpheus-arabic (Groq Orpheus)POST /v1/audio/speech$0.015
whisper-1 (Gemini 3.5), whisper-large-v3, whisper-large-v3-turbo (Groq)POST /v1/audio/transcriptions$0.006

TTS takes JSON {model, input, voice?, response_format?} and returns a WAV stream; OpenAI voice presets map to Gemini voices, the orpheus models use their own emotive voices (en: autumn/diana/hannah/austin/daniel/troy, ar: fahad/sultan/noura/lulwa/aisha/abdullah; [laughs]-style tags and real speed supported). STT takes multipart file + model or JSON base64, up to 25 MB; whisper-large-v3* add verbose_json word timestamps and srt/vtt. Responses carry x-audio-upstream and x-fallback-used headers — when the primary vendor fails the request fails over to a secondary one inside the same payment (for TTS the voice differs then).

Jev structured decisions

POST /jev — jev-latest, $0.06 per 1M input tokens, output free. SystemOne protocol: send model, state and named questions (noul, choice or score with instructions), read answers from the response.

Free embeddings

POST /v1/embeddings — free NVIDIA nvidia/nemotron-3-embed-1b (2048 dimensions). Send input as a string or an array of up to 128 strings; model is optional and ignored.

Quickstart

bash
# 1. Any request without payment returns HTTP 402 with the exact quotecurl -i https://base.mapleai.shop/v1/chat/completions \  -H 'content-type: application/json' \  -d '{"model":"openai/gpt-6-luna","messages":[{"role":"user","content":"Hello"}],"max_tokens":64}'
# 2. An x402-aware client signs the challenge and retries automatically
typescript
import { x402Client } from "@x402/core/client";import { registerExactEvmScheme } from "@x402/evm/exact/client";import { privateKeyToAccount } from "viem/accounts";
const client = new x402Client();registerExactEvmScheme(client, { signer: privateKeyToAccount(process.env.EVM_PRIVATE_KEY) });
const first = await fetch(url, { method: "POST", headers, body });const challenge = JSON.parse(Buffer.from(first.headers.get("payment-required"), "base64").toString());const payment = await client.createPaymentPayload(challenge);const paid = await fetch(url, {  method: "POST",  headers: { ...headers, "payment-signature": Buffer.from(JSON.stringify(payment)).toString("base64") },  body,});

A runnable end-to-end demo (free embeddings → paid GPT answer) lives in examples/embeddings-to-chat/ and online at https://base.mapleai.shop/examples/embeddings-to-chat/.

Building an agent? Fork the agent-starter/ template — repo instructions for agent clients (CLAUDE.md/AGENTS.md), MCP wiring, a full paid scenario script (free embeddings → prepaid tap → prepaid chat), and a free CI smoke for all four gateways.

Prepaid API keys

Buy a prepaid bearer key for one GPT model with a single x402 payment:

bash
curl https://base.mapleai.shop/prepaid/codes \  -H 'content-type: application/json' \  -d '{"model":"openai/gpt-6-luna","tokens":100000}'

Budgets run in 100 000-token steps from 100 000 to 1 000 000, priced at the model input rate plus the settlement fee:

Model0.1M pack1M pack
openai/gpt-5.6-sol$0.28$2.80
openai/gpt-5.6-terra$0.14$1.40
openai/gpt-6-luna$0.007$0.07
openai/gpt-6-sol$0.14$1.40

The key works at https://mapleai.shop/v1 (OpenAI-compatible). Check usage and status for free:

bash
curl https://mapleai.shop/v1/prepaid/status \  -H "Authorization: Bearer oms_buy_..."

Discovery

  • GET /v1/models — free model catalog with live pricing
  • GET /.well-known/x402 — x402 resource manifest
  • GET /openapi.json — OpenAPI 3.1 specification
  • GET /llms.txt, GET /AI-AGENTS.md — agent-oriented docs
  • GET /developers — developer guide with examples

Repository layout

  • src/ — the x402 gateway (Express, TypeScript, runs under tsx)
  • admin/ — OmniRoute-based admin app: provider connections, combos, prepaid key issuance and wallet-only (SIWE) dashboard
  • examples/ — runnable client examples
  • packages/mapleai-mcp/ — local stdio MCP server (free model catalog, embeddings and prepaid status; paid chat, Jev, agent execution and prepaid key packs with local x402 signing; bought keys spend in-server via prepaid_chat with no wallet)
  • tools/ — payment and upstream test scripts
  • deploy/ — systemd units and Apache vhosts used on the VDS

Development

bash
npm installcp .env.example .env   # fill in UPSTREAM_API_KEY, PAY_TO, model pricesnpm run typechecknpm start              # listens on PORT (default 4021)

Required env: UPSTREAM_API_KEY, PAY_TO, MODEL_PRICES, MODEL_MAPPING. Optional features are enabled by their own keys (IMAGE_UPSTREAM_API_KEY, NVIDIA_API_KEY, JEV_UPSTREAM_API_KEY, PREPAID_ISSUER_TOKEN, …) — see .env.example for the full list.

来源:README.md,提交 520ec70

工具

0
工具元数据尚未被收录。

版本历史

1
  1. v0.3.1最新Oct 5, 2026