OpenZeppelin MCP

Accede a plantillas de contratos inteligentes seguras y conformes a estándares de OpenZeppelin, incluyendo ERC20, ERC721 y ERC1155.

Documentación

openzippelin-mcp

openzippelin-mcp es un servidor de Model Context Protocol (MCP) que proporciona acceso fácil a plantillas de contratos inteligentes seguras y conformes a estándares. Está diseñado para usarse con Claude for Desktop y otros clientes compatibles con MCP, permitiendo a los usuarios generar y recuperar contratos de tokens y gobernanza bajo demanda.


¿Qué es openzippelin-mcp?

openzippelin-mcp expone herramientas para generar y recuperar plantillas de contratos inteligentes, incluyendo:

  • Contratos de tokens ERC20, ERC721 y ERC1155
  • Contratos de control de acceso, gestión de cuentas, finanzas y gobernanza

Obtiene plantillas de OpenZeppelin y puede ampliarse para admitir más tipos de contratos. El servidor está diseñado para una integración perfecta con clientes impulsados por LLM, facilitando a los usuarios la obtención de código Solidity listo para producción para una variedad de casos de uso blockchain.


Capacidades

  • Contratos de Tokens: Genera instantáneamente contratos ERC20, ERC721 y ERC1155 con nombres, símbolos y límites de suministro personalizados.
  • Control de Acceso: Recupera plantillas para permisos basados en roles y roles de administrador/emisor.
  • Gestión de Cuentas: Obtén contratos para abstracción de cuentas, billeteras multifirma y DAOs.
  • Finanzas: Accede a plantillas de contratos de custodia, préstamos e inversiones mancomunadas.
  • Gobernanza: Genera contratos de gobernanza DAO, propuestas y votación.

Casos de Uso

  • Inicia rápidamente un nuevo proyecto de token o NFT con plantillas de contratos seguras y auditadas.
  • Recupera contratos inteligentes listos para implementar para DeFi, DAOs y otras aplicaciones blockchain.
  • Usa indicaciones en lenguaje natural para generar contratos sin escribir Solidity desde cero.
  • Integra con Claude for Desktop u otros clientes MCP para generación conversacional de contratos.

Ejemplos de Indicaciones

Puedes usar indicaciones en lenguaje natural para generar u obtener plantillas de contratos. Aquí hay algunos ejemplos:

Contratos de Tokens

  • Token ERC20

    • "Configura un contrato inteligente para mi nueva moneda ERC20 llamada AwesomeCoin, establece el límite máximo en 10,000."
    • "Crea un contrato de token ERC20 llamado MyToken con un símbolo MTK y un suministro total de 1,000,000."
    • "Genera un contrato ERC20 con límite para un token llamado EcoToken, con un suministro máximo de 500,000."
  • NFT ERC721

    • "Crea un contrato NFT ERC721 para mi colección de arte digital llamada ArtGems."
    • "Quiero un contrato NFT llamado RareCollectibles con el símbolo RARE."
    • "Genera un contrato ERC721 para un proyecto llamado CryptoPets."
  • Multi-Token ERC1155

    • "Configura un contrato ERC1155 para un juego que admita múltiples tipos de artículos."
    • "Crea un contrato multi-token para mi plataforma de coleccionables llamada MultiCollect."
    • "Genera un contrato inteligente ERC1155 para un proyecto llamado GameAssets."

Otras Categorías de Contratos Inteligentes

  • Control de Acceso

    • "Dame un contrato inteligente que implemente control de acceso basado en roles."
    • "Crea un contrato con roles de administrador y emisor para mi dApp."
    • "Configura un contrato de control de acceso para gestionar permisos en mi proyecto."
  • Gestión de Cuentas

    • "Genera un contrato inteligente para abstracción de cuentas."
    • "Necesito un contrato que admita billeteras multifirma."
    • "Crea un contrato de gestión de cuentas para un DAO."
  • Finanzas

    • "Crea un contrato inteligente para un servicio de custodia simple."
    • "Genera un contrato para una plataforma de préstamos descentralizada."
    • "Configura un contrato financiero para gestionar inversiones mancomunadas."
  • Gobernanza

    • "Dame un contrato de gobernanza para un DAO con funciones de propuesta y votación."
    • "Crea un contrato inteligente para votación basada en tokens."
    • "Configura un contrato de gobernanza para mi organización descentralizada."

Cómo Funciona

Cuando haces una pregunta como "Dame un contrato ERC20" en tu cliente habilitado para MCP:

  1. El cliente envía tu pregunta a Claude (u otro LLM)
  2. El LLM analiza las herramientas disponibles y selecciona la apropiada (por ejemplo, get-token-contract)
  3. El cliente ejecuta la herramienta a través del servidor MCP
  4. Los resultados (código de contrato Solidity) se envían de vuelta al cliente
  5. El LLM formula una respuesta en lenguaje natural y te la muestra

Ejemplo de Integración: Configuración del Cliente MCP

Para usar openzippelin-mcp con Claude for Desktop, Cursor o cualquier otro cliente compatible con MCP, agrega el servidor a tu archivo de configuración del cliente MCP. A continuación se muestran configuraciones de ejemplo:

Claude for Desktop

Edita ~/Library/Application Support/Claude/claude_desktop_config.json y agrega:

{
  "mcpServers": {
    "openzippelin-mcp": {
      "command": "node",
      "args": ["/ABSOLUTE/PATH/TO/PARENT/FOLDER/openzippelin-mcp/build/index.js"]
    }
  }
}

Cursor

Edita tu configuración MCP de Cursor (por ejemplo, ~/.cursor/mcp_servers.json) y agrega:

{
  "openzippelin-mcp": {
    "command": "node",
    "args": ["/ABSOLUTE/PATH/TO/PARENT/FOLDER/openzippelin-mcp/build/index.js"]
  }
}

Nota: Reemplaza /ABSOLUTE/PATH/TO/PARENT/FOLDER/openzippelin-mcp/build/index.js con la ruta absoluta real a tu archivo de servidor compilado.

Después de guardar la configuración, reinicia tu cliente. La herramienta "get-token-contract" y otras capacidades estarán disponibles para usar mediante indicaciones en lenguaje natural.


openzippelin-mcp está diseñado para funcionar de inmediato con Claude for Desktop, Cursor y cualquier otro cliente compatible con MCP. Simplemente agrega el servidor a tu configuración de cliente MCP y comienza a usar lenguaje natural para generar contratos inteligentes para tus proyectos blockchain.