COTI Blockchain MCP

Interaja com a blockchain COTI para operações privadas de tokens e NFTs, incluindo ERC20 e ERC721, com recursos de privacidade.

Documentação

Servidor MCP da COTI

smithery badge

Um servidor Model Context Protocol (MCP) que permite que aplicações de IA interajam com a blockchain da COTI, especializado em operações de tokens privados usando a tecnologia de Computação Multiparte (MPC) da COTI.

Ferramentas Disponíveis

Gerenciamento de Contas (8 ferramentas)

  • create_account - Criar nova conta COTI
  • decrypt_value - Decriptar valores com a chave AES da COTI
  • encrypt_value - Encriptar valores com a chave AES da COTI
  • generate_aes_key - Gerar nova chave de encriptação AES
  • get_current_network - Obter a rede atualmente configurada
  • sign_message - Assinar mensagens com a chave privada da conta
  • switch_network - Alternar entre redes COTI
  • verify_signature - Verificar assinaturas de mensagens

Operações Privadas de ERC20 (8 ferramentas)

  • approve_erc20_spender - Aprovar gastador para tokens ERC20
  • deploy_private_erc20_contract - Implantar novo contrato ERC20 privado
  • get_private_erc20_allowance - Obter permissão de token ERC20
  • get_private_erc20_balance - Obter saldo de token privado
  • get_private_erc20_decimals - Obter decimais do token
  • get_private_erc20_total_supply - Obter fornecimento total do token
  • mint_private_erc20_token - Cunhar tokens ERC20 privados
  • transfer_private_erc20 - Transferir tokens ERC20 privados

Operações Privadas de ERC721 (11 ferramentas)

  • approve_private_erc721 - Aprovar gastador para NFT específico
  • deploy_private_erc721_contract - Implantar novo contrato NFT privado
  • get_private_erc721_approved - Obter gastador aprovado para NFT
  • get_private_erc721_balance - Obter saldo de NFT para conta
  • get_private_erc721_is_approved_for_all - Verificar status de aprovação de operador
  • get_private_erc721_token_owner - Obter proprietário do token NFT
  • get_private_erc721_token_uri - Obter URI do token NFT
  • get_private_erc721_total_supply - Obter fornecimento total da coleção NFT
  • mint_private_erc721_token - Cunhar novo NFT privado
  • set_private_erc721_approval_for_all - Definir aprovação de operador para todos os NFTs
  • transfer_private_erc721 - Transferir NFTs privados

Gerenciamento de Transações (4 ferramentas)

  • call_contract_function - Chamar funções de contrato inteligente
  • decode_event_data - Decodificar dados de eventos de transação
  • get_transaction_logs - Obter logs de eventos de transação
  • get_transaction_status - Obter status e detalhes da transação

Operações com Token Nativo (2 ferramentas)

  • get_native_balance - Obter saldo do token nativo COTI
  • transfer_native - Transferir tokens nativos COTI

Requisitos

  • Node.js v18 ou superior
  • Chave AES da COTI para autenticação na API
  • Chave privada da COTI para assinar transações
  • Chave pública da COTI correspondente à chave privada

Configuração

Instalação

git clone https://github.com/davibauer/coti-mcp.git
cd coti-mcp
npm install
npm run dev

Distribuição

Smithery

npx -y @smithery/cli install @davibauer/coti-mcp --client claude

Configuração Local

Adicione à configuração do seu desktop Claude:

{
  "mcpServers": {
    "coti-mcp": {
      "command": "node",
      "args": ["path/to/build/index.js"]
    }
  }
}

Após conectar, use as ferramentas de gerenciamento de contas para criar contas:

  • create_account - Criar uma nova conta

Recursos

Licença

Licença MIT - consulte o arquivo LICENSE para detalhes.