mcpField
S
suwappu

suwappu

ローカル
github.com/0xSoftBoi金融データ41 週間前に更新

suwappu について

suwappuはアプリやAIエージェント向けのクロスチェーン実行プラットフォームです。ルート探索やシミュレーション、自主管理とマネージド実行を分けた取引準備を提供し、REST、MCP、A2A、SDK、Web、Telegramから利用できます。

主な機能

  1. 01クロスチェーンルーティングと見積もり比較
  2. 02取引シミュレーションと安全性チェック
  3. 03自主管理用の未署名取引準備
  4. 04サーバー側のマネージド実行
  5. 05注文、ポートフォリオ、市場ワークフロー

活用シーン

  1. 01アプリにクロスチェーン交換を追加
  2. 02AIエージェントで市場情報と見積もりを取得
  3. 03署名前に交換をシミュレーション
  4. 04明示的なポリシーに基づく取引実行

MCP 対応

ホスト型MCPインターフェースは、クライアントに探索、見積もり、シミュレーション、取引準備を提供します。execute_swapは未署名の自主管理取引用トランザクションを準備するもので、マネージド実行は行いません。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"0xsoftboi-suwappu": {
"command": "npx",
"args": [
"-y",
"@suwappu/mcp-server"
],
"env": {
"SUWAPPU_API_KEY": "<SUWAPPU_API_KEY>"
}
}
}
}
起動コマンドnpx -y @suwappu/mcp-server
設定が必要な環境変数
SUWAPPU_API_KEYシークレットYour Suwappu API key

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@suwappu/mcp-server0.1.1

ツール

6

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
chainstringいいえチェーン名(ethereum、base、arbitrum、polygon、bsc、optimism、avalanche、solana)。デフォルトは ethereum です。
amountstringはい交換する数量(人間が読める単位。例:"0.5")
slippagenumberいいえスリッページ許容度(小数。0.03 = 3%)。デフォルトは 0.03
to_chainstringいいえクロスチェーン交換の宛先チェーン(任意)
to_tokenstringはい交換先トークンのシンボル
from_chainstringいいえクロスチェーン交換の送信元チェーン(任意)
from_tokenstringはい送信元トークンのシンボル(例:ETH、SOL、USDC)
wallet_addressstringいいえ実行可能なトランザクションデータを取得するためのウォレットアドレス(任意)

詳細

Suwappu

オンチェーンアプリとエージェントのための実行レイヤー。
チェーンをまたいでルーティングし、資金が動く前にシミュレーションを行い、同じプラットフォームからセルフカストディまたはマネージド実行を選択できます。

Live CI CodeQL OpenSSF Scorecard npm @suwappu/sdk npm downloads License: Apache 2.0

Platform chains Agent API chains Routers

クイックスタート  ·  ターミナル  ·  Telegram  ·  開発者向けドキュメント  ·  プロダクトの状況  ·  セキュリティ

Suwappu

suwappu.bot — プロダクト、リサーチ、開発者向けの各種エントリーポイント。

Suwappu Terminal

terminal.suwappu.bot — マーケット、チャート、スワップ、注文、ポートフォリオ。


ETHGlobal Tokyo 2026 — Agent Swap Passport

ライブデモ → suwappu.bot/passport

1つのウォレットをライブで検証します。未検証のままスワップを試すと、Uniswap v4 beforeSwap フック (0xc72ab4dF…c080) がガス代ゼロでリバートします。World IDをスキャンすると、サーバーがSepolia上で suwappu-agents.eth 配下の実際のENSv2サブネームをウォレットに発行し、同じフックの許可リストに追加します。もう一度スワップすると、同じプールを通じて実行されます。1回の検証で3つのスポンサー連携を実現し、ウォレットごとの1回の記録済み実行ですべてを実証します。各主張はモックではなく、実際のSepoliaトランザクションによって裏付けられています。正確な file:line の参照先、トランザクションハッシュ、スポンサー別トラック(World ID/IDKit、ENSv2、Uniswap v4)の2分間のセルフ検証手順については、 docs/ethglobal-tokyo2026/SUBMISSION.mdをご覧ください。Interceptaも検討しましたが、この提出物の対象範囲外であることを明示しています。デモはなく、ライブAPIキーも設定していません。


構築できるもの

目標こちらから始める
アプリに取引機能を追加する@suwappu/sdk · Agent REST
AI エージェントに市場ツールを提供するHosted MCP · A2A
ブラウザーエージェントが人間の確認を挟んで取引できるようにするWebMCP Agent Desk · /agent-terminal
セルフカストディのフローを構築するExecution ladder · custody semantics
マネージド実行を構築するAgent REST · security baseline
直接取引するTerminal · Telegram
システムを理解するArchitecture · ADRs
本番環境を運用するProduction inventory · 監視

Suwappu の特長

1 つの制御プレーンで、特定の取引所に依存しない

Suwappu は実行インテントを標準化し、実際にそのインテントを処理できるルートだけを検出して、特定の取引所やブリッジにハードコードするのではなく、利用可能なプロバイダーを比較します。現在、生成されたトポロジーには、45 のプラットフォームチェーン、18 の Agent API チェーン、21 のチェーン対応ルーティング統合が報告されています。これらはプラットフォーム全体の数であり、すべてのルートがすべてのプロバイダーと競合するという意味ではありません。

人間向けとエージェント向けのインターフェースで同じ実行レイヤーを共有

Telegram、Web/ターミナルクライアント、SDK、REST、MCP、A2A は、同じプラットフォーム境界への異なるエントリーポイントです。開発者が「エージェント向けDEX」と「人間向けDEX」を別々のアーキテクチャにする必要はありません。

カストディを明確化

Suwappu は、「見積もりを取得する」「トランザクションを準備する」「資金を移動する」を、曖昧な 1 つのアクションにまとめません。セルフカストディでの準備とマネージド実行は別々の機能であり、それぞれセキュリティ上の影響も異なります。

実行状況を可視化

システムはルート候補、選択されたルート、実行/ステータスデータ、決済の証跡を記録します。新たな実行同期機能では、標準化されたレシート、プロバイダーの較正、過去データ/ウォークフォワード再生が追加されますが、証拠に基づいて管理された昇格が可能になるまでは、シャドー専用のままです。

スワップにとどまらないプラットフォーム

関連するインターフェースでサポートされている場合、同じ API/制御プレーンから、パープ、予測市場、レンディング、BTC ブリッジ、注文、ポートフォリオデータ、ウォレットポリシーのワークフローも利用できます。

本番、ホスト型、ソースのみ、シャドー、実験的機能の詳細は、Product Status をご覧ください。


実行レベル

製品に必要な機能のうち、最も権限の低いものから始め、ポリシー上必要な場合にのみ下位のレベルへ進んでください。

レベル機能資金を移動しますか?一般的なインターフェース
0 — 検出チェーン、トークン、価格、ポートフォリオ、市場メタデータいいえREST · MCP · SDK · A2A
1 — 見積もりインテントの価格を算出し、利用可能なルートを比較するいいえREST · MCP · SDK · A2A
2 — シミュレーション提案されたスワップを署名/実行の前に評価するいいえREST · MCP
3 — 準備署名前のセルフカストディトランザクションを構築するいいえREST · MCP · SDK
4 — 実行サーバー側のマネージド実行はい明示的な Agent REST/マネージド SDK の経路

重要な命名上の境界: MCP の execute_swap は現在、レベル 3 に該当し、署名前のセルフカストディトランザクションを準備します。マネージド実行は呼び出しません。A2A は現在、検出/見積もりのセマンティクスまでで、資金を移動するメソッドはありません。

AI システムでは、アプリケーション側で管理する許可リストを用意し、レベル 0~2 から始めてください。レベル 3 または 4 を追加するのは、リスクにさらされる価値に応じた明示的なポリシー、上限、承認を設けた場合に限ります。


最初の実用的な統合

1. エージェント認証情報を登録する
curl -X POST https://api.suwappu.bot/v1/agent/register \
  -H 'Content-Type: application/json' \
  -d '{"name":"my-agent"}'

返された suwappu_sk_... を SUWAPPU_API_KEY として保存してください。コミットしないでください。

2. 対応チェーンを検出する
curl https://api.suwappu.bot/v1/agent/chains \
  -H "Authorization: Bearer $SUWAPPU_API_KEY"

アプリケーションコードにチェーン数を埋め込むのではなく、実行時に検出してください。

3. TypeScript SDK で見積もりをリクエストする
import { Suwappu } from "@suwappu/sdk";

const suwappu = new Suwappu({
  apiKey: process.env.SUWAPPU_API_KEY,
});

const quote = await suwappu.getQuote({
  from: "USDC",
  to: "ETH",
  chain: "base",
  amount: "100",
});

console.log(quote.toAmount);

次のコマンドで SDK をインストールします。

npm install @suwappu/sdk

リポジトリのソースは公開済みパッケージより先行している場合があります。バージョンの境界が重要な場合は、SDK README と Product Status を確認してください。

または MCP クライアントに接続する
{
  "mcpServers": {
    "suwappu": {
      "url": "https://api.suwappu.bot/mcp",
      "headers": {
        "Authorization": "Bearer suwappu_sk_..."
      }
    }
  }
}

ドキュメントから静的なレジストリをコピーするのではなく、実行時にツール/リソース/プロンプトを検出してください。

クイックスタート全文 または MCP / SDK / REST / A2A ガイドに進んでください。


実行モデル

Intent
  │
  ├─ identity / auth / wallet policy
  ├─ route eligibility
  ├─ parallel quote discovery
  ├─ safety + simulation + limits
  │
  ├─ self-custody ──> unsigned transaction ──> caller signs/broadcasts
  │
  └─ managed ───────> explicit execution path ──> status / settlement evidence
                                      │
                                      └─> receipts / scoring / replay evidence

ルーティングは、機能とチェーンの両方によって制御されます。正規の生成済み件数は showcase/src/data/stats.generated.json にあります。アプリケーションコードでは、実行時の検出 API を使用してください。

主な機能領域
  • 実行: 同一チェーン/クロスチェーンのスワップ、指値注文、DCA、MEV を考慮したルート。
  • マーケット: HyperLiquid パーペチュアル、予測市場、マーケットの検出。
  • 資本: 貸付/貯蓄、BTC ブリッジのワークフロー。
  • 自動化: アラート、コピー取引、スナイピング、トランザクション/ポートフォリオのワークフロー。
  • ポリシー: シミュレーション、支出上限、2FA、出金許可リスト、トークンの安全性チェック。
  • エージェント: REST、ホスト型 MCP、A2A、TypeScript/Python SDK、フレームワークの例。

機能の提供状況は、クライアントやチェーンによって異なります。モノレポに存在することがすべての環境で利用できることを意味すると想定せず、機能ガイドと Product Statusを参照してください。


アーキテクチャ

flowchart LR
    subgraph Clients["Entry points"]
        Human["Telegram · Web · Terminal · Mobile"]
        Apps["TypeScript/Python SDK · REST"]
        Agents["MCP · A2A"]
    end

    subgraph Platform["Suwappu"]
        API["API + control plane"]
        Policy["Auth · simulation · safety · wallet policy"]
        Router["Eligibility · quote race · execution"]
        Evidence["Status · receipts · execution evidence"]
    end

    subgraph Settlement["External execution + settlement"]
        Providers["Chain-gated routers / venues"]
        Chains["EVM · Solana · TRON · Starknet · others"]
    end

    Human --> API
    Apps --> API
    Agents --> API
    API --> Policy --> Router --> Providers --> Chains
    Router --> Evidence

本番ランタイムには、リクエスト処理サービス、専用ワーカー、ブリッジ/リレイヤーサービス、シグナル/オンチェーンデータの取り込み、Postgres、Redis が含まれます。ソースディレクトリからデプロイ構成を推測しないでください。本番環境のインベントリを参照してください。

システム境界、データフロー、鍵の取り扱い、バックグラウンドサービスについては、アーキテクチャの概要をお読みください。


本番環境と研究開発

Suwappu では、実験的な取り組みを公開しながらも、それらを実際の資金移動に関わる挙動として提示しないようにしています。

領域ステータス意味
ターミナル/ウェブ/Telegram/コア API本番環境ユーザーまたはアプリケーション向けのランタイム機能
ホスト型 MCP/Agent REST/A2Aホスト型稼働中のプログラム用インターフェース。機能はインターフェースごとに異なります
TypeScript SDK公開済み+ソースnpm パッケージとモノレポのソース。ソースが先行している場合があります
Python SDKソースのみ本番環境との統合には、リポジトリのリビジョンを固定して使用してください
execution_sync*シャドウ読み取り専用の較正/リプレイの証跡。ルーティングの決定権はありません
contracts/primitives/実験的/準備状況による制限ありリポジトリに存在しても、デプロイ済みまたは本番環境の依存関係であることを意味しません

正規の定義とバージョンに関する注意事項は、Product Statusに記載されています。


ビルダー向けセキュリティモデル

Suwappu は資金を扱うため、セキュリティ境界はドキュメントの末尾ではなく、統合フローのすぐそばに設ける必要があります。

  • 認証情報をソースコードやログに含めないでください。
  • 実行時の検出と、アプリケーションが管理するツール/機能の許可リストを優先してください。
  • モデルの出力やサードパーティのテキストは、実行ポリシーに対する信頼できない入力として扱ってください。
  • 不慣れなルートは、実行を有効にする前にシミュレーションしてください。
  • セルフカストディの署名は、管理型の実行とは分離してください。
  • エージェントにレベル 3 または 4 の機能を付与する前に、支出額/価値/送金先に関する明示的なポリシーを追加してください。
  • 署名、カストディ、ルーティング、出金、手数料の徴収、認可の変更は、敵対的レビューが必要な資金移動関連コードとして扱ってください。

SECURITY.md とエージェント向けセキュリティの基本要件をお読みください。リポジトリに含まれている CycloneDX SBOM、CodeQL、OpenSSF ツールはセキュリティ上の証跡であり、監査やコンプライアンス認証ではありません。


エンジニアリング契約

変化の速いインフラでは、ドキュメント、設定、デプロイ状態がそれぞれ独自の正解を作り出すと、信頼性が損なわれます。Suwappu は重要な情報をバージョン管理された契約で管理します。

契約正式な情報源
stats.generated.json公開されているチェーン/ルーターの数
.env.schema環境変数の契約
capabilities.yamlオプションの機能/プロバイダーマニフェスト
ARCHITECTURE.md規範となるシステム境界
docs/adr/アーキテクチャ上の決定
docs/deployment/production-inventory.md現在の本番サービスカタログのスナップショット
docs/product-status.md成熟度と公開に関する意味

ドキュメントのみの変更は、次のコマンドで確認できます。

./scripts/verify.sh docs

ローカル環境のセットアップとコンポーネントごとのテスト手順については、ONBOARDING.mdを参照してください。


リポジトリの構成

suwappubot/
├── api-ts/             # Agent REST, MCP, A2A, webapp and execution routes
├── api/                # Python FastAPI entry points
├── bot/                # Bot, execution engine, services, workers, models
├── webapp/             # React/Vite application
├── terminal/           # Trading terminal / Mini App
├── mobile/             # Expo iOS client
├── extension/          # Browser wallet extension
├── showcase/           # Public website, products, research, generated stats
├── contracts/          # Solidity contracts and protocol primitives
├── packages/           # SDKs, MCP bridge, OpenClaw, design tokens
├── docs/               # Product, architecture, security, operations, research
├── database/           # Schema/bootstrap and runtime migrations
├── scripts/            # Verification, replay, maintenance, ops tooling
├── monitoring/         # Health/monitoring manifests
├── sbom/               # CycloneDX software bill of materials
└── .github/workflows/  # CI, security and deployment workflows

ドキュメント

リソース用途
クイックスタートユーザー/エージェント/アプリとの初回連携を成功させる
エージェントクライアントMCP、SDK、REST、A2A、認証、カストディの仕様
プロダクトのステータス本番、ホスト型、ソースのみ、シャドー、実験的の区別
機能ガイドユーザー向け機能のワークフロー
アーキテクチャランタイムの境界とリクエスト/データのフロー
本番インベントリRailway サービスカタログのスナップショット
ADR · 決定事項重要な選択がなされた理由
オンボーディング · コントリビューションモノレポでの作業
セキュリティ · サポート脆弱性とサポート

ライセンス

Apache-2.0。詳細はLICENSEを参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。