OpenZipline MCP

Fornece templates de contratos inteligentes seguros e em conformidade com padrões para tokens, controle de acesso, finanças e governança.

Documentação

openzippelin-mcp

openzippelin-mcp é um servidor Model Context Protocol (MCP) que fornece acesso fácil a templates de contratos inteligentes seguros e compatíveis com padrões. Ele foi projetado para uso com Claude for Desktop e outros clientes compatíveis com MCP, permitindo que os usuários gerem e recuperem contratos de token e governança sob demanda.


O que é openzippelin-mcp?

openzippelin-mcp expõe ferramentas para gerar e recuperar templates de contratos inteligentes, incluindo:

  • Contratos de token ERC20, ERC721 e ERC1155
  • Contratos de controle de acesso, gerenciamento de contas, finanças e governança

Ele busca templates do OpenZeppelin e pode ser estendido para suportar mais tipos de contratos. O servidor foi projetado para integração perfeita com clientes alimentados por LLM, facilitando para os usuários obterem código Solidity pronto para produção para diversos casos de uso de blockchain.


Recursos

  • Contratos de Token: Gere instantaneamente contratos ERC20, ERC721 e ERC1155 com nomes, símbolos e limites de fornecimento personalizados.
  • Controle de Acesso: Recupere templates para permissões baseadas em funções e funções de admin/minter.
  • Gerenciamento de Contas: Obtenha contratos para abstração de contas, carteiras multi-assinatura e DAOs.
  • Finanças: Acesse templates de contratos de custódia (escrow), empréstimos e investimentos em pool.
  • Governança: Gere contratos de governança, propostas e votação para DAOs.

Casos de Uso

  • Inicie rapidamente um novo projeto de token ou NFT com templates de contratos seguros e auditados.
  • Recupere contratos inteligentes prontos para implantação para DeFi, DAOs e outras aplicações de blockchain.
  • Use prompts em linguagem natural para gerar contratos sem escrever Solidity do zero.
  • Integre com Claude for Desktop ou outros clientes MCP para geração de contratos por conversa.

Exemplos de Prompts

Você pode usar prompts em linguagem natural para gerar ou buscar templates de contratos. Aqui estão alguns exemplos:

Contratos de Token

  • Token ERC20

    • "Configure um contrato inteligente para minha nova moeda ERC20 chamada AwesomeCoin, com limite máximo de 10.000."
    • "Crie um contrato de token ERC20 chamado MyToken com símbolo MTK e fornecimento total de 1.000.000."
    • "Gere um contrato ERC20 com limite para um token chamado EcoToken, com fornecimento máximo de 500.000."
  • NFT ERC721

    • "Crie um contrato NFT ERC721 para minha coleção de arte digital chamada ArtGems."
    • "Quero um contrato NFT chamado RareCollectibles com o símbolo RARE."
    • "Gere um contrato ERC721 para um projeto chamado CryptoPets."
  • Multi-Token ERC1155

    • "Configure um contrato ERC1155 para um jogo que suporta múltiplos tipos de itens."
    • "Crie um contrato multi-token para minha plataforma de colecionáveis chamada MultiCollect."
    • "Gere um contrato inteligente ERC1155 para um projeto chamado GameAssets."

Outras Categorias de Contratos Inteligentes

  • Controle de Acesso

    • "Me dê um contrato inteligente que implemente controle de acesso baseado em funções."
    • "Crie um contrato com funções de admin e minter para meu dApp."
    • "Configure um contrato de controle de acesso para gerenciar permissões no meu projeto."
  • Gerenciamento de Contas

    • "Gere um contrato inteligente para abstração de contas."
    • "Preciso de um contrato que suporte carteiras multi-assinatura."
    • "Crie um contrato de gerenciamento de contas para um DAO."
  • Finanças

    • "Crie um contrato inteligente para um serviço de custódia (escrow) simples."
    • "Gere um contrato para uma plataforma de empréstimos descentralizada."
    • "Configure um contrato financeiro para gerenciar investimentos em pool."
  • Governança

    • "Me dê um contrato de governança para um DAO com recursos de proposta e votação."
    • "Crie um contrato inteligente para votação baseada em tokens."
    • "Configure um contrato de governança para minha organização descentralizada."

Como funciona

Quando você faz uma pergunta como "Me dê um contrato ERC20" no seu cliente habilitado para MCP:

  1. O cliente envia sua pergunta para o Claude (ou outro LLM)
  2. O LLM analisa as ferramentas disponíveis e seleciona a apropriada (por exemplo, get-token-contract)
  3. O cliente executa a ferramenta através do servidor MCP
  4. Os resultados (código do contrato Solidity) são enviados de volta ao cliente
  5. O LLM formula uma resposta em linguagem natural e a exibe para você

Exemplo de Integração: Configuração do Cliente MCP

Para usar openzippelin-mcp com Claude for Desktop, Cursor ou qualquer outro cliente compatível com MCP, adicione o servidor ao seu arquivo de configuração do cliente MCP. Abaixo estão exemplos de configuração:

Claude for Desktop

Edite ~/Library/Application Support/Claude/claude_desktop_config.json e adicione:

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

Cursor

Edite sua configuração MCP do Cursor (por exemplo, ~/.cursor/mcp_servers.json) e adicione:

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

Nota: Substitua /ABSOLUTE/PATH/TO/PARENT/FOLDER/openzippelin-mcp/build/index.js pelo caminho absoluto real para o seu arquivo de servidor compilado.

Após salvar a configuração, reinicie seu cliente. A ferramenta "get-token-contract" e outros recursos estarão disponíveis para uso via prompts em linguagem natural.


openzippelin-mcp foi projetado para funcionar imediatamente com Claude for Desktop, Cursor e qualquer outro cliente compatível com MCP. Basta adicionar o servidor à sua configuração do cliente MCP e começar a usar linguagem natural para gerar contratos inteligentes para seus projetos de blockchain.