项目简介
Katachi Gen(形現)是一个创新项目,它将您的ShapeL2区块链上的NFT收藏和链上活动转化为独一无二的3D折纸艺术品。通过AI情感分析您的收藏偏好,并结合算法策展,生成个性化的可打印折纸图案和互动式3D数字藏品。每个NFT都代表了您链上身份的一个独特快照,融合了数字与实体艺术的精髓。项目的核心功能由一个基于Model Context Protocol (MCP) 的服务器提供支持,负责访问链上数据、执行AI分析工具以及提供核心的生成逻辑。
主要功能点
- NFT收藏分析: 深入分析您的ShapeL2钱包活动、勋章、收藏和所有NFT,作为艺术品生成的基础数据。
- AI情感策展: 通过一个强大的MCP服务器工具,分析您对收藏艺术的感受,智能策展5个与您情感输入相匹配的NFT,作为折纸图案的纹理来源。
- 3D折纸图案生成: 根据您的钱包数据和策展的NFT,生成独特的2D折纸图案(FOLD文件),并决定折叠的复杂程度。
- 互动式3D NFT铸造: 将生成的折纸图案铸造成包含互动式3D可视化效果的HTML文件,永久存储在Arweave上,确保您的数字艺术品持久且可交互。
- 可打印实体艺术: 每个NFT都包含可打印的文件,让您能将数字艺术带入现实,亲手折叠出实体作品。
- MCP服务器集成: 内置MCP服务器实现,提供标准化接口供LLM客户端访问链上数据(Resources)和调用AI情感分析工具(Tools)。
安装步骤
本项目包含一个前端网站、一个Katachi生成器后端服务,以及一个Shape MCP服务器实现。
-
克隆仓库:
git clone https://github.com/jmsaavedra/katachi-gen.git cd katachi-gen -
安装依赖:
# 进入MCP服务器目录并安装依赖 (此目录包含核心MCP服务器实现) cd mcp-server npm install # 返回主目录 cd .. # 进入Katachi生成器目录并安装依赖 (此目录包含NFT生成逻辑和前端网站) cd katachi-generator npm install # 返回主目录 cd .. # 如果 public-site 是独立的 Next.js 应用,也需要安装依赖 # cd public-site # npm install # cd .. -
环境变量配置: 在'katachi-generator'目录下创建'.env'文件,配置必要的环境变量。 例如:
PORT=3001 ALCHEMY_API_KEY=YOUR_ALCHEMY_API_KEY RARIBLE_API_KEY=YOUR_RARIBLE_API_KEY ARWEAVE_WALLET='{"kty":"EC","crv":"P-256","x":"...","y":"..."}' # Arweave钱包JSON字符串 # Cloudflare R2配置 (如果使用) R2_ACCOUNT_ID=YOUR_R2_ACCOUNT_ID R2_ACCESS_KEY_ID=YOUR_R2_ACCESS_KEY_ID R2_ACCESS_KEY_SECRET=YOUR_R2_ACCESS_KEY_SECRET R2_BUCKET_NAME=katachi-gen R2_PUBLIC_URL=https://pub-YOUR_PUBLIC_HASH.r2.dev # 或您的自定义域名 # MCP服务器的Redis URL (如果mcp-server需要) # REDIS_URL=redis://localhost:6379 # Chrome/Chromium路径 (用于缩略图生成,如果需要手动指定) # CHROME_PATH=/usr/bin/google-chrome注意: 'ARWEAVE_WALLET'是您的Arweave钱包密钥JSON字符串,请务必保护好。'ALCHEMY_API_KEY'和'RARIBLE_API_KEY'用于获取NFT元数据。
-
启动服务:
# 启动MCP服务器 (根据mcp-server目录的实际入口文件调整) cd mcp-server # 假设MCP服务器的入口文件为 index.js node index.js --port 8080 & cd .. # 启动Katachi生成器后端服务 cd katachi-generator npm start & # 假设 public-site 是独立的 Next.js 应用,也需要启动 # cd public-site # npm run dev &MCP服务器通常在'8080'端口运行,Katachi生成器服务将在配置的端口(默认为3001)上运行。
服务器配置(供MCP客户端使用)
MCP客户端可以通过JSON-RPC协议与Katachi Gen仓库中包含的MCP服务器通信。为了连接该MCP服务器,您需要提供以下配置信息:
{ "name": "KatachiGen MCP Server", "command": "node", "args": [ "./mcp-server/index.js", "--port", "8080" ], "description": "提供Katachi Gen NFT生成所需的链上数据访问和AI情感分析工具。" }
参数注释:
- 'name': 服务器在MCP客户端界面中显示的名称。
- 'command': 启动MCP服务器的命令。这里假设MCP服务器的主脚本通过Node.js运行。
- 'args': 启动命令的参数列表。
- './mcp-server/index.js': 这是MCP服务器的主入口脚本路径。请根据您'katachi-gen'仓库的实际克隆位置和'mcp-server'目录内的脚本名称进行调整。例如,如果您的MCP服务器脚本是'mcp-server/app.js',则此处应为'./mcp-server/app.js'。
- '--port 8080': 指定MCP服务器监听的端口号。请确保此端口与实际启动MCP服务器时使用的端口一致,并且没有被其他服务占用。
- 'description': 对MCP服务器功能的简要描述,帮助用户了解其提供的能力。
基本使用方法
- 访问Katachi Gen前端: 在浏览器中访问Katachi Gen的前端网站,这通常在您本地运行于 'http://localhost:3000' 或您的部署环境中。
- 连接钱包: 使用支持ShapeL2的区块链钱包(如MetaMask)连接到网站。
- 情感输入: 根据网站提示,回答关于您NFT收藏的问题,例如您最喜欢收藏什么或您的收藏感受。这将用于驱动AI情感分析。
- 生成NFT: 提交您的情感输入后,Katachi Gen后端服务会通过其内部集成的MCP服务器,调用AI情感分析工具并访问您的链上数据。然后,它会为您生成独特的3D折纸NFT。
- 查看与铸造: 预览您生成的互动式3D折纸NFT。如果满意,您可以选择将其铸造到ShapeL2区块链上。铸造成功后,您可以在ShapeScan或其他兼容的市场查看您的NFT,并下载可打印的折纸文件,将其变为实体艺术品。
信息
分类
AI与计算