Skip to main content
Glama

bnbchain-mcp

Official
by bnb-chain

BNBChain MCP (протокол модельного контекста)

Мощный набор инструментов для взаимодействия с BNB Chain и другими сетями, совместимыми с EVM, посредством обработки естественного языка и помощи искусственного интеллекта.

Описание

BNBChain MCP — это реализация Model Context Protocol, которая обеспечивает бесшовное взаимодействие с сетями блокчейнов через интерфейсы на базе ИИ. Она предоставляет полный набор инструментов и ресурсов для разработки блокчейнов, взаимодействия смарт-контрактов и управления сетями.

Основные модули

Проект состоит из нескольких основных модулей:

  • Блоки : запросы и управление блоками блокчейна
  • Контракты : взаимодействие со смарт-контрактами
  • Сеть : Сетевая информация и управление
  • NFT : операции NFT (ERC721/ERC1155)
  • Токены : Операции с токенами (ERC20)
  • Транзакции : Управление транзакциями
  • Кошелек : Операции и управление кошельком
  • Общие : общие утилиты и типы
  • Greenfield : Поддержка операций по управлению файлами в сети Greenfield, включая загрузку, скачивание и управление файлами и контейнерами.
  • Скоро появятся дополнительные функции (Greenfield, Swap, Bridge и т. д.)

Интеграция с курсором

Чтобы подключиться к серверу MCP из Курсора:

  1. Откройте Курсор и перейдите в Настройки (значок шестеренки в правом верхнем углу)
  2. Нажмите «MCP» на левой боковой панели.
  3. Нажмите «Добавить новый глобальный сервер MCP».
  4. Введите следующие данные:

Режим по умолчанию

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

режим SSE

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

Интеграция с Claude Desktop

Чтобы подключиться к серверу MCP из Claude Desktop:

  1. Откройте Claude Desktop и перейдите в «Настройки».
  2. Нажмите «Разработчик» на левой боковой пане��и.
  3. Нажмите кнопку «Изменить конфигурацию».
  4. Добавьте следующую конфигурацию в файл claude_desktop_config.json :
{ "mcpServers": { "bnbchain-mcp": { "command": "npx", "args": ["-y", "@bnb-chain/mcp@latest"], "env": { "PRIVATE_KEY": "your_private_key_here" } } } }
  1. Сохраните файл и перезапустите Claude Desktop.

После подключения вы можете использовать все подсказки и инструменты MCP непосредственно в разговорах Claude Desktop. Например:

  • «Проанализируйте этот адрес: 0x123...»
  • «Объясните концепцию EVM газа»
  • «Проверьте последний блок на BSC»

Интеграция с другими клиентами

Если вы хотите интегрировать BNBChain MCP в свой собственный клиент, ознакомьтесь с каталогом примеров для получения более подробной информации и справочных реализаций.

Примеры демонстрируют:

  • Как настроить MCP-клиент
  • Аутентификация и конфигурация
  • Выполнение вызовов API для взаимодействия с сетями блокчейнов
  • Обработка ответов и ошибок
  • Лучшие практики интеграции

Местное развитие

Предпосылки

Быстрый старт

  1. Клонируйте репозиторий:
git clone https://github.com/bnb-chain/bnbchain-mcp.git cd bnbchain-mcp
  1. Настройте переменные среды:
cp .env.example .env

Отредактируйте файл .env в соответствии со своей конфигурацией:

  • PRIVATE_KEY : Ваш закрытый ключ кошелька (требуется для транзакционных операций)
  • LOG_LEVEL : Установить уровень ведения журнала (DEBUG, INFO, WARN, ERROR)
  • PORT : Номер порта сервера (по умолчанию: 3001)
  1. Установите зависимости и запустите сервер разработки:
# Install project dependencies bun install # Start the development server bun dev:sse

Тестирование с клиентами MCP

Настройте локальный сервер в ваших клиентах MCP, используя этот шаблон:

{ "mcpServers": { "bnbchain-mcp": { "url": "http://localhost:3001/sse", "env": { "PRIVATE_KEY": "your_private_key_here" } } } }

Тестирование с помощью веб-интерфейса

Мы используем @modelcontextprotocol/inspector для тестирования. Запускаем тестовый UI:

bun run test

Доступные сценарии

  • bun dev:sse : Запустить сервер разработки с горячей перезагрузкой
  • bun build : Построить проект
  • bun test : запуск тестового набора

Доступные подсказки и инструменты

Подсказки

ИмяОписание
анализировать_блокПроанализируйте блок и предоставьте подробную информацию о его содержимом
анализировать_транзакциюАнализ конкретной транзакции
анализировать_адресАнализ адреса EVM
взаимодействовать_с_контрактомПолучите руководство по взаимодействию со смарт-контрактом
объясните_концепцию_evmПолучите объяснение концепции EVM
сравнить_сетиСравните различные сети, совместимые с EVM
анализировать_токенАнализ токена ERC20 или NFT

Инструменты

ИмяОписание
получить_блок_по_хешуПолучить блок по хешу
получить_блок_по_номеруПолучить блок по номеру
получить_последний_блокПолучить последний блок
получить_транзакциюПолучите подробную информацию о конкретной транзакции по ее хэшу
получить_транзакционный_квитанциюПолучить квитанцию о транзакции по ее хэшу
оценка_газаОцените стоимость газа для транзакции
transfer_native_tokenПеревод собственных токенов (BNB, ETH, MATIC и т. д.) на адрес
одобрить_расход_токенаОдобрите другой адрес для траты ваших токенов ERC20
трансфер_нфтПередача NFT (токена ERC721) с одного адреса на другой
передача_erc1155Перевести токены ERC1155 на другой адрес
передача_erc20Перевод токенов ERC20 на адрес
получить_адрес_из_частного_ключаПолучить адрес EVM, полученный из закрытого ключа
получить_цепочку_информациюПолучить информацию о цепочке для определенной сети
получить_поддерживаемые_сетиПолучить список поддерживаемых сетей
resolve_ensПреобразовать имя ENS в адрес EVM
is_contractПроверьте, является ли адрес смарт-контрактом или внешней учетной записью (EOA)
читать_контрактСчитывание данных из смарт-контракта путем вызова функции view/pure
написать_контрактЗапись данных в смарт-контракт путем вызова функции изменения состояния
получить_erc20_token_infoПолучить информацию о токене ERC20
получить_родной_балансПолучить баланс собственного токена для адреса
получить_erc20_балансПолучить баланс токена ERC20 для адреса
получить_nft_информациюПолучите подробную информацию о конкретном NFT
проверка_nft_владенияПроверьте, принадлежит ли адрес определенному NFT
get_erc1155_token_uriПолучите URI метаданных для токена ERC1155
получить_nft_балансПолучить общее количество NFT, принадлежащих адресу из определенной коллекции
получить_erc1155_балансПолучить баланс определенного идентификатора токена ERC1155, принадлежащего адресу
gnfd_get_bucket_infoПолучите подробную информацию о конкретном сегменте
gnfd_list_bucketsСписок всех контейнеров, принадлежащих адресу
gnfd_create_bucketСоздать новый контейнер
gnfd_delete_bucketУдалить ведро
gnfd_get_object_infoПолучить подробную информацию о конкретном объекте
gnfd_list_objectsПеречислить все объекты в корзине
gnfd_upload_objectЗагрузить объект в корзину
gnfd_download_objectЗагрузить объект из корзины
gnfd_delete_objectУдалить объект из корзины
gnfd_create_folderСоздать папку в корзине

Поддерживаемые сети

Поддерживает BSC, opBNB, Greenfield, Ethereum и другие основные сети, совместимые с EVM. Для получения более подробной информации см. src/evm/chains.ts .

Внося вклад

Мы приветствуем пожертвования в BNBChain MCP! Вот как вы можете помочь:

  1. Форк репозитория
  2. Создать ветку функций
  3. Примите ваши изменения
  4. Нажмите на свою ветку
  5. Создать запрос на извлечение

Убедитесь, что ваш код соответствует нашим стандартам кодирования и включает соответствующие тесты.

Лицензия

Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE .

Ссылки и благодарности

Этот проект создан на основе и вдохновлен следующими проектами с открытым исходным кодом:

Мы выражаем благодарность авторам оригинала за их вклад в экосистему блокчейна.

Related MCP Servers

  • A
    security
    A
    license
    A
    quality
    dbt-mcp
    Last updated -
    16
    203
    Python
    Apache 2.0
    • Linux
    • Apple
  • -
    security
    A
    license
    -
    quality
    modbus-mcp
    Last updated -
    2
    Python
    MIT License
    • Linux
    • 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/bnb-chain/bnbchain-mcp'

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