bnb-chain/bnbchain-mcp

bnb-chain/bnbchain-mcp

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

BNBChain MCP (Model Context Protocol)

A powerful toolkit for interacting with BNB Chain and other EVM-compatible networks through natural language processing and AI assistance.

bnbchain-mcp MCP server

Description

BNBChain MCP is a Model Context Protocol implementation that enables seamless interaction with blockchain networks through AI-powered interfaces. It provides a comprehensive set of tools and resources for blockchain development, smart contract interaction, and network management.

Core Modules

The project is organized into several core modules:

  • Blocks: Query and manage blockchain blocks
  • Contracts: Interact with smart contracts
  • Network: Network information and management
  • NFT: NFT (ERC721/ERC1155) operations
  • Tokens: Token (ERC20) operations
  • Transactions: Transaction management
  • Wallet: Wallet operations and management
  • Common: Shared utilities and types
  • Greenfield: Support file management operations on Greenfield network including, uploading, downloading, and managing files and buckets
  • Additional features coming soon (Greenfield, Swap, Bridge, etc.)
  • Agents (ERC-8004): Register and resolve on-chain AI agent identities (ERC-8004 Trustless Agents) on BSC and BSC Testnet

Часто задаваемые вопросы

Инструменты были проиндексированы:
approve_token_spending

Разрешает другому адресу (например, протоколу DeFi или бирже) тратить ваши ERC20 токены. Используйте точную необходимую сумму. ПРЕДУПРЕЖДЕНИЕ: Большие или неограниченные разрешения увеличивают риск. По умолчанию возвращает предварительный просмотр: вызовите confirm_transfer для выполнения. Установите skipConfirmation=true или BNBCHAIN_MCP_SKIP_TRANSFER_CONFIRMATION=true для немедленного выполнения.

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

    Точное количество токенов для одобрения, в единицах токена (например, '100'). Используйте только необходимое количество; избегайте очень больших значений.

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

    Название сети (например, 'bsc', 'bsc-testnet', 'opbnb', 'opbnb-testnet', 'ethereum', 'base' и т. д.) или ID цепочки. Требуется для всех операций записи (транзакций, развертывания контрактов, записи в контракты и т. д.); обязательно должно быть указано — значения по умолчанию нет.

  • privateKeystring

    Приватный ключ в hex-формате (с префиксом 0x или без него). Предпочтительнее задавать PRIVATE_KEY в окружении MCP-сервера; не передавайте приватный ключ в параметрах инструмента, если этого можно избежать, так как он может сохраняться в журналах диалогов или запросов. Это значение используется только для подписи и не хранится на сервере.

  • skipConfirmationboolean

    Если true, выполнить немедленно и пропустить шаг предварительного просмотра/подтверждения. Установите true для скриптов или когда вызывающая сторона уже подтвердила.

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

    Адрес контракта, которому одобряется трата ваших токенов (например, DEX или протокол кредитования)

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

    Адрес контракта ERC20-токена для одобрения трат (например, '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48' для USDC в сети Ethereum)

confirm_transfer

Выполняет ожидающий перевод или платёж, который был возвращён в виде предварительного просмотра. Передайте confirmToken из ответа предварительного просмотра и ваш privateKey. Токен истекает через 5 минут.

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

    Возвращает confirmToken от инструмента перевода/платежа, когда skipConfirmation имеет значение false (например, из предпросмотра transfer_native_token).

  • privateKeystring

    Приватный ключ в hex-формате (с префиксом 0x или без него). Предпочтительнее задавать PRIVATE_KEY в окружении MCP-сервера; не передавайте приватный ключ в параметрах инструмента, если этого можно избежать, так как он может сохраняться в журналах диалогов или запросов. Это значение используется только для подписи и не хранится на сервере.

create_erc20_token

Создаёт новый токен ERC20

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

    Имя токена

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

    Название сети (например, 'bsc', 'bsc-testnet', 'opbnb', 'opbnb-testnet', 'ethereum', 'base' и т. д.) или ID цепочки. Требуется для всех операций записи (транзакций, развертывания контрактов, записи в контракты и т. д.); обязательно должно быть указано — значения по умолчанию нет.

  • privateKeystring

    Приватный ключ в hex-формате (с префиксом 0x или без него). Предпочтительнее задавать PRIVATE_KEY в окружении MCP-сервера; не передавайте приватный ключ в параметрах инструмента, если этого можно избежать, так как он может сохраняться в журналах диалогов или запросов. Это значение используется только для подписи и не хранится на сервере.

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

    Символ токена.

estimate_gas

Оценивает стоимость газа для транзакции

Параметры
  • datastring

    Данные транзакции в виде hex-строки.

  • networkstring

    Название сети (например, 'bsc', 'bsc-testnet', 'opbnb', 'opbnb-testnet', 'ethereum', 'base' и т.д.) или chain ID. Поддерживает другие основные популярные сети. По умолчанию используется BSC testnet.

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

    Адрес получателя.

  • valuestring

    Количество ETH для отправки в эфире (например, '0.1')

get_address_from_private_key

Получает EVM-адрес, производный от закрытого ключа

Параметры
  • privateKeystring

    Приватный ключ в hex-формате (с префиксом 0x или без него). Предпочтительнее задавать PRIVATE_KEY в окружении MCP-сервера; не передавайте приватный ключ в параметрах инструмента, если этого можно избежать, так как он может сохраняться в журналах диалогов или запросов. Это значение используется только для подписи и не хранится на сервере.

get_block_by_hash

Получает метаданные блока по хэшу. Возвращает номер, hash, временную метку, gasUsed, количество транзакций и опционально хэши транзакций (не полные данные транзакций).

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

    Хэш блока для поиска.

  • includeTransactionHashesboolean

    Если true, включайте хэши транзакций (не полные данные транзакций). Установите false, чтобы получать только метаданные.

  • maxTransactionHashesnumber

    Максимальное количество хэшей транзакций для возврата, когда includeTransactionHashes имеет значение true

  • networkstring

    Название сети (например, 'bsc', 'bsc-testnet', 'opbnb', 'opbnb-testnet', 'ethereum', 'base' и т.д.) или chain ID. Поддерживает другие основные популярные сети. По умолчанию используется BSC testnet.

get_block_by_number

Получает метаданные блока по номеру. Возвращает number, hash, timestamp, gasUsed, количество транзакций и, опционально, хеши транзакций (не полные данные tx).

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

    Номер блока для поиска

  • includeTransactionHashesboolean

    Если true, включайте хэши транзакций (не полные данные транзакций). Установите false, чтобы получать только метаданные.

  • maxTransactionHashesnumber

    Максимальное количество хэшей транзакций для возврата, когда includeTransactionHashes имеет значение true

  • networkstring

    Название сети (например, 'bsc', 'bsc-testnet', 'opbnb', 'opbnb-testnet', 'ethereum', 'base' и т.д.) или chain ID. Поддерживает другие основные популярные сети. По умолчанию используется BSC testnet.

get_chain_info

Получает информацию о цепочке для конкретной сети

Параметры
  • networkstring

    Название сети (например, 'bsc', 'bsc-testnet', 'opbnb', 'opbnb-testnet', 'ethereum', 'base' и т.д.) или chain ID. Поддерживает другие основные популярные сети. По умолчанию используется BSC testnet.

get_erc1155_token_metadata

Получает метаданные для токена ERC1155 (стандарт множественных токенов, используемый как для взаимозаменяемых, так и для невзаимозаменяемых токенов). Метаданные обычно указывают на JSON-метаданные о токене.

Параметры
  • networkstring

    Название сети (например, 'bsc', 'bsc-testnet', 'opbnb', 'opbnb-testnet', 'ethereum', 'base' и т.д.) или chain ID. Поддерживает другие основные популярные сети. По умолчанию используется BSC testnet.

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

    Адрес контракта коллекции токенов ERC1155 (например, '0x76BE3b62873462d2142405439777e971754E8E77')

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

    Идентификатор конкретного токена, для которого нужно запросить метаданные (например, '1234').

get_erc20_balance

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

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

    Адрес для проверки баланса

  • networkstring

    Название сети (например, 'bsc', 'bsc-testnet', 'opbnb', 'opbnb-testnet', 'ethereum', 'base' и т.д.) или chain ID. Поддерживает другие основные популярные сети. По умолчанию используется BSC testnet.

  • privateKeystring

    Приватный ключ в hex-формате (с префиксом 0x или без него). Предпочтительнее задавать PRIVATE_KEY в окружении MCP-сервера; не передавайте приватный ключ в параметрах инструмента, если этого можно избежать, так как он может сохраняться в журналах диалогов или запросов. Это значение используется только для подписи и не хранится на сервере.

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

    Адрес контракта токена ERC20

get_erc20_token_info

Получает информацию о токене ERC20

Параметры
  • networkstring

    Название сети (например, 'bsc', 'bsc-testnet', 'opbnb', 'opbnb-testnet', 'ethereum', 'base' и т.д.) или chain ID. Поддерживает другие основные популярные сети. По умолчанию используется BSC testnet.

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

    Адрес контракта токена ERC20

get_erc8004_agent

Получает информацию об агенте из реестра идентификаторов ERC-8004: адрес владельца и tokenURI (URI метаданных).

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

    Идентификатор агента ERC-8004 (идентификатор токена)

  • networkstring

    Название сети (например, 'bsc', 'bsc-testnet', 'opbnb', 'opbnb-testnet', 'ethereum', 'base' и т.д.) или chain ID. Поддерживает другие основные популярные сети. По умолчанию используется BSC testnet.

get_erc8004_agent_wallet

Получает верифицированный адрес платёжного кошелька для агента ERC-8004 (для x402 / платежей агентов). Устанавливается цепочечно с помощью setAgentWallet; по умолчанию при регистрации - владелец.

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

    Идентификатор агента ERC-8004 (идентификатор токена)

  • networkstring

    Название сети (например, 'bsc', 'bsc-testnet', 'opbnb', 'opbnb-testnet', 'ethereum', 'base' и т.д.) или chain ID. Поддерживает другие основные популярные сети. По умолчанию используется BSC testnet.

get_latest_block

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

Параметры
  • includeTransactionHashesboolean

    Если true, включайте хэши транзакций (не полные данные транзакций). Установите false, чтобы получать только метаданные.

  • maxTransactionHashesnumber

    Максимальное количество хэшей транзакций для возврата, когда includeTransactionHashes имеет значение true

  • networkstring

    Название сети (например, 'bsc', 'bsc-testnet', 'opbnb', 'opbnb-testnet', 'ethereum', 'base' и т.д.) или chain ID. Поддерживает другие основные популярные сети. По умолчанию используется BSC testnet.

get_native_balance

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

Параметры
  • addressstring

    Адрес для проверки баланса

  • networkstring

    Название сети (например, 'bsc', 'bsc-testnet', 'opbnb', 'opbnb-testnet', 'ethereum', 'base' и т.д.) или chain ID. Поддерживает другие основные популярные сети. По умолчанию используется BSC testnet.

  • privateKeystring

    Приватный ключ в hex-формате (с префиксом 0x или без него). Предпочтительнее задавать PRIVATE_KEY в окружении MCP-сервера; не передавайте приватный ключ в параметрах инструмента, если этого можно избежать, так как он может сохраняться в журналах диалогов или запросов. Это значение используется только для подписи и не хранится на сервере.

get_nft_info

Получает подробную информацию о конкретном NFT (токене ERC721), включая название коллекции, символ, URI токена и текущего владельца, если он доступен.

Параметры
  • networkstring

    Название сети (например, 'bsc', 'bsc-testnet', 'opbnb', 'opbnb-testnet', 'ethereum', 'base' и т.д.) или chain ID. Поддерживает другие основные популярные сети. По умолчанию используется BSC testnet.

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

    Адрес контракта коллекции NFT (например, '0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D' для Bored Ape Yacht Club)

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

    Идентификатор конкретного NFT-токена для запроса (например, '1234')

get_supported_networks

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

Параметры
  • _any
get_transaction

Получает подробную информацию о конкретной транзакции по её хэшу. Включает отправителя, получателя, сумму, данные и другое.

Параметры
  • networkstring

    Название сети (например, 'bsc', 'bsc-testnet', 'opbnb', 'opbnb-testnet', 'ethereum', 'base' и т.д.) или chain ID. Поддерживает другие основные популярные сети. По умолчанию используется BSC testnet.

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

    Хэш транзакции для поиска (например, '0x1234...')

gnfd_create_bucket

Создаёт новый bucket в Greenfield storage

Параметры
  • bucketNamestring

    Имя бакета для использования. Если не указано, будет использовано значение по умолчанию 'created-by-bnbchain-mcp'.

  • networkenum

    Название сети (например, 'testnet', 'mainnet'). По умолчанию используется 'testnet'.

  • privateKeystring

    Приватный ключ в hex-формате. Предпочтительно использовать PRIVATE_KEY в окружении MCP-сервера; не передавай его в параметрах инструмента, если этого можно избежать, так как он может попасть в логи или историю переписки.

gnfd_create_file

Загружает файл в бакет Greenfield

Параметры
  • bucketNamestring

    Имя бакета для использования. Если не указано, будет использовано значение по умолчанию 'created-by-bnbchain-mcp'.

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

    Абсолютный путь к файлу для загрузки. Файл должен существовать на машине.

  • networkenum

    Название сети (например, 'testnet', 'mainnet'). По умолчанию используется 'testnet'.

  • privateKeystring

    Приватный ключ в hex-формате. Предпочтительно использовать PRIVATE_KEY в окружении MCP-сервера; не передавай его в параметрах инструмента, если этого можно избежать, так как он может попасть в логи или историю переписки.

gnfd_create_folder

Создает папку в бакете Greenfield.

Параметры
  • bucketNamestring

    Имя бакета для использования. Если не указано, будет использовано значение по умолчанию 'created-by-bnbchain-mcp'.

  • folderNamestring

    Необязательное имя папки. По умолчанию используется 'created-by-bnbchain-mcp'.

  • networkenum

    Название сети (например, 'testnet', 'mainnet'). По умолчанию используется 'testnet'.

  • privateKeystring

    Приватный ключ в hex-формате. Предпочтительно использовать PRIVATE_KEY в окружении MCP-сервера; не передавай его в параметрах инструмента, если этого можно избежать, так как он может попасть в логи или историю переписки.

gnfd_create_payment_account

Создаёт новый платёжный аккаунт. По умолчанию возвращает предварительный просмотр и confirmToken: вызовите confirm_transfer для выполнения. Установите skipConfirmation=true или BNBCHAIN_MCP_SKIP_TRANSFER_CONFIRMATION=true для немедленного выполнения.

Параметры
  • networkenum

    Название сети (например, 'testnet', 'mainnet'). По умолчанию используется 'testnet'.

  • privateKeystring

    Приватный ключ в hex-формате. Предпочтительно использовать PRIVATE_KEY в окружении MCP-сервера; не передавай его в параметрах инструмента, если этого можно избежать, так как он может попасть в логи или историю переписки.

  • skipConfirmationboolean

    Если true, выполнить немедленно и пропустить шаг предварительного просмотра/подтверждения. Установите true для скриптов или когда вызывающая сторона уже подтвердила.

gnfd_delete_bucket

Удаляет корзину

Параметры
  • bucketNamestring

    Имя бакета для использования. Если не указано, будет использовано значение по умолчанию 'created-by-bnbchain-mcp'.

  • networkenum

    Название сети (например, 'testnet', 'mainnet'). По умолчанию используется 'testnet'.

  • privateKeystring

    Приватный ключ в hex-формате. Предпочтительно использовать PRIVATE_KEY в окружении MCP-сервера; не передавай его в параметрах инструмента, если этого можно избежать, так как он может попасть в логи или историю переписки.

gnfd_delete_object

Удаляет объект из бакета.

Параметры
  • bucketNamestring

    Имя бакета для использования. Если не указано, будет использовано значение по умолчанию 'created-by-bnbchain-mcp'.

  • networkenum

    Название сети (например, 'testnet', 'mainnet'). По умолчанию используется 'testnet'.

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

    Имя объекта для удаления

  • privateKeystring

    Приватный ключ в hex-формате. Предпочтительно использовать PRIVATE_KEY в окружении MCP-сервера; не передавай его в параметрах инструмента, если этого можно избежать, так как он может попасть в логи или историю переписки.

gnfd_deposit_to_payment

Вносит средства на платежный счёт. По умолчанию возвращает preview и confirmToken: для выполнения вызовите confirm_transfer. Установите skipConfirmation=true или BNBCHAIN_MCP_SKIP_TRANSFER_CONFIRMATION=true для немедленного выполнения.

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

    Сумма для депозита (в BNB)

  • networkenum

    Название сети (например, 'testnet', 'mainnet'). По умолчанию используется 'testnet'.

  • privateKeystring

    Приватный ключ в hex-формате. Предпочтительно использовать PRIVATE_KEY в окружении MCP-сервера; не передавай его в параметрах инструмента, если этого можно избежать, так как он может попасть в логи или историю переписки.

  • skipConfirmationboolean

    Если true, выполнить немедленно и пропустить шаг предварительного просмотра/подтверждения. Установите true для скриптов или когда вызывающая сторона уже подтвердила.

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

    Адрес платёжного счёта для внесения депозита

gnfd_download_object

Скачивает объект из bucket

Параметры
  • bucketNamestring

    Имя бакета для использования. Если не указано, будет использовано значение по умолчанию 'created-by-bnbchain-mcp'.

  • networkenum

    Название сети (например, 'testnet', 'mainnet'). По умолчанию используется 'testnet'.

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

    Имя объекта для загрузки

  • privateKeystring

    Приватный ключ в hex-формате. Предпочтительно использовать PRIVATE_KEY в окружении MCP-сервера; не передавай его в параметрах инструмента, если этого можно избежать, так как он может попасть в логи или историю переписки.

  • targetPathstring

    Путь для сохранения загруженного объекта

gnfd_get_account_balance

Получает баланс для аккаунта

Параметры
  • addressstring

    Адрес аккаунта, для которого нужно получить баланс

  • networkenum

    Название сети (например, 'testnet', 'mainnet'). По умолчанию используется 'testnet'.

  • privateKeystring

    Приватный ключ в hex-формате. Предпочтительно использовать PRIVATE_KEY в окружении MCP-сервера; не передавай его в параметрах инструмента, если этого можно избежать, так как он может попасть в логи или историю переписки.

gnfd_get_all_sps

Получает список всех провайдеров хранения в сети Greenfield.

Параметры
  • networkenum

    Название сети (например, 'testnet', 'mainnet'). По умолчанию используется 'testnet'.

gnfd_get_bucket_full_info

Получает базовую информацию о bucket и использование квоты.

Параметры
  • bucketNamestring

    Имя бакета для использования. Если не указано, будет использовано значение по умолчанию 'created-by-bnbchain-mcp'.

  • networkenum

    Название сети (например, 'testnet', 'mainnet'). По умолчанию используется 'testnet'.

  • privateKeystring

    Приватный ключ в hex-формате. Предпочтительно использовать PRIVATE_KEY в окружении MCP-сервера; не передавай его в параметрах инструмента, если этого можно избежать, так как он может попасть в логи или историю переписки.

gnfd_get_bucket_info

Получает подробную информацию о bucket

Параметры
  • bucketNamestring

    Имя бакета для использования. Если не указано, будет использовано значение по умолчанию 'created-by-bnbchain-mcp'.

  • networkenum

    Название сети (например, 'testnet', 'mainnet'). По умолчанию используется 'testnet'.

gnfd_get_object_info

Получает подробную информацию об объекте в бакете.

Параметры
  • bucketNamestring

    Имя бакета для использования. Если не указано, будет использовано значение по умолчанию 'created-by-bnbchain-mcp'.

  • networkenum

    Название сети (например, 'testnet', 'mainnet'). По умолчанию используется 'testnet'.

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

    Имя объекта, для которого нужно получить информацию.

gnfd_get_payment_account_info

Получает информацию для платёжного аккаунта.

Параметры
  • networkenum

    Название сети (например, 'testnet', 'mainnet'). По умолчанию используется 'testnet'.

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

    Адрес платёжного аккаунта, для которого нужно получить информацию.

gnfd_get_payment_accounts

Получает платёжные аккаунты для указанного адреса.

Параметры
  • addressstring

    Адрес платёжного аккаунта для получения. Если не указан, для получения платёжного аккаунта будет использоваться приватный ключ.

  • networkenum

    Название сети (например, 'testnet', 'mainnet'). По умолчанию используется 'testnet'.

  • privateKeystring

    Приватный ключ в hex-формате. Предпочтительно использовать PRIVATE_KEY в окружении MCP-сервера; не передавай его в параметрах инструмента, если этого можно избежать, так как он может попасть в логи или историю переписки.

gnfd_list_buckets

Получает список корзин, принадлежащих учётной записи, с постраничной разбивкой. Возвращает totalCount и hasMore для пагинации.

Параметры
  • addressstring

    Адрес аккаунта, для которого нужно получить список бакетов.

  • limitnumber
  • networkenum

    Название сети (например, 'testnet', 'mainnet'). По умолчанию используется 'testnet'.

  • offsetnumber

    Количество корзин, которые нужно пропустить для постраничной навигации.

  • privateKeystring

    Приватный ключ в hex-формате. Предпочтительно использовать PRIVATE_KEY в окружении MCP-сервера; не передавай его в параметрах инструмента, если этого можно избежать, так как он может попасть в логи или историю переписки.

gnfd_list_objects

Выводит список объектов в bucket с пагинацией. Возвращает totalCount и hasMore для постраничной навигации.

Параметры
  • bucketNamestring

    Имя бакета для использования. Если не указано, будет использовано значение по умолчанию 'created-by-bnbchain-mcp'.

  • limitnumber

    Максимальное количество возвращаемых объектов (по умолчанию 20, максимум 100)

  • networkenum

    Название сети (например, 'testnet', 'mainnet'). По умолчанию используется 'testnet'.

  • offsetnumber

    Количество объектов для пропуска при пагинации

gnfd_withdraw_from_payment

Выводит средства с платежного аккаунта. По умолчанию возвращает превью и confirmToken - вызовите confirm_transfer для выполнения. Установите skipConfirmation=true или BNBCHAIN_MCP_SKIP_TRANSFER_CONFIRMATION=true для немедленного выполнения.

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

    Сумма для вывода (в BNB)

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

    Адрес платёжного аккаунта для вывода средств.

  • networkenum

    Название сети (например, 'testnet', 'mainnet'). По умолчанию используется 'testnet'.

  • privateKeystring

    Приватный ключ в hex-формате. Предпочтительно использовать PRIVATE_KEY в окружении MCP-сервера; не передавай его в параметрах инструмента, если этого можно избежать, так как он может попасть в логи или историю переписки.

  • skipConfirmationboolean

    Если true, выполнить немедленно и пропустить шаг предварительного просмотра/подтверждения. Установите true для скриптов или когда вызывающая сторона уже подтвердила.

is_contract

Проверяет, является ли адрес смарт-контрактом или внешним аккаунтом (EOA).

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

    Адрес кошелька или контракта для проверки

  • networkstring

    Название сети (например, 'bsc', 'bsc-testnet', 'opbnb', 'opbnb-testnet', 'ethereum', 'base' и т.д.) или chain ID. Поддерживает другие основные популярные сети. По умолчанию используется BSC testnet.

read_contract

Читает данные из смарт-контракта, вызывая view/pure функцию. Ответ усекается, если его размер превышает maxResponseSize байт.

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

    ABI функции смарт-контракта в виде массива JSON

  • argsstring | number | boolean | null | any[] | object[]

    Аргументы для передачи функции

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

    Адрес смарт-контракта для взаимодействия.

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

    Имя функции для вызова на контракте

  • maxResponseSizenumber

    Максимальный размер ответа в байтах (по умолчанию 4096). Ответы большего размера обрезаются с параметром truncated: true.

  • networkstring

    Название сети (например, 'bsc', 'bsc-testnet', 'opbnb', 'opbnb-testnet', 'ethereum', 'base' и т.д.) или chain ID. Поддерживает другие основные популярные сети. По умолчанию используется BSC testnet.

register_erc8004_agent

Регистрирует агента в реестре идентичности ERC-8004. Выпускает ончейн-идентичность агента (NFT) и возвращает идентификатор агента. Используйте BSC или BSC Testnet; параметр agentURI должен указывать на JSON-файл метаданных (формат AgentURI) с полями name, description, image и services (например, конечная точка MCP).

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

    URI метаданных агента (например, ipfs://..., https://... или data:application/json,...). Должен соответствовать формату регистрации ERC-8004 с полями: тип, имя, описание, изображение и сервисы.

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

    Название сети (например, 'bsc', 'bsc-testnet', 'opbnb', 'opbnb-testnet', 'ethereum', 'base' и т. д.) или ID цепочки. Требуется для всех операций записи (транзакций, развертывания контрактов, записи в контракты и т. д.); обязательно должно быть указано — значения по умолчанию нет.

  • privateKeystring

    Приватный ключ в hex-формате (с префиксом 0x или без него). Предпочтительнее задавать PRIVATE_KEY в окружении MCP-сервера; не передавайте приватный ключ в параметрах инструмента, если этого можно избежать, так как он может сохраняться в журналах диалогов или запросов. Это значение используется только для подписи и не хранится на сервере.

set_erc8004_agent_uri

Обновляет URI метаданных для существующего агента ERC-8004. Вызывающий должен быть владельцем NFT агента.

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

    Идентификатор агента ERC-8004 (идентификатор токена из реестра идентичности)

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

    Название сети (например, 'bsc', 'bsc-testnet', 'opbnb', 'opbnb-testnet', 'ethereum', 'base' и т. д.) или ID цепочки. Требуется для всех операций записи (транзакций, развертывания контрактов, записи в контракты и т. д.); обязательно должно быть указано — значения по умолчанию нет.

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

    Новый URI для метаданных агента (формат AgentURI)

  • privateKeystring

    Приватный ключ в hex-формате (с префиксом 0x или без него). Предпочтительнее задавать PRIVATE_KEY в окружении MCP-сервера; не передавайте приватный ключ в параметрах инструмента, если этого можно избежать, так как он может сохраняться в журналах диалогов или запросов. Это значение используется только для подписи и не хранится на сервере.

transfer_erc1155

Переводит токены ERC1155 на другой адрес. По умолчанию возвращает предварительный просмотр и confirmToken - вызовите confirm_transfer для выполнения. Установите skipConfirmation=true или BNBCHAIN_MCP_SKIP_TRANSFER_CONFIRMATION=true для немедленного выполнения.

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

    Количество токенов для отправки (например, «1» для одного NFT или «10» для 10 взаимозаменяемых токенов)

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

    Название сети (например, 'bsc', 'bsc-testnet', 'opbnb', 'opbnb-testnet', 'ethereum', 'base' и т. д.) или ID цепочки. Требуется для всех операций записи (транзакций, развертывания контрактов, записи в контракты и т. д.); обязательно должно быть указано — значения по умолчанию нет.

  • privateKeystring

    Приватный ключ владельца токена в шестнадцатеричном формате (с префиксом 0x или без него). БЕЗОПАСНОСТЬ: используется только для подписания транзакций и не хранится.

  • skipConfirmationboolean

    Если true, выполнить немедленно и пропустить шаг предварительного просмотра/подтверждения. Установите true для скриптов или когда вызывающая сторона уже подтвердила.

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

    Адрес кошелька получателя, на который будут переведены токены.

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

    Адрес контракта коллекции токенов ERC1155 (например, '0x76BE3b62873462d2142405439777e971754E8E77')

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

    Идентификатор конкретного токена для передачи (например, '1234')

transfer_erc20

Переводит токены ERC20 на адрес. По умолчанию возвращает предварительный просмотр и confirmToken — вызовите confirm_transfer для выполнения. Установите skipConfirmation=true или BNBCHAIN_MCP_SKIP_TRANSFER_CONFIRMATION=true для немедленного выполнения.

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

    Количество токенов для отправки (например, '100'). Скорректировано с учетом десятичных знаков токена.

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

    Название сети (например, 'bsc', 'bsc-testnet', 'opbnb', 'opbnb-testnet', 'ethereum', 'base' и т. д.) или ID цепочки. Требуется для всех операций записи (транзакций, развертывания контрактов, записи в контракты и т. д.); обязательно должно быть указано — значения по умолчанию нет.

  • privateKeystring

    Приватный ключ в hex-формате (с префиксом 0x или без него). Предпочтительнее задавать PRIVATE_KEY в окружении MCP-сервера; не передавайте приватный ключ в параметрах инструмента, если этого можно избежать, так как он может сохраняться в журналах диалогов или запросов. Это значение используется только для подписи и не хранится на сервере.

  • skipConfirmationboolean

    Если true, выполнить немедленно и пропустить шаг предварительного просмотра/подтверждения. Установите true для скриптов или когда вызывающая сторона уже подтвердила.

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

    Адрес получателя или ENS-имя, которое получит токены (например, '0x1234...' или 'vitalik.eth')

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

    Адрес контракта или ENS-имя токена ERC20 для перевода (например, '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48' для USDC или 'uniswap.eth')

transfer_native_token

Переводит нативные токены (BNB, ETH, MATIC и т.д.) на адрес. По умолчанию возвращает предварительный просмотр и confirmToken — вызовите confirm_transfer с токеном для выполнения. Установите skipConfirmation=true или BNBCHAIN_MCP_SKIP_TRANSFER_CONFIRMATION=true, чтобы выполнить сразу.

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

    Сумма для отправки в BNB (или нативный токен сети), например, '0.1'

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

    Название сети (например, 'bsc', 'bsc-testnet', 'opbnb', 'opbnb-testnet', 'ethereum', 'base' и т. д.) или ID цепочки. Требуется для всех операций записи (транзакций, развертывания контрактов, записи в контракты и т. д.); обязательно должно быть указано — значения по умолчанию нет.

  • privateKeystring

    Приватный ключ в hex-формате (с префиксом 0x или без него). Предпочтительнее задавать PRIVATE_KEY в окружении MCP-сервера; не передавайте приватный ключ в параметрах инструмента, если этого можно избежать, так как он может сохраняться в журналах диалогов или запросов. Это значение используется только для подписи и не хранится на сервере.

  • skipConfirmationboolean

    Если true, выполнить немедленно и пропустить шаг предварительного просмотра/подтверждения. Установите true для скриптов или когда вызывающая сторона уже подтвердила.

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

    Адрес получателя или имя ENS (например, '0x1234...' или 'vitalik.eth')

transfer_nft

Переводит NFT на адрес. По умолчанию возвращает предварительный просмотр и confirmToken - вызовите confirm_transfer для выполнения. Установите skipConfirmation=true или BNBCHAIN_MCP_SKIP_TRANSFER_CONFIRMATION=true для немедленного выполнения.

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

    Название сети (например, 'bsc', 'bsc-testnet', 'opbnb', 'opbnb-testnet', 'ethereum', 'base' и т. д.) или ID цепочки. Требуется для всех операций записи (транзакций, развертывания контрактов, записи в контракты и т. д.); обязательно должно быть указано — значения по умолчанию нет.

  • privateKeystring

    Приватный ключ аккаунта владельца в шестнадцатеричном формате (с префиксом 0x или без него). БЕЗОПАСНОСТЬ: Он используется только для подписи транзакций и не хранится.

  • skipConfirmationboolean

    Если true, выполнить немедленно и пропустить шаг предварительного просмотра/подтверждения. Установите true для скриптов или когда вызывающая сторона уже подтвердила.

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

    Адрес получателя, который получит NFT

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

    Адрес контракта коллекции NFT (например, '0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D' для Bored Ape Yacht Club)

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

    Идентификатор конкретного NFT для передачи (например, '1234')

write_contract

Записывает данные в смарт-контракт, вызывая функцию, изменяющую состояние. По умолчанию возвращает предварительный просмотр и confirmToken - вызовите confirm_transfer с этим токеном для выполнения. Установите skipConfirmation=true или BNBCHAIN_MCP_SKIP_TRANSFER_CONFIRMATION=true для немедленного выполнения.

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

    ABI функции смарт-контракта в виде массива JSON

  • argsstring | number | boolean | null | any[] | object[]обязательный

    Аргументы для передачи функции

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

    Адрес смарт-контракта для взаимодействия.

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

    Имя функции для вызова на контракте

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

    Название сети (например, 'bsc', 'bsc-testnet', 'opbnb', 'opbnb-testnet', 'ethereum', 'base' и т. д.) или ID цепочки. Требуется для всех операций записи (транзакций, развертывания контрактов, записи в контракты и т. д.); обязательно должно быть указано — значения по умолчанию нет.

  • privateKeystring

    Приватный ключ аккаунта отправителя. Используется только для подписания транзакций.

  • skipConfirmationboolean

    Если true, выполнить немедленно и пропустить шаг предварительного просмотра/подтверждения. Установите true для скриптов или когда вызывающая сторона уже подтвердила.

1.5.1основная
1.5.0
1.4.0
1.3.0
1.1.1
1.2.0
1.1.0
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1

Выберите клиент, чтобы установить bnb-chain/bnbchain-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "bnb-chain-bnbchain-mcp-y0gp": {
      "command": "npx",
      "args": [
        "-y",
        "@bnb-chain/mcp@latest"
      ],
      "env": {
        "PRIVATE_KEY": "your_private_key_here. (optional)",
        "BNBCHAIN_MCP_SKIP_TRANSFER_CONFIRMATION": "false"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "bnb-chain-bnbchain-mcp-y0gp": {
      "command": "npx",
      "args": [
        "-y",
        "@bnb-chain/mcp@latest"
      ],
      "env": {
        "PRIVATE_KEY": "your_private_key_here. (optional)",
        "BNBCHAIN_MCP_SKIP_TRANSFER_CONFIRMATION": "false"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "bnb-chain-bnbchain-mcp-y0gp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@bnb-chain/mcp@latest"
      ],
      "env": {
        "PRIVATE_KEY": "your_private_key_here. (optional)",
        "BNBCHAIN_MCP_SKIP_TRANSFER_CONFIRMATION": "false"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"bnb-chain-bnbchain-mcp-y0gp\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"@bnb-chain/mcp@latest\"],\"env\":{\"PRIVATE_KEY\":\"your_private_key_here. (optional)\",\"BNBCHAIN_MCP_SKIP_TRANSFER_CONFIRMATION\":\"false\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "bnb-chain-bnbchain-mcp-y0gp": {
      "command": "npx",
      "args": [
        "-y",
        "@bnb-chain/mcp@latest"
      ],
      "env": {
        "PRIVATE_KEY": "your_private_key_here. (optional)",
        "BNBCHAIN_MCP_SKIP_TRANSFER_CONFIRMATION": "false"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add bnb-chain-bnbchain-mcp-y0gp --env PRIVATE_KEY=your_private_key_here. (optional) --env BNBCHAIN_MCP_SKIP_TRANSFER_CONFIRMATION=false -- npx -y @bnb-chain/mcp@latest

Либо через JSON-конфиг:

claude mcp add-json bnb-chain-bnbchain-mcp-y0gp "{\"command\":\"npx\",\"args\":[\"-y\",\"@bnb-chain/mcp@latest\"],\"env\":{\"PRIVATE_KEY\":\"your_private_key_here. (optional)\",\"BNBCHAIN_MCP_SKIP_TRANSFER_CONFIRMATION\":\"false\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add bnb-chain-bnbchain-mcp-y0gp --env PRIVATE_KEY=your_private_key_here. (optional) --env BNBCHAIN_MCP_SKIP_TRANSFER_CONFIRMATION=false -- npx -y @bnb-chain/mcp@latest

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.bnb-chain-bnbchain-mcp-y0gp]
command = "npx"
args = ["-y", "@bnb-chain/mcp@latest"]

[mcp_servers.bnb-chain-bnbchain-mcp-y0gp.env]
PRIVATE_KEY = "your_private_key_here. (optional)"
BNBCHAIN_MCP_SKIP_TRANSFER_CONFIRMATION = "false"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите bnb-chain/bnbchain-mcp, а в поле команды запуска — строку ниже:
npx -y @bnb-chain/mcp@latest

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "bnb-chain-bnbchain-mcp-y0gp": {
      "command": "npx",
      "args": [
        "-y",
        "@bnb-chain/mcp@latest"
      ],
      "env": {
        "PRIVATE_KEY": "your_private_key_here. (optional)",
        "BNBCHAIN_MCP_SKIP_TRANSFER_CONFIRMATION": "false"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "bnb-chain-bnbchain-mcp-y0gp": {
      "command": "npx",
      "args": [
        "-y",
        "@bnb-chain/mcp@latest"
      ],
      "env": {
        "PRIVATE_KEY": "your_private_key_here. (optional)",
        "BNBCHAIN_MCP_SKIP_TRANSFER_CONFIRMATION": "false"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например bnb-chain-bnbchain-mcp-y0gp.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: bnb-chain-bnbchain-mcp-y0gp
    command: npx
    args:
      - "-y"
      - "@bnb-chain/mcp@latest"
    env:
      PRIVATE_KEY: your_private_key_here. (optional)
      BNBCHAIN_MCP_SKIP_TRANSFER_CONFIRMATION: false
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "bnb-chain-bnbchain-mcp-y0gp": {
      "command": "npx",
      "args": [
        "-y",
        "@bnb-chain/mcp@latest"
      ],
      "env": {
        "PRIVATE_KEY": "your_private_key_here. (optional)",
        "BNBCHAIN_MCP_SKIP_TRANSFER_CONFIRMATION": "false"
      }
    }
  }
}

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

mcpdotdirect/evm-mcp-server

mcpdotdirect/evm-mcp-server

от mcpdotdirect

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

TypeScript⭐ 378
sei-protocol/sei-mcp-server

sei-protocol/sei-mcp-server

от sei-protocol

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

TypeScript⭐ 13
calintzy/evmscope

calintzy/evmscope

от calintzy

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

TypeScript⭐ 3
kukapay/chainlist-mcp

kukapay/chainlist-mcp

от kukapay

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

Python⭐ 2
hifriendbot/agentwallet-mcp

hifriendbot/agentwallet-mcp

от hifriendbot

Создаёт и управляет криптокошельками на EVM-сетях и Solana: переводы, стейблкоины, оплата x402-счетов. Без KYC, дешевле Coinbase.

TypeScript⭐ 3
Quantum3-Labs/ARBuilder

Quantum3-Labs/ARBuilder

от quantum3-labs

MCP сервер для создания смарт-контрактов и dApps в экосистеме Arbitrum. ARBuilder по текстовому описанию генерирует Stylus контракты на Rust, настраивает кросс-чейн взаимодействие и помогает с развёртыванием Orbit chain. Полезен разработчикам, работающим с Arbitrum.

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

Лука Никитин