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:
- El cliente envía tu pregunta a Claude (u otro LLM)
- El LLM analiza las herramientas disponibles y selecciona la apropiada (por ejemplo,
get-token-contract) - El cliente ejecuta la herramienta a través del servidor MCP
- Los resultados (código de contrato Solidity) se envían de vuelta al cliente
- 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.jscon 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.