Sui Serverless MCP Core について
Sui Serverless MCP Coreは、SUI Butlerのバックエンドとして、Suiブロックチェーン上のMCPサービス向けにサーバーレス基盤を提供します。zkLogin認証、トランザクション要求、アクセスキーや承認を管理するダッシュボードに対応します。
主な機能
- 01AWSサーバーレス基盤
- 02Enoki経由のzkLogin認証
- 03トランザクション要求の処理
- 04zkLoginアカウントのメタデータ保存
- 05アクセスキーと承認のダッシュボード
活用シーン
- 01GoogleアカウントによるzkLogin認証
- 02MCP対応クライアントからSuiトランザクションを要求
- 03ダッシュボードで保留中のトランザクションを確認・承認
- 04アクセスキーの管理
MCP 対応
Sui上のMCPサービスを支えるバックエンドです。MCP対応クライアントがトランザクションを要求し、zkLoginモードではユーザーがダッシュボードで承認します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Sui Butler Backend
このリポジトリは SUI Butler システムの一部であり、zkLogin を使用して Sui ブロックチェーン上で Model Context Protocol(MCP)サービスを実現するサーバー実装です。
MCP の機能をサポートするため、AWS Serverless Stack で構築されたバックエンドインフラストラクチャが含まれています。API、データベース、アクセスキーの管理やトランザクションの承認を行うユーザーダッシュボードなどを備えています。
注: 秘密鍵モードでは、バックエンドなしで使用できます。詳しくはメインリポジトリを参照してください。
システムの概要
このプロジェクトでは、フルスタックのサーバーレスなコードとしてのインフラストラクチャに AWS Amplify スタックを使用しています。主なコンポーネントは次のとおりです。
- フロントエンド: Next.js で構築され、Amplify Hosting にデプロイされます。
- API: トランザクション管理に Next.js アプリの API ルートを使用します。
- zkLogin: Enoki 経由で zkLogin 認証を行います。このバージョンでは Google アカウントのみをサポートしています。
- データベース: zkLogin アカウントに関連付けられたメタデータを保存します。各ユーザーはメールアドレスとウォレットアドレスによって一意に識別されます。
zkLogin のトランザクションフロー
MCP 対応 AI クライアントを使用して zkLogin モードで操作する場合:
-
クライアントがバックエンドにトランザクションリクエストを送信します(このシステム経由)。
-
トランザクションは保留中のステータスでデータベースに保存されます。
-
ユーザーはダッシュボードにアクセスし、zkLogin 認証済みのセッションを使用してトランザクションを手動で承認できます。
AWS へのデプロイ
AWS クラウドへのデプロイ手順については、AWS ドキュメントのデプロイのセクションを参照してください。
ライセンス
このライブラリは MIT-0 ライセンスの下でライセンスされています。LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。