Skip to main content
Glama
Dekalabs

Peppermint MCP Server

by Dekalabs
README.md
# MCP Peppermint Server

Un servidor Model Context Protocol (MCP) para la API de Peppermint Tools. Proporciona acceso completo a funcionalidades blockchain incluyendo contratos inteligentes, tokens, NFTs y más.

## Características

- **18 herramientas MCP** para operaciones blockchain
- **Autenticación flexible**: Plain API Key (recomendada) y HMAC-SHA512
- **Operaciones completas**: Blockchains, contratos, tokens, vaults, transacciones
- **Auto-configuración**: Detecta vaults automáticamente

## Instalación

```bash
npm install
npm run build
```

## Configuración

### Variables de entorno:
- `PEPPERMINT_API_KEY`: Tu API key de Peppermint
- `PEPPERMINT_INSECURE_KEY`: `"1"` para Plain API Key, `"0"` para HMAC

### Para Claude Desktop:

```json
{
  "mcpServers": {
    "peppermint": {
      "command": "node",
      "args": ["/ruta/completa/al/proyecto/dist/flexible-server.js"],
      "env": {
        "PEPPERMINT_API_KEY": "tu-api-key",
        "PEPPERMINT_INSECURE_KEY": "1"
      }
    }
  }
}
```

## Uso

```bash
# Ejecutar servidor
npm start

# Desarrollo
npm run dev
```

## Herramientas Disponibles

### Información
- `get_auth_info` - Ver método de autenticación actual

### Blockchain
- `list_blockchains` - Listar blockchains disponibles
- `get_blockchain` - Obtener detalles de blockchain

### Contratos
- `list_contracts` - Listar contratos
- `get_contract` - Obtener contrato específico
- `deploy_contract` - Desplegar contrato
- `read_contract` - Leer datos de contrato
- `write_contract` - Escribir datos a contrato

### Tokens
- `create_token` - Crear token ERC20
- `mint_token` - Mint tokens
- `burn_token` - Burn tokens
- `transfer_erc20` - Transferir tokens ERC20 desde un wallet

### Vaults
- `list_vaults` - Listar vaults
- `get_vault` - Obtener vault específico
- `create_vault` - Crear vault

### Transacciones
- `list_transactions` - Listar transacciones
- `get_transaction` - Obtener transacción específica

### Wallets
- `create_wallet` - Crear wallet

## Estructura del Proyecto

```
src/
├── flexible-server.ts    # Servidor MCP principal
├── flexible-client.ts    # Cliente API de Peppermint
├── flexible-auth.ts      # Sistema de autenticación
└── types.ts             # Definiciones de tipos
```

## Licencia

ISC

TDQS

B3.2/5.0

Scored across 18 tools

Disambiguation4/5

Most tools have clear, distinct purposes (auth, blockchains, contracts, transactions, vaults, tokens). A few near-boundaries exist, e.g., create_token vs deploy_contract, but descriptions clarify the difference.

Naming Consistency5/5

All tool names follow a consistent verb_noun snake_case pattern (get_, list_, create_, deploy_, read_, write_, mint_, burn_, transfer_). No mixed conventions or vague names.

Tool Count4/5

18 tools is on the higher side but appropriate given the broad scope covering blockchains, contracts, transactions, vaults, and tokens. Each tool addresses a distinct operation, though a few could be consolidated without loss.

Completeness4/5

The surface covers core operations for auth, blockchain info, contract lifecycle (deploy/read/write), transactions, vaults, and token management. Missing native token transfers or wallet balance queries are minor gaps given the token/contract focus.

Maintenance

ActivityInactive
ResponsivenessNo issues