mcpdotdirect/evm-mcp-server

mcpdotdirect/evm-mcp-server

от mcpdotdirect
MCP-сервер для взаимодействия с 60+ EVM-сетями. Предоставляет AI-агентам 22 инструмента для чтения контрактов, перевода токенов, NFT и транзакций. Работает с ENS и автоматически подтягивает ABI из блокчейн-эксплореров.

EVM MCP Server

License: MIT EVM Networks TypeScript MCP Viem

A comprehensive Model Context Protocol (MCP) server that provides blockchain services across 60+ EVM-compatible networks. This server enables AI agents to interact with Ethereum, Optimism, Arbitrum, Base, Polygon, and many other EVM chains with a unified interface through 22 tools and 10 AI-guided prompts.

📋 Contents

  • Overview
  • Features
  • Supported Networks
  • Prerequisites
  • Installation
  • Configuration
    • Environment Variables
    • Server Configuration
  • Usage
  • API Reference
    • Tools
    • Prompts
    • Resources
  • Security Considerations
  • Project Structure
  • Development
  • License

🔭 Overview

The MCP EVM Server leverages the Model Context Protocol to provide blockchain services to AI agents. It supports a wide range of services including:

  • Reading blockchain state (balances, transactions, blocks, etc.)
  • Interacting with smart contracts with automatic ABI fetching from block explorers
  • Transferring tokens (native, ERC20, ERC721, ERC1155)
  • Querying token metadata and balances
  • Chain-specific services across 60+ EVM networks (34 mainnets + 26 testnets)
  • ENS name resolution for all address parameters (use human-readable names like 'vitalik.eth' instead of addresses)
  • AI-friendly prompts that guide agents through complex workflows
Инструменты были проиндексированы:
approve_token_spendingвнешний мир

Утверждает расходщика (контракт) для траты токенов от вашего имени. Требуется перед взаимодействием с DEX, протоколами кредитования и т.д.

Параметры
  • amountstringобязательный

    Amount to approve (in token units). Use '0' to revoke approval.

  • networkstring

    Network name or chain ID. Defaults to Ethereum mainnet.

  • spenderAddressstringобязательный

    The address that will be allowed to spend tokens (usually a contract)

  • tokenAddressstringобязательный

    The ERC20 token contract address

get_allowanceтолько чтениеидемпотентныйвнешний мир

Проверяет разрешение, выданное расходователю на токен. Это показывает, сколько токенов адрес может потратить от вашего имени.

Параметры
  • networkstring

    Network name or chain ID. Defaults to Ethereum mainnet.

  • ownerAddressstring

    The owner address (defaults to the configured wallet)

  • spenderAddressstringобязательный

    The address allowed to spend the token (usually a contract address)

  • tokenAddressstringобязательный

    The ERC20 token contract address

get_balanceтолько чтениеидемпотентныйвнешний мир

Получить баланс нативного токена (ETH, MATIC и т.д.) для адреса

Параметры
  • addressstringобязательный

    The wallet address or ENS name

  • networkstring

    Network name or chain ID. Defaults to Ethereum mainnet.

get_blockтолько чтениеидемпотентныйвнешний мир

Получить детали блока по номеру блока или хешу

Параметры
  • blockIdentifierstringобязательный

    Block number (as string) or block hash

  • networkstring

    Network name or chain ID. Defaults to Ethereum mainnet.

get_chain_infoтолько чтениеидемпотентныйвнешний мир

Получить информацию о сети EVM: идентификатор цепочки, текущий номер блока и RPC-эндпоинт.

Параметры
  • networkstring

    Network name (e.g., 'ethereum', 'optimism', 'arbitrum', 'base') or chain ID. Defaults to Ethereum mainnet.

get_contract_abiтолько чтениеидемпотентныйвнешний мир

Получает полный ABI контракта с Etherscan и других блокчейн-обозревателей. Используйте это, чтобы изучить верифицированные контракты перед взаимодействием. Требуется ETHERSCAN_API_KEY. Поддерживает более 30 EVM-сетей. Лучше всего работает с верифицированными контрактами на блокчейн-обозревателях.

Параметры
  • contractAddressstringобязательный

    The contract address (0x...)

  • networkstring

    Network name or chain ID. Defaults to ethereum. Supported: ethereum, polygon, arbitrum, optimism, base, avalanche, gnosis, fantom, bsc, celo, scroll, linea, zksync, manta, blast, and testnets (sepolia, mumbai, arbitrum-sepolia, optimism-sepolia, base-sepolia, avalanche-fuji)

get_erc1155_balanceтолько чтениеидемпотентныйвнешний мир

Получить баланс токена ERC1155 для адреса

Параметры
  • addressstringобязательный

    The owner address or ENS name

  • contractAddressstringобязательный

    The ERC1155 contract address

  • networkstring

    Network name or chain ID. Defaults to Ethereum mainnet.

  • tokenIdstringобязательный

    The token ID

get_gas_priceтолько чтениевнешний мир

Получить текущие цены на газ (base fee, standard и fast) для сети

Параметры
  • networkstring

    Network name or chain ID. Defaults to Ethereum mainnet.

get_latest_blockтолько чтениевнешний мир

Получить последний блок из сети

Параметры
  • networkstring

    Network name or chain ID. Defaults to Ethereum mainnet.

get_nft_infoтолько чтениеидемпотентныйвнешний мир

Получает информацию об ERC721 NFT, включая metadata URI.

Параметры
  • contractAddressstringобязательный

    The NFT contract address

  • networkstring

    Network name or chain ID. Defaults to Ethereum mainnet.

  • tokenIdstringобязательный

    The NFT token ID

get_supported_networksтолько чтениеидемпотентный

Получить список всех поддерживаемых EVM-сетей

Параметры

Без параметров.

get_token_balanceтолько чтениеидемпотентныйвнешний мир

Получить баланс токенов ERC20 для адреса

Параметры
  • addressstringобязательный

    The wallet address or ENS name

  • networkstring

    Network name or chain ID. Defaults to Ethereum mainnet.

  • tokenAddressstringобязательный

    The ERC20 token contract address

get_transactionтолько чтениеидемпотентныйвнешний мир

Получить детали транзакции по хешу транзакции

Параметры
  • networkstring

    Network name or chain ID. Defaults to Ethereum mainnet.

  • txHashstringобязательный

    Transaction hash (0x...)

get_transaction_receiptтолько чтениеидемпотентныйвнешний мир

Получает квитанцию транзакции (статус подтверждения, использованный газ, логи). Используйте это, чтобы проверить, была ли транзакция подтверждена.

Параметры
  • networkstring

    Network name or chain ID. Defaults to Ethereum mainnet.

  • txHashstringобязательный

    Transaction hash (0x...)

get_wallet_addressтолько чтениеидемпотентный

Получите адрес настроенного кошелька. Используйте его, чтобы проверить, какой кошелек активен.

Параметры

Без параметров.

lookup_ens_addressтолько чтениеидемпотентныйвнешний мир

Найти ENS-имя для Ethereum-адреса (обратное разрешение)

Параметры
  • addressstringобязательный

    Ethereum address to lookup

  • networkstring

    Network name or chain ID. Defaults to Ethereum mainnet.

multicallтолько чтениеидемпотентныйвнешний мир

Объединяет несколько вызовов чтения контрактов в один RPC-запрос. Значительно снижает задержки и нагрузку на RPC при запросе множества функций. Использует контракт Multicall3, развернутый во всех основных сетях. Идеально подходит для анализа портфелей, агрегации цен и эффективного опроса состояний нескольких контрактов.

Параметры
  • allowFailureboolean

    If true, returns partial results even if some calls fail. Defaults to true.

  • callsobject[]обязательный

    Array of contract calls to batch together

  • networkstring

    Network name or chain ID. Defaults to Ethereum mainnet.

read_contractтолько чтениеидемпотентныйвнешний мир

Вызывает read-only функции смарт-контракта. Автоматически получает ABI из обозревателя блокчейна, если он не указан (требуется ETHERSCAN_API_KEY). Если контракт не верифицирован, использует стандартные функции. Используйте для запроса состояния и данных контракта.

Параметры
  • abiJsonstring

    Full contract ABI as JSON string (optional - will auto-fetch verified contract ABI if not provided)

  • argsstring[]

    Function arguments as strings (e.g., ['0xAddress'] for balanceOf)

  • contractAddressstringобязательный

    The contract address

  • functionNamestringобязательный

    Function name (e.g., 'name', 'symbol', 'balanceOf', 'totalSupply', 'owner')

  • networkstring

    Network name or chain ID. Defaults to Ethereum mainnet.

resolve_ens_nameтолько чтениеидемпотентныйвнешний мир

Разрешить имя ENS в адрес Ethereum

Параметры
  • ensNamestringобязательный

    ENS name to resolve (e.g., 'vitalik.eth')

  • networkstring

    Network name or chain ID. ENS resolution works best on Ethereum mainnet. Defaults to Ethereum mainnet.

sign_messageидемпотентный

Подписывает произвольное сообщение с помощью настроенного кошелька. Полезно для аутентификации (SIWE), метатранзакций и внецепочечных подписей. Подпись можно проверить как в цепочке, так и вне цепочки.

Параметры
  • messagestringобязательный

    The message to sign (plain text or hex-encoded data)

sign_typed_dataидемпотентный

Подписывает структурированные данные (EIP-712) с использованием настроенного кошелька. Используется для газлесс-транзакций, мета-транзакций, подписей permit и протокол-специфичных подписей. Подпись соответствует стандарту EIP-712.

Параметры
  • domainJsonstringобязательный

    EIP-712 domain as JSON string with fields: name, version, chainId, verifyingContract, salt (all optional)

  • messageJsonstringобязательный

    The message data to sign as JSON string

  • primaryTypestringобязательный

    The primary type name (e.g., 'Mail', 'Permit', 'MetaTransaction')

  • typesJsonstringобязательный

    EIP-712 types definition as JSON string (exclude EIP712Domain type - it's added automatically)

transfer_erc20внешний мир

Переводит ERC20-токены на указанный адрес. Использует настроенный кошелёк.

Параметры
  • amountstringобязательный

    Amount to send (in token units, accounting for decimals)

  • networkstring

    Network name or chain ID. Defaults to Ethereum mainnet.

  • tostringобязательный

    Recipient address or ENS name

  • tokenAddressstringобязательный

    The ERC20 token contract address

transfer_nativeвнешний мир

Переводит нативные токены (ETH, MATIC и т.д.) на адрес. Использует настроенный кошелек.

Параметры
  • amountstringобязательный

    Amount to send in ether (e.g., '0.5' for 0.5 ETH)

  • networkstring

    Network name or chain ID. Defaults to Ethereum mainnet.

  • tostringобязательный

    Recipient address or ENS name

wait_for_transactionтолько чтениевнешний мир

Ожидает подтверждения транзакции (майнинга). Опрашивает сеть до подтверждения.

Параметры
  • confirmationsnumber

    Number of block confirmations required. Defaults to 1.

  • networkstring

    Network name or chain ID. Defaults to Ethereum mainnet.

  • txHashstringобязательный

    Transaction hash (0x...)

write_contractвнешний мир

Выполняет функции, изменяющие состояние смарт-контракта. Автоматически получает ABI из блок-эксплорера, если он не указан (требуется ETHERSCAN_API_KEY). Используйте это, чтобы вызвать любую функцию записи на верифицированных контрактах. Требуется настроенный кошелек (через приватный ключ или мнемоническую фразу).

Параметры
  • abiJsonstring

    Full contract ABI as JSON string (optional - will auto-fetch verified contract ABI if not provided)

  • argsstring[]

    Function arguments as strings (e.g., ['0xAddress', '1000000'])

  • contractAddressstringобязательный

    The contract address

  • functionNamestringобязательный

    Function name to call (e.g., 'mint', 'swap', 'stake', 'approve')

  • networkstring

    Network name or chain ID. Defaults to Ethereum mainnet.

  • valuestring

    ETH value to send with transaction in ether (e.g., '0.1' for payable functions)

Похожие MCP-сервера

bnb-chain/bnbchain-mcp

bnb-chain/bnbchain-mcp

MCP сервер BNBChain даёт разработчикам доступ к BNB Chain и EVM-сетям через AI и естественный язык. Включает инструменты для работы с контрактами, NFT, токенами, транзакциями, файлами на Greenfield и агентами ERC-8004. Идеален для создания dApps и управления on-chain активами.

TypeScript60
kukapay/chainlist-mcp

kukapay/chainlist-mcp

MCP-сервер для быстрого поиска проверенных данных об EVM-сетях: chain ID, RPC-адреса, эксплореры и нативные токены из Chainlist. Полезен AI-агентам и разработчикам для автоматизации работы с блокче...

Python2
sei-protocol/sei-mcp-server

sei-protocol/sei-mcp-server

MCP сервер для Sei блокчейна, который даёт AI-агентам доступ к данным on-chain, смарт-контрактам и токенам. Включает балансы, транзакции, переводы ERC20 и NFT - всё через единый интерфейс.

TypeScript13
alchemy/alchemy-mcp-server

alchemy/alchemy-mcp-server

официальный

MCP-сервер для AI-агентов, работающий с блокчейн-данными Alchemy. Позволяет запрашивать цены токенов, NFT, историю транзакций и балансы на нескольких сетях, а также отправлять транзакции и выполнят...

TypeScript88
calintzy/evmscope

calintzy/evmscope

MCP сервер evmscope предоставляет AI агентам 26 on-chain инструментов для 7 EVM-сетей: от цен и газа до детекции скамов и управления портфелем. Работает как CLI, не требует настройки.

TypeScript3
mcpdotdirect/starknet-mcp-server

mcpdotdirect/starknet-mcp-server

MCP-сервер для интеграции AI-агентов с блокчейном Starknet. Предоставляет инструменты для запросов данных сети, управления кошельками, работы со смарт-контрактами и StarknetID. Полезен разработчика...

TypeScript7
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин