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 分

    請在儲存庫或註冊中心條目中宣告授權條款。