隋·巴特勒后端
此存储库是 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模式下操作时:
- 客户端将交易请求推送到后端(通过此系统)。
- 事务以挂起状态存储在数据库中。
- 用户可以访问仪表板,使用他们的zkLogin身份验证会话手动批准交易。
部署到AWS
有关部署AWS Cloud的详细说明,请参阅 部署部分 AWS文档。
许可证
此库根据MIT-0许可证获得许可。请参阅LICENSE文件。
