区块链后端服务

SUI Butler后端是一个基于AWS Serverless Stack的服务器实现,支持在Sui区块链上使用zkLogin启用模型上下文协议(MCP)服务,提供API、数据库和用户仪表盘功能。

  • by tamago-labs
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 tamago-labs/sui-serverless-mcp

使用说明

隋·巴特勒后端

此存储库是 SUI巴特勒 系统——使用zkLogin在Sui区块链上启用模型上下文协议(MCP)服务的服务器实现。

它包含使用AWS Serverless Stack构建的后端基础架构,以支持MCP功能,包括API、数据库和用于管理访问密钥和批准事务的用户仪表板。

注: 我们可以在没有后端的情况下使用私钥模式。请参阅 主回购 了解更多详情。

系统概述

该项目使用AWS Amplify堆栈作为全栈、无服务器基础设施的代码。关键组件包括:

  • 前端: 使用Next.js构建并部署在Amplify Hosting上。
  • API 使用Next.js应用程序API路由进行事务管理。
  • 登录 : 用于通过Enoki使用zkLogin进行身份验证。此版本仅支持Google帐户。
  • 数据库:存储与zkLogin帐户关联的元数据。每个用户都通过他们的电子邮件和钱包地址进行唯一标识。

zkLogin交易流程

当用户使用MCP兼容的AI客户端在zkLogin模式下操作时:

  1. 客户端将交易请求推送到后端(通过此系统)。

  2. 事务以挂起状态存储在数据库中。

  3. 用户可以访问仪表板,使用他们的zkLogin身份验证会话手动批准交易。

部署到AWS

有关部署AWS Cloud的详细说明,请参阅 部署部分 AWS文档。

许可证

此库根据MIT-0许可证获得许可。请参阅LICENSE文件。