Skip to main content
Glama

MCP EVM Signer

Firmante EVM de MCP

Un servidor de Protocolo de Contexto de Modelo (MCP) para gestionar claves privadas de Ethereum e implementar contratos inteligentes con Infura. Este servidor permite que Claude for Desktop y otros clientes MCP interactúen con cadenas de bloques compatibles con EVM.

Arquitectura del firmante MCP EVM

Características

  • 🔑 Almacene y administre de forma segura las claves privadas de Ethereum localmente
  • 🔌 Conéctese a Infura para interacciones en blockchain
  • 📝 Implementar contratos inteligentes a partir de ABI compilados y código de bytes
  • ✍️ Firmar y enviar transacciones
  • 💰 Ver saldos de cuentas e historial de transacciones
  • 🔍 Consultar datos de blockchain e interactuar con contratos implementados

Inicio rápido

Prerrequisitos

  • Node.js v16 o superior
  • Una cuenta de Infura con clave API
  • Aplicación Claude para escritorio instalada

Instalación

  1. Clonar este repositorio:
    git clone https://github.com/zhangzhongnan928/mcp-evm-signer.git cd mcp-evm-signer
  2. Instalar dependencias:
    npm install
  3. Construir el proyecto:
    npm run build
  4. Configurar variables de entorno:
    cp .env.example .env
    Edite el archivo .env para agregar su clave API de Infura y configurar otros ajustes.

Integración con Claude para escritorio

  1. Agregue el servidor a su configuración de Claude for Desktop:
{ "mcpServers": { "evm-signer": { "command": "node", "args": ["/path/to/mcp-evm-signer/build/index.js"], "env": { "INFURA_API_KEY": "your_infura_api_key_here", "DEFAULT_NETWORK": "sepolia", "ENCRYPT_KEYS": "true", "KEY_PASSWORD": "your_secure_password_here" } } } }
  1. Reiniciar Claude para escritorio
  2. Ahora puedes pedirle a Claude que implemente contratos inteligentes, verifique saldos o interactúe con cadenas de bloques EVM

Herramientas disponibles

El servidor MCP EVM Signer expone las siguientes herramientas para su uso con Claude:

Gestión de billetera

  • create-wallet : Crea una nueva billetera Ethereum
  • import-wallet : Importa una billetera existente desde una clave privada
  • list-wallets : Lista todas las billeteras guardadas

Operaciones de blockchain

  • check-balance : Verifica el saldo de ETH de una dirección
  • get-transactions : Obtener transacciones recientes para una dirección
  • send-transaction : Envía ETH a una dirección

Interacciones de contratos inteligentes

  • deploy-contract : Implementa un contrato inteligente desde ABI y bytecode
  • call-contract : Llama a un método de contrato de solo lectura
  • execute-contract : Ejecuta un método de contrato que modifica el estado

Ejemplo de uso

A continuación se muestran algunos ejemplos de cómo puedes utilizar estas herramientas con Claude:

Creando una billetera

Puedes preguntarle a Claude:

Could you create a new Ethereum wallet for me using the evm-signer tools?

Consultar un saldo

Puedes preguntarle a Claude:

Can you check the balance of my Ethereum wallet 0x1234...5678 on the Sepolia network?

Implementación de un token ERC-20

Consulte nuestro ejemplo de token ERC-20 para obtener una guía completa sobre cómo implementar e interactuar con un contrato de token ERC-20.

Notas de seguridad

  • Las claves privadas se almacenan localmente en su máquina
  • Las claves se pueden cifrar con una contraseña
  • El servidor solo expone la funcionalidad a través del protocolo MCP
  • Revise siempre las transacciones antes de aprobarlas en Claude for Desktop
  • Utilice redes de prueba como Sepolia o Goerli al comenzar

Documentación

Para obtener documentación más detallada, consulte:

  • Guía de uso : instrucciones de uso detalladas y ejemplos
  • Ejemplos : ejemplos de flujos de trabajo e implementaciones de contratos

Estructura del proyecto

mcp-evm-signer/ ├── src/ # Source code │ ├── config.ts # Configuration management │ ├── crypto.ts # Key management utilities │ ├── ethereum.ts # Ethereum interaction functions │ └── index.ts # Main MCP server implementation ├── keys/ # Storage for wallet keys (gitignored) ├── examples/ # Example usage patterns ├── .env.example # Example environment variables └── ... # Project configuration files

Desarrollo

Para contribuir a este proyecto:

  1. Bifurcar el repositorio
  2. Crear una rama de características ( git checkout -b feature/amazing-feature )
  3. Realiza tus cambios
  4. Confirme sus cambios ( git commit -m 'Add some amazing feature' )
  5. Empujar a la rama ( git push origin feature/amazing-feature )
  6. Abrir una solicitud de extracción

Licencia

Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.

-
security - not tested
F
license - not found
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Un servidor que administra de forma segura las claves privadas de Ethereum de forma local y permite que Claude for Desktop interactúe con cadenas de bloques compatibles con EVM a través de Infura.

  1. Características
    1. Inicio rápido
      1. Prerrequisitos
      2. Instalación
      3. Integración con Claude para escritorio
    2. Herramientas disponibles
      1. Gestión de billetera
      2. Operaciones de blockchain
      3. Interacciones de contratos inteligentes
    3. Ejemplo de uso
      1. Creando una billetera
      2. Consultar un saldo
      3. Implementación de un token ERC-20
    4. Notas de seguridad
      1. Documentación
        1. Estructura del proyecto
          1. Desarrollo
            1. Licencia

              Related MCP Servers

              • A
                security
                A
                license
                A
                quality
                Enables Claude to interact with Ethereum nodes, allowing users to check ENS token balances, view smart contract code, and decode transactions through natural language.
                Last updated -
                5
                1
                JavaScript
                MIT License
              • A
                security
                A
                license
                A
                quality
                This server enables interaction between Neo4j databases and Claude Desktop, allowing users to execute Cypher queries, create nodes, and establish relationships in the database.
                Last updated -
                3
                227
                53
                TypeScript
                MIT License
              • A
                security
                A
                license
                A
                quality
                This server facilitates interaction with Keboola's Storage API, enabling users to browse and manage project buckets, tables, and components efficiently through Claude Desktop.
                Last updated -
                7
                68
                Python
                MIT License
                • Apple
              • A
                security
                A
                license
                A
                quality
                Enables read and write interactions with 60+ blockchain networks through Claude Desktop, providing a standardized multi-chain API for transaction management, account insights, staking, and token interactions.
                Last updated -
                11
                3
                2
                TypeScript
                MIT License
                • Apple

              View all related MCP servers

              MCP directory API

              We provide all the information about MCP servers via our MCP API.

              curl -X GET 'https://glama.ai/api/mcp/v1/servers/zhangzhongnan928/mcp-evm-signer'

              If you have feedback or need assistance with the MCP directory API, please join our Discord server