entropiav2

io.github.Luis-Cwk由 GitHub 账号 Luis-Cwk 发布v2.0.2更新于 Nov 5, 2026

Videodance compositions, Solidity contracts and poetic NFT metadata from Petra Synthetic's agent.

已验证Streamable HTTP可网页运行金融开发者工具媒体与设计

概览

AI 生成的概览

Petra Synthetic 的创意代理,可生成视频舞蹈作品、Solidity 合约与诗意 NFT 元数据,并提供 x402 付费工具。

可以做什么
  • 与创意代理对话,主题涵盖区块链、生成艺术、舞蹈与智能合约
  • 根据诗意参数生成确定性的视频舞蹈作品,并可从同一随机种子生成多种风格变体
  • 生成基于 OpenZeppelin 的 Solidity 合约,覆盖 NFT、代币、市场与 DAO
  • 为作品撰写诗意 NFT 描述与策展文字
  • 生成委托提案:建议情绪与种子、草稿作品、交付内容与付款方式
  • 订阅邮件通讯并查询代理信息
适用场景
适合让助手起草生成式视频舞蹈概念、NFT 元数据文案或 Solidity 合约代码,或在付款或调用某个 ERC-8004 代理前先做核查。付费工具仅在愿意通过 Base 结算 USDC 时才有意义。
运行要求
远程 streamable HTTP 端点,无需安装包,也未声明 API 密钥。付费工具需要 x402 支付参数(X-PAYMENT 头的 base64),以 Base 或 Base Sepolia 上的 USDC 结算。README 中的本地搭建说明要求 Node.js 18+、Base 钱包和 Pinata API 密钥,但那是针对项目本身,而非托管端点。
安装前请注意
多个工具会花钱:composicion_premium 为 0.10 USDC,agent_check 为 0.02 USDC,均通过 x402 在链上结算。subscribe_newsletter 会把邮箱地址交给第三方通讯服务(双重确认)。生成的 Solidity 属模型输出,部署前应审查与审计。免费的 agent_check_preview 不含精确评分、服务、元数据、声誉与钱包信息。

安装

在 SourceWeft 中

  1. 打开 控制台中的 entropiav2,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.Luis-Cwk%2Fentropiav2/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "entropiav2": {
      "type": "http",
      "url": "https://entropia.petrasynthetic.com/mcp"
    }
  }
}

README

VIDEODANZA GENERATIVA - NFT Platform

🎨 Descripción

Plataforma de experiencias interactivas de videodanza donde cada NFT mint genera una combinación única de videos, música y narrativa basada en blockchain.

Usuario selecciona preferencias    ↓Sistema generativo crea composición única (determinística)    ↓Usuario ve video en vivo desde IPFS    ↓Usuario mintea NFT en Base blockchain    ↓NFT con metadata inmutable en IPFS

🚀 Quick Start

Requisitos Previos

  • Node.js 18+
  • npm o yarn
  • Wallet Base (MetaMask, Rainbow Kit, etc.)
  • Clave API Pinata Cloud

Instalación

bash
# Clonar repositoriogit clone https://github.com/videodanza/nft-platform.gitcd videodanza-nft
# Instalar dependenciasnpm install
# Configurar variables de entornocp .env.example .env.local# Editar .env.local con tus credenciales
# Iniciar desarrollonpm run dev# Visitar http://localhost:3000

📁 Estructura del Proyecto

videodanza-nft/├── docs/│   ├── ARQUITECTURA.md              # Diagrama técnico completo│   ├── ALGORITMO_GENERATIVO.md      # Lógica de combinaciones│   ├── CONTRATOS.md                 # ERC-721 specification│   ├── API.md                       # Endpoints detallados│   ├── WIREFRAMES.md                # UI mockups│   └── FASE0_RESUMEN.md            # Completitud de Fase 0│├── smart-contracts/                 # FASE 1│   ├── contracts/│   │   └── VideoDanzaNFT.sol        # Contrato ERC-721│   ├── scripts/│   │   └── deploy.js                # Deployment script│   ├── test/│   │   └── VideoDanzaNFT.test.js    # Test suite│   ├── hardhat.config.js│   └── package.json│├── backend/                         # FASE 2 (Next.js API)│   ├── api/│   │   ├── generate.ts              # POST /api/generate│   │   ├── composition/│   │   │   └── [seed].ts            # GET /api/composition/:seed│   │   ├── ipfs/│   │   │   ├── upload.ts            # POST /api/ipfs/upload│   │   │   └── metadata/│   │   │       └── [cid].ts         # GET /api/ipfs/metadata/:cid│   │   ├── mint/│   │   │   └── prepare.ts           # POST /api/mint/prepare│   │   ├── nfts/│   │   │   ├── [walletAddress].ts   # GET /api/nfts/:walletAddress│   │   │   └── [tokenId].ts         # GET /api/nft/:tokenId│   │   └── health.ts                # GET /api/health│   ││   ├── services/│   │   ├── generativeEngine.ts      # Lógica de generación│   │   ├── pinataService.ts         # Integración Pinata│   │   ├── blockchainService.ts     # Queries a blockchain│   │   └── videoComposer.ts         # Composición de videos│   ││   ├── utils/│   │   ├── seedGenerator.ts         # Hash + seed│   │   ├── ipfsGateway.ts           # URLs de IPFS│   │   ├── contractABI.ts           # ABI ERC-721│   │   └── validators.ts            # Validaciones│   ││   └── config/│       ├── constants.ts             # Constantes│       └── networks.ts              # Config redes│├── frontend/                        # FASE 3 (React)│   ├── pages/│   │   ├── _app.tsx                 # Provider global│   │   ├── index.tsx                # Landing│   │   ├── app.tsx                  # Selector de preferencias│   │   ├── watch.tsx                # Video player│   │   ├── nft-gallery.tsx          # Galería de NFTs│   │   └── about.tsx                # Información│   ││   ├── components/│   │   ├── PreferenceSelector/│   │   │   ├── GenderPicker.tsx│   │   │   ├── PerspectivePicker.tsx│   │   │   └── MusicTonePicker.tsx│   │   ││   │   ├── VideoPlayer/│   │   │   ├── Player.tsx│   │   │   ├── VideoLoader.tsx│   │   │   └── MusicSync.tsx│   │   ││   │   ├── MintFlow/│   │   │   ├── MintButton.tsx│   │   │   ├── MintModal.tsx│   │   │   └── SuccessScreen.tsx│   │   ││   │   ├── NFTGallery/│   │   │   ├── GalleryGrid.tsx│   │   │   ├── NFTCard.tsx│   │   │   └── DetailModal.tsx│   │   ││   │   └── Common/│   │       ├── Header.tsx│   │       ├── Footer.tsx│   │       └── LoadingSpinner.tsx│   ││   ├── hooks/│   │   ├── useGenerativeEngine.ts│   │   ├── useVideoPlayer.ts│   │   ├── usePinataGateway.ts│   │   ├── useWeb3Auth.ts│   │   ├── useNFTMint.ts│   │   └── useSeeding.ts│   ││   ├── styles/│   │   ├── globals.css│   │   └── theme.ts│   ││   └── public/│       └── logo.svg│└── .env.example                     # Variables de entorno (template)

🔧 Configuración

Variables de Entorno (.env.local)

bash
# BLOCKCHAINNEXT_PUBLIC_CONTRACT_ADDRESS=0x...NEXT_PUBLIC_CHAIN_ID=8453NEXT_PUBLIC_RPC_URL=https://mainnet.base.org
# PINATA (IPFS)PINATA_API_KEY=...PINATA_API_SECRET=...PINATA_GATEWAY_URL=https://gateway.pinata.cloud
# BASE TESTNET (Desarrollo)BASE_TESTNET_RPC=https://sepolia.base.orgBASE_TESTNET_CHAIN_ID=84532
# APINEXT_PUBLIC_API_URL=http://localhost:3000/apiAPI_SECRET=...
# JWTJWT_SECRET=...

📚 Documentación

Cada fase tiene documentación completa:

FASE 0 - Arquitectura ✅

FASE 1 - Blockchain & IPFS (Próxima)

  • Smart contract deployment
  • IPFS asset setup
  • Video pinning

FASE 2 - Backend

  • Generative engine
  • API implementation
  • Database setup

FASE 3 - Frontend

  • React components
  • Web3 integration
  • UI/UX

FASE 4 - Interactividad

  • Webcam integration
  • ML5.js pose detection
  • Interactive effects

FASE 5 - Minting

  • Wallet connection
  • Mint flow
  • NFT gallery

FASE 6 - Deploy

  • Optimization
  • Testing
  • Vercel deployment

🎬 Flujo de Uso

1. LANDING PAGE   └─> Usuario aprende sobre el proyecto   └─> Botón "Explorar Ahora"
2. PREFERENCE SELECTOR   └─> Elige género (he, she, hybrid, avatar)   └─> Elige perspectiva (dancer POV, spectator, multiple)   └─> Elige música (melancholic, joyful, abstract, ambient)   └─> Clic [GENERATE]
3. VIDEO PLAYER   └─> Sistema genera composición única (seed)   └─> Videos se cargan desde IPFS   └─> Música sincronizada   └─> Metadata visible   └─> Clic [MINT NFT]
4. MINT FLOW   └─> Conectar wallet (Web3)   └─> Confirmación de transacción (0.001 ETH)   └─> Blockchain: acuña token ERC-721   └─> Metadata guardada en IPFS
5. SUCCESS   └─> NFT acuñado exitosamente   └─> Links a Etherscan, OpenSea   └─> Ver en galería personal
6. NFT GALLERY   └─> Ver todos los NFTs acuñados   └─> Ver metadata de cada uno   └─> Compartir en redes

🏗️ Stack Técnico

Frontend

  • Framework: Next.js 14 (React 18)
  • Lenguaje: TypeScript
  • Estilos: Tailwind CSS + Framer Motion
  • Web3: Wagmi + Viem
  • Wallet: RainbowKit
  • Video: Streaming desde IPFS
  • Audio: Web Audio API

Backend

  • Runtime: Node.js
  • Framework: Next.js API Routes
  • Blockchain: ethers.js + Base RPC
  • IPFS: Pinata SDK
  • Base de datos: SQLite (desarrollo) / PostgreSQL (producción)

Smart Contracts

  • Lenguaje: Solidity 0.8.20
  • Estándar: ERC-721 + ERC-2981
  • Librerías: OpenZeppelin
  • Red: Base (8453) + Base Sepolia (84532)

IPFS

  • Servicio: Pinata Cloud
  • Almacenamiento: Videos + Música + Metadata
  • Gateway: CDN de Pinata

🧪 Testing

bash
# Smart contractscd smart-contractsnpm run test
# Frontendnpm run test
# API integrationnpm run test:api

🚀 Deployment

Base Testnet (Desarrollo)

bash
npm run deploy:testnet

Base Mainnet (Producción)

bash
npm run deploy:mainnet

Vercel (Frontend)

bash
vercel deploy --prod

📊 Estadísticas

  • Combinaciones Únicas: 20.48 millones
  • Videos en IPFS: 121 clips
  • Pistas de Música: 16 (4 tonos × 4 pistas)
  • Costo de Mint: 0.001 ETH (~$3.50 en Base)
  • Royalties: 7.5% en ventas secundarias
  • Duración promedio: 7-8 minutos por composición

🤝 Contribuir

Este proyecto es generativo y abierto a contribuciones:

  1. Agregar más videos de danza
  2. Crear nuevas pistas de música
  3. Implementar nuevos efectos visuales
  4. Mejorar algoritmo generativo
  5. Agregar interactividad

Ver CONTRIBUTING.md para detalles.


📜 Licencia

MIT License - Ver LICENSE


📞 Contacto


🎯 Roadmap

  • Q1 2025: Fase 0-2 (Arquitectura + Smart Contract + Backend)
  • Q2 2025: Fase 3-4 (Frontend + Interactividad)
  • Q3 2025: Fase 5-6 (Minting + Deploy)
  • Q4 2025: V1.0 en mainnet, marketing, community

📝 Notas para Desarrolladores

Principios de Desarrollo

  1. Determinismo: Mismo seed = misma composición siempre
  2. Reproducibilidad: Verificable en blockchain
  3. Escalabilidad: IPFS para descentralización
  4. Seguridad: Smart contract auditado
  5. UX: Streaming sin latencia desde IPFS
  6. Monetización: Royalties automáticos ERC-2981

Puntos Críticos

⚠️ Los videos en IPFS deben ser accesibles sin CORS issues ⚠️ El algoritmo generativo debe ser determinístico (reproducible) ⚠️ La sincronización video+audio debe ser imperceptible ⚠️ El mint debe ser atómico (todo o nada) ⚠️ Validar seed para evitar duplicados en blockchain


🎓 Learning Resources


Proyecto iniciado: 24 de Febrero 2025 Status: 🟢 FASE 0 Completada Siguiente: FASE 1 - Smart Contracts & IPFS

来源:README.md,提交 48e2428

工具

11

chat

Conversacion con el agente creativo entropiav2. Especializado en blockchain, arte generativo, danza y contratos inteligentes.

输入参数message必填

generate_composition

Genera una composicion unica de videodanza a partir de parametros poeticos. Deterministico: misma semilla = mismo resultado.

输入参数moodseedenergygenderperspective

generate_contract

Genera codigo Solidity seguro para smart contracts usando OpenZeppelin. Soporta NFTs, dynamic NFTs, tokens, marketplaces y DAOs.

输入参数name必填type必填

describe_nft

Genera una descripcion poetica para un NFT de videodanza basado en sus parametros de composicion.

输入参数seed必填token_id必填blend_modemusic_trackvideo_count

get_agent_info

Obtiene informacion sobre el agente entropiav2: capacidades, stack tecnico y proyectos asociados.

无需输入参数。

subscribe_newsletter

Suscribe un correo a la newsletter ocasional de Petra (petrasynthetic.com): procesos creativos, cuerpo, datos, videodanza generativa y operacion de agentes on-chain. Usa doble opt-in: el suscriptor recibe un correo de confirmacion.

输入参数email必填

variaciones_estilo

Genera variaciones de estilo desde una misma semilla: varias versiones con distintos moods y energias. Util para explorar direcciones antes de encargar una comision.

输入参数seed必填count

commission_brief

Recibe un brief creativo y regresa una propuesta de comision: mood y semilla sugeridos, borrador de pieza, que se entrega y como pagarla. Flujo de encargo: brief -> entrega -> pago x402.

输入参数brief必填

composicion_premium

Composicion premium de videodanza: pieza determinista + descripcion poetica para metadata NFT + texto curatorial. Es PAGADA via x402 (0.10 USDC en Base Sepolia). Sin el parametro payment regresa los requisitos de pago; con payment (base64 del header X-PAYMENT) verifica, entrega y liquida onchain.

输入参数moodseedenergygenderpaymenttoken_idperspective

agent_check_preview

Vista GRATUITA de due diligence de un agente ERC-8004: veredicto usable/caution/avoid, banda de score y codigos de banderas. No trae score exacto, servicios, metadata, reputacion ni wallet. Para el reporte completo usa agent_check (0.02 USDC).

输入参数chainagent_id必填

agent_check

Due diligence completa de un agente ERC-8004 antes de pagarle o llamarlo: servicios vivos y su salud, metadata, feedback onchain, wallet, banderas rojas y veredicto con score 0-100. Es PAGADA via x402 (0.02 USDC en Base). Sin payment regresa los requisitos; con payment (base64 del header X-PAYMENT) entrega el reporte.

输入参数chainpaymentagent_id必填

版本历史

2
  1. v2.0.2最新Nov 5, 2026
  2. v2.0.0Oct 17, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。