Skip to main content
Glama
Peppermint MCP Server

Peppermint MCP Server

by Dekalabs

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

Related MCP server: Tatum MCP Server

Instalación

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:

{
  "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

# 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

Available Tools

18 tools
burn_tokenC

Burn tokens from the caller

Inputs: amount (required), contractId (required).

create_tokenB

Create a new ERC20 token

Inputs: name (required), symbol (required), decimals (required), blockchainId (required), +2 more.

create_vaultC

Create a new vault

Inputs: name (required), description, blockchainIds.

create_walletC

Create a new wallet

Inputs: blockchainId (required), vaultId.

deploy_contractC

Deploy a new smart contract

Inputs: name (required), type (required), blockchainId (required), abi, +3 more.

get_auth_infoB

Get information about current authentication method

Inputs: no named parameters.

get_blockchainA

Get details of a specific blockchain

Inputs: id (required).

get_contractB

Get details of a specific contract

Inputs: id (required).

get_transactionB

Get details of a specific transaction

Inputs: id (required).

get_vaultB

Get details of a specific vault

Inputs: id (required).

list_blockchainsB

List all available blockchains

Inputs: no named parameters.

list_contractsB

List all contracts

Inputs: no named parameters.

list_transactionsB

List all transactions

Inputs: no named parameters.

list_vaultsB

List all vaults

Inputs: no named parameters.

mint_tokenC

Mint tokens to an address

Inputs: to (required), amount (required), contractId (required).

read_contractC

Read data from a smart contract

Inputs: contractId (required), functionName (required), params.

transfer_erc20B

Transfer ERC20 tokens from a wallet to another address

Inputs: to (required), amount (required), walletId (required), tokenAddress (required).

write_contractC

Write data to a smart contract

Inputs: params (required), contractId (required), functionName (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    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 recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Provides access to NFTGo's Developer API for retrieving NFT collection details, asset information, market data, wallet information, and search capabilities on the Ethereum blockchain.
      13 npm
      5
      MIT
    • A
      license
      B
      quality
      D
      maintenance
      Provides access to Tatum's blockchain API across 40+ networks, enabling developers to interact with blockchain data, manage notifications, estimate fees, access RPC nodes, and work with smart contracts through natural language.
      31
      66 npm
      15
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Provides 50+ tools for comprehensive Algorand blockchain development including account management, asset operations, smart contracts, atomic transactions, swap functionality via Pera Swap, and semantic search through Algorand documentation.
      41 npm
      1
      MIT