alpaca-guard について
alpaca-guardはAlpaca APIで取引するMCPサーバーです。ペーパートレードが初期設定で、ライブ取引は明示的に有効化でき、1日あたりのUSD上限を設けます。
主な機能
- 01Alpaca取引APIへのアクセス
- 02ペーパートレードが初期設定
- 03ライブ取引は選択制
- 041日あたりのUSD上限
活用シーン
- 01ペーパーモードでのAlpaca取引のテスト
- 021日の取引支出の制限
MCP 対応
MCPクライアントにAlpacaの取引機能を提供します。初期設定はペーパートレードで、ライブ取引は明示的に有効化できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
8掲載時のツール一覧 · 2 週間前に更新
このツールにパラメーターはありません。
詳細
🍋 LemonCake
エージェント向けソフトウェアの課金、予算、ID レイヤーです。 プライベートベータ · オープンコア
MCP/API を数分で収益化し、AI エージェントが安全に支払えるようにします。各エージェントには支出上限付きの ID(予算、使用状況、一時停止/取り消し)が割り当てられます。購入者はカードで支払います。暗号資産ウォレットは不要です。 最初の 3,000 回の呼び出しは生涯無料です。その後は API が収益を得た場合に限り 3% です。
🚀 はじめる · 💲 料金 · 📚 ドキュメント · 🌐 サイト
☝️ 実際の AI エージェントが自ら API 呼び出し(1 回あたり $0.01)を購入し、上限に達すると停止し、API の所有者が収益を得ます — 人間も暗号資産も不要です。 · デモのソース
🚀 はじめる
MCP/API を収益化する場合はこちら — コマンド 1 つで始められます:
npx create-lemon-mcp my-paid-mcp # a paid MCP server, running in sandbox now
# then add a Seller Key in /app and set LEMONCAKE_SELLER_KEY → it charges for real (no code change)
目的に合わせて選択してください:
| やりたいこと | 操作 |
|---|---|
| 自分の MCP/API を収益化する(販売者) | npx create-lemon-mcp → /app で Seller Key を追加して公開 |
| すでにあるサーバーに課金を追加する | @lemon-cake/mcp-sdk — lc.charge() でツールをラップするか、ゲートウェイ経由でルーティングします(コード不要) |
| 有料 API の支払いをエージェントに任せる(購入者) | npx -y agent-payment-mcp — 無料デモツール 8 個、登録不要 |
購入者向け MCP — 30 秒で試す
npx -y agent-payment-mcp
{ "mcpServers": { "lemon": { "command": "npx", "args": ["-y", "agent-payment-mcp"] } } }
エージェントに list_demos / call_demo を実行するよう依頼してください。有料 API を呼び出すには、LC_PAY_TOKEN を設定します(lemoncake.xyz/app で取得できます)。
LemonCake とは?
LemonCake は、MCP サーバーや HTTP API を収益化するための x402 決済レールです。販売者はエンドポイントを登録し、呼び出しごとの料金を設定します。購入者はカードで前払いし、支出上限付きの Pay Token を受け取ります。エージェントはそのトークンを使ってゲートウェイを呼び出し、LemonCake が検証、使用量の計測、転送、使用状況の記録を行います。
sequenceDiagram
participant A as 🤖 AI Agent
participant G as 🍋 LemonCake Gateway
participant API as Your API
A->>G: POST /g/:id (no token)
G-->>A: 402 + accepts[] (price, mintUrl)
A->>G: mint Pay Token (off-session, capped)
A->>G: Bearer :jwt
G->>API: forward (upstream key hidden)
API-->>A: 200 + result
Note over A,G: budget exhausted → 402 → agent self-funds → continues
販売者は任意の HTTP API を登録し、呼び出しごとの料金を設定します。 購入者/エージェントはカードで前払い → Pay Token が自動発行 → エージェントは予算内で API を呼び出します。 予算を使い切る → 402 チャレンジ → エージェントが自ら資金を追加 → 続行します。人間は不要です。
🧱 オープンコア
| レイヤー | ステータス | 場所 |
|---|---|---|
購入者向け MCP(agent-payment-mcp) | ✅ MIT | npm, ソース |
販売者向け SDK(@lemon-cake/mcp-sdk) | ✅ MIT | npm, ソース |
| スターターテンプレート | ✅ MIT | examples/ |
| ドキュメントサイト | ✅ 公開 | lemoncake.xyz/docs |
| ゲートウェイ + 課金エンジン | 🔒 ホステッド | lemoncake.xyz |
| ダッシュボード(分析、使用状況台帳) | 🔒 ホステッド | lemoncake.xyz/app |
💳 支払いの仕組み
購入者向け(人間またはエージェント)
- 購入リンク(
lemoncake.xyz/buy/<shortId>)を開きます - カードで支払うと、支払いトークン(JWT)が自動発行されます
Authorization: Bearer <token>をゲートウェイに渡します- ゲートウェイが検証、使用量を計測し、実際の API に転送します
- 予算を使い切ると、支払い方法の案内とともに 402 チャレンジが返されます
エージェント向け(完全自律型)
- /app → Pay Tokens ペインで 購入者キー(
bk_...)を発行します - /agent/fund でカードを一度登録します
- エージェントが
POST /api/lc/agent/tokens(Bearer bk_)を呼び出すと、オフセッションでカードに課金され、JWT が発行されます - エージェントは JWT を使ってゲートウェイを呼び出します — 上限が厳格に設定され、人間の介在は不要です
// MCP config for agent with pre-issued Pay Token
{
"mcpServers": {
"lemon": {
"command": "npx",
"args": ["-y", "agent-payment-mcp"],
"env": {
"LC_PAY_TOKEN": "<jwt from Pay Token>"
}
}
}
}
🏗 LemonCake で API を公開する(販売者向け)
あらゆる HTTP API または MCP サーバーを収益化できます。
- lemoncake.xyz/app でサインインします
- API を追加 — URL を貼り付け、呼び出しごとの価格(例:
$0.01)を設定します - 購入リンクを共有するか、独自のサーバーから課金するために 販売者キー(
sk_live_…)を発行します - 収益の 97% を受け取れます。 LemonCake の手数料は 3% です(Stripe Connect Direct Charge)。資金を保有することはありません。
1 つのコマンドで有料 MCP をスキャフォールド — デフォルトではサンドボックス、環境変数を 1 つ設定すれば本番環境で動作します。
npx create-lemon-mcp my-paid-mcp # demo runs with no key
# then: set LEMONCAKE_SELLER_KEY=sk_live_… → it charges for real (no code change)
SDK(@lemon-cake/mcp-sdk v1、暗号処理なし)を使えば、どのツールにも課金を追加できます。
import { createLemonCakeSDK } from "@lemon-cake/mcp-sdk";
const lc = createLemonCakeSDK(); // reads LEMONCAKE_SELLER_KEY (demo without it)
server.tool("my_premium_tool", "desc", { q: z.string() },
lc.charge({ price: 0.01 })(async ({ q }) => {
return { content: [{ type: "text", text: "result" }] };
}),
);
lc.charge がハンドラーをラップします。事前確認(予約)→ 実行 → 決済(成功時に確定、失敗時に返金)の順に処理します。または、既存のトラフィックを https://lemoncake.xyz/g/<shortId> 経由でルーティングできます — コードの変更は不要です。
🪪 エージェント ID
各 AI エージェントに支出上限付きの ID を割り当てることで、共有カードや予期しないコストなしに、エージェント群が API の料金を支払えるようにします。Pay Tokens を基盤としており、残高プールはなく、資金の保管もありません(エージェントの「予算」とは、そのエージェントに紐付けられた Pay Tokens のことです)。
- Pay Token の発行時に
agentIdを指定して エージェントに紐付けると、支出がそのエージェントに計上されます。 - エージェントごとの集計 — ダッシュボードで予算、支出、呼び出し回数、最終使用日時を確認できます。
- キルスイッチ — エージェントを
pause/resume/revokeできます。紐付けられたトークンは、予算が残っていてもゲートウェイで即座に拒否されます(AGENT_PAUSED/AGENT_REVOKED)。 - サーバー側で価格を管理 — 価格はエンドポイントで設定されます。エージェントがカードや販売者キーを持つことはありません。
# manage agents (owner-authenticated)
POST /api/agents # create → { agent_id, ... }
POST /api/agents/:id/pause # kill switch (also /resume, /revoke)
GET /api/agents # list + per-agent spend rollup
✨ 機能
エージェント/購入者向け
- ✅ x402 ネイティブ対応 — 402 チャレンジで価格と mintUrl を含む
accepts[]を返します - ✅ 厳格な上限設定 — 発行ごと/日次/月次の上限をサーバー側で適用します
- ✅ オフセッションでのチャージ — エージェントは購入者キー(
bk_...)を使って自動で資金を補充でき、プロンプトは不要です - ✅ デモモード — 無料ツール 8 種。設定なしで試せます
API プロバイダー/販売者向け
- ✅ 5 分で公開 —
npx create-lemon-mcpを使うか、任意のツールにlc.charge()を追加するか、ゲートウェイ経由でルーティングします - ✅ 資金の保管なし — Stripe Connect Direct Charge により、収益の 97% が販売者に直接支払われます
- ✅ 使用台帳 — すべての呼び出しを記録し、ダッシュボードで収益を確認できます
- ✅ 購入リンク — URL を 1 つ共有するだけで、購入者が自分で購入できます
エージェント群/運用者向け
- ✅ エージェントごとの ID — Pay Tokens をエージェントに紐付け、支出を計上できます
- ✅ エージェントごとのキルスイッチ — 一時停止/再開/取り消しをゲートウェイで適用します
- ✅ 支出の集計 — エージェントごとの予算/支出額/呼び出し回数
- ✅ 残高プールなし — 資金の保管なし。予算 = エージェントに紐付けられた Pay Tokens
インフラストラクチャ
- 🔧 Stripe Connect Direct Charge(資金の保管なし)
- 🔧
WWW-Authenticate: Lemoncake-Prepaidを備えた x402 ゲートウェイ - 🔧 英語/日本語/スペイン語のダッシュボード
- 🔧 日本の金融庁:登録不要(2026-06 確認済み)
🏗 アーキテクチャ
┌─────────────────────────────────────────────────┐
│ Buyer / Agent │
│ ↳ prepays via card OR Buyer Key (bk_...) │
│ ↳ receives Pay Token (signed JWT) │
└──────────────────────┬──────────────────────────┘
│ Authorization: Bearer <jwt>
▼
┌─────────────────────────────────────────────────┐
│ LemonCake Gateway /g/<shortId> │
│ ↳ verify JWT signature │
│ ↳ check budget + calls + rate limit │
│ ↳ decrement spend, write to ledger │
└──────────────────────┬──────────────────────────┘
│ HTTPS + upstream_auth (hidden)
▼
┌─────────────────────────────────────────────────┐
│ Your API / MCP server (unchanged) │
└─────────────────────────────────────────────────┘
LemonCake は中継役です。資金を保有することはなく、資金は Stripe から販売者へ Direct Charge 経由で流れます。
🌍 コンプライアンス
Japan FSA Fintech Support Desk(2026-06)により、登録不要であることが確認されています。 カストディを伴わない設計です(Stripe Connect Direct Charge、残高のプールなし)。
| Jurisdiction | Basis |
|---|---|
| 🇯🇵 Japan | FSA — 登録不要 |
| 🇺🇸 USA | FinCEN 2019 §4.5 — カストディを伴わないソフトウェアはMSBに該当しない |
| 🇪🇺 EU | MiCA — 非CASP |
| 🇬🇧 UK | FCA — テクノロジーサービスプロバイダー |
| 🇸🇬 Singapore | MAS — DPTの適用対象外 |
| 🇨🇦 Canada | FINTRAC — カストディを伴わない場合の適用除外 |
| 🇨🇭 Switzerland | FINMA — 非金融仲介業者 |
lemoncake.xyz/securityをご覧ください。
🔌 パッケージファミリー
| Package | What it does |
|---|---|
agent-payment-mcp | メインエントリー — x402ゲートウェイ+エージェント向け決済レール |
@lemon-cake/mcp-sdk | 販売者向けSDK — lc.charge() / lc.protect()、法定通貨、暗号資産不要 |
create-lemon-mcp | 有料MCPサーバーをスキャフォールド — 環境変数1つでサンドボックスから本番環境へ |
xstocks-mcp | Solanaでトークン化された米国株を購入 |
alpaca-guard-mcp | 1日あたりの厳格な上限付きでAlpacaのペーパー取引/ライブ取引を実行 |
tokenized-stock-mcp | Dinari dShares |
🛡 セキュリティ
- サーバー側の厳格な上限 — ミントごと/日次/月次で設定され、超過できません
- Pay Token = 署名済みJWT — HS256を使用し、ゲートウェイへの呼び出しごとに検証されます
- upstream_authは決して公開されません — 販売者の実際のAPIキーは購入者から隠されます
- すべてのDBテーブルでRLSを有効化 — Supabaseの行レベルセキュリティが有効です
- Stripe Connect Direct Charge — LemonCakeは資金を保有しません
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。