Skip to main content
Glama

bnbchain-mcp

Official
by bnb-chain

BNBChain MCP (Modellkontextprotokoll)

Ein leistungsstarkes Toolkit für die Interaktion mit BNB Chain und anderen EVM-kompatiblen Netzwerken durch natürliche Sprachverarbeitung und KI-Unterstützung.

Beschreibung

BNBChain MCP ist eine Implementierung des Model Context Protocol, die eine nahtlose Interaktion mit Blockchain-Netzwerken über KI-gestützte Schnittstellen ermöglicht. Es bietet umfassende Tools und Ressourcen für die Blockchain-Entwicklung, die Interaktion mit Smart Contracts und das Netzwerkmanagement.

Kernmodule

Das Projekt ist in mehrere Kernmodule gegliedert:

  • Blöcke : Abfragen und Verwalten von Blockchain-Blöcken
  • Verträge : Interagieren Sie mit Smart Contracts
  • Netzwerk : Netzwerkinformationen und -verwaltung
  • NFT : NFT-Operationen (ERC721/ERC1155)
  • Token : Token-Operationen (ERC20)
  • Transaktionen : Transaktionsmanagement
  • Wallet : Wallet-Operationen und -Verwaltung
  • Gemeinsam : Gemeinsam genutzte Dienstprogramme und Typen
  • Greenfield : Unterstützt Dateiverwaltungsvorgänge im Greenfield-Netzwerk, einschließlich Hochladen, Herunterladen und Verwalten von Dateien und Buckets
  • Weitere Funktionen folgen in Kürze (Greenfield, Swap, Bridge usw.)

Integration mit Cursor

So stellen Sie von Cursor aus eine Verbindung zum MCP-Server her:

  1. Öffnen Sie Cursor und gehen Sie zu Einstellungen (Zahnradsymbol oben rechts)
  2. Klicken Sie in der linken Seitenleiste auf „MCP“
  3. Klicken Sie auf „Neuen globalen MCP-Server hinzufügen“.
  4. Geben Sie die folgenden Details ein:

Standardmodus

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

SSE-Modus

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

Integration mit Claude Desktop

So stellen Sie von Claude Desktop aus eine Verbindung zum MCP-Server her:

  1. Öffnen Sie Claude Desktop und gehen Sie zu Einstellungen
  2. Klicken Sie in der linken Seitenleiste auf „Entwickler“
  3. Klicken Sie auf die Schaltfläche "Konfiguration bearbeiten"
  4. Fügen Sie der Datei claude_desktop_config.json die folgende Konfiguration hinzu:
{ "mcpServers": { "bnbchain-mcp": { "command": "npx", "args": ["-y", "@bnb-chain/mcp@latest"], "env": { "PRIVATE_KEY": "your_private_key_here" } } } }
  1. Speichern Sie die Datei und starten Sie Claude Desktop neu

Sobald Sie verbunden sind, können Sie alle MCP-Eingabeaufforderungen und -Tools direkt in Ihren Claude Desktop-Konversationen verwenden. Beispiel:

  • „Analysieren Sie diese Adresse: 0x123 …“
  • „Erklären Sie das EVM-Konzept von Gas“
  • „Überprüfen Sie den neuesten Block auf BSC“

Integration mit anderen Clients

Wenn Sie BNBChain MCP in Ihren eigenen Client integrieren möchten, sehen Sie sich bitte das Beispielverzeichnis an, um detailliertere Informationen und Referenzimplementierungen zu erhalten.

Die Beispiele zeigen:

  • So richten Sie den MCP-Client ein
  • Authentifizierung und Konfiguration
  • Tätigen von API-Aufrufen zur Interaktion mit Blockchain-Netzwerken
  • Umgang mit Antworten und Fehlern
  • Best Practices für die Integration

Lokale Entwicklung

Voraussetzungen

Schnellstart

  1. Klonen Sie das Repository:
git clone https://github.com/bnb-chain/bnbchain-mcp.git cd bnbchain-mcp
  1. Umgebungsvariablen einrichten:
cp .env.example .env

Bearbeiten Sie .env -Datei mit Ihrer Konfiguration:

  • PRIVATE_KEY : Ihr privater Wallet-Schlüssel (erforderlich für Transaktionsvorgänge)
  • LOG_LEVEL : Protokollierungsebene festlegen (DEBUG, INFO, WARN, ERROR)
  • PORT : Server-Portnummer (Standard: 3001)
  1. Installieren Sie Abhängigkeiten und starten Sie den Entwicklungsserver:
# Install project dependencies bun install # Start the development server bun dev:sse

Testen mit MCP-Clients

Konfigurieren Sie den lokalen Server in Ihren MCP-Clients mithilfe dieser Vorlage:

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

Testen mit der Web-Benutzeroberfläche

Wir verwenden @modelcontextprotocol/inspector zum Testen. Starten Sie die Test-Benutzeroberfläche:

bun run test

Verfügbare Skripte

  • bun dev:sse : Entwicklungsserver mit Hot Reload starten
  • bun build : Erstellen Sie das Projekt
  • bun test : Testsuite ausführen

Verfügbare Eingabeaufforderungen und Tools

Eingabeaufforderungen

NameBeschreibung
Block analysierenAnalysieren Sie einen Block und geben Sie detaillierte Informationen zu seinem Inhalt an
Transaktion analysierenAnalysieren Sie eine bestimmte Transaktion
Adresse analysierenAnalysieren einer EVM-Adresse
mit dem Vertrag interagierenErhalten Sie Anleitungen zur Interaktion mit einem Smart Contract
explain_evm_conceptErhalten Sie eine Erklärung eines EVM-Konzepts
Netzwerke vergleichenVergleichen Sie verschiedene EVM-kompatible Netzwerke
AnalysetokenAnalysieren Sie einen ERC20- oder NFT-Token

Werkzeuge

NameBeschreibung
get_block_by_hashHolen Sie sich einen Block per Hash
Block nach Nummer abrufenHolen Sie sich einen Block nach Nummer
get_latest_blockHolen Sie sich den neuesten Block
Transaktion abrufenErhalten Sie detaillierte Informationen zu einer bestimmten Transaktion anhand ihres Hashs
Transaktionsbeleg abrufenErhalten Sie eine Transaktionsbestätigung anhand ihres Hashs
Schätzung_GasSchätzen Sie die Gaskosten für eine Transaktion
Transfer_native_TokenÜbertragen Sie native Token (BNB, ETH, MATIC usw.) an eine Adresse
Token-Ausgabe genehmigenGenehmigen Sie eine andere Adresse zum Ausgeben Ihrer ERC20-Token
transfer_nftÜbertragen Sie ein NFT (ERC721-Token) von einer Adresse zu einer anderen
transfer_erc1155Übertragen Sie ERC1155-Token an eine andere Adresse
transfer_erc20Übertragen Sie ERC20-Token an eine Adresse
Adresse vom privaten Schlüssel abrufenHolen Sie sich die aus einem privaten Schlüssel abgeleitete EVM-Adresse
Ketteninformationen abrufenAbrufen von Ketteninformationen für ein bestimmtes Netzwerk
Get_Supported_NetworksListe der unterstützten Netzwerke abrufen
resolve_ensEinen ENS-Namen in eine EVM-Adresse auflösen
ist_VertragÜberprüfen Sie, ob es sich bei einer Adresse um einen Smart Contract oder ein extern verwaltetes Konto (EOA) handelt.
Vertrag lesenLesen Sie Daten aus einem Smart Contract, indem Sie eine View/Pure-Funktion aufrufen
Vertrag schreibenSchreiben Sie Daten in einen Smart Contract, indem Sie eine Statusänderungsfunktion aufrufen
get_erc20_token_infoInformationen zum ERC20-Token abrufen
get_native_balanceErhalten Sie das native Token-Guthaben für eine Adresse
get_erc20_balanceERC20-Token-Guthaben für eine Adresse abrufen
get_nft_infoErhalten Sie detaillierte Informationen zu einem bestimmten NFT
check_nft_ownershipÜberprüfen Sie, ob eine Adresse ein bestimmtes NFT besitzt
get_erc1155_token_uriAbrufen der Metadaten-URI für ein ERC1155-Token
get_nft_balanceErmitteln Sie die Gesamtzahl der NFTs, die einer Adresse aus einer bestimmten Sammlung gehören
get_erc1155_balanceHolen Sie sich den Kontostand einer bestimmten ERC1155-Token-ID, die einer Adresse gehört
gnfd_get_bucket_infoErhalten Sie detaillierte Informationen zu einem bestimmten Bucket
gnfd_list_bucketsListet alle Buckets auf, die einer Adresse gehören
gnfd_create_bucketEinen neuen Bucket erstellen
gnfd_delete_bucketLöschen eines Buckets
gnfd_get_object_infoErhalten Sie detaillierte Informationen zu einem bestimmten Objekt
gnfd_list_objectsAlle Objekte in einem Bucket auflisten
gnfd_upload_objektHochladen eines Objekts in einen Bucket
gnfd_download_objectHerunterladen eines Objekts aus einem Bucket
gnfd_delete_objectLöschen eines Objekts aus einem Bucket
gnfd_Ordner erstellenErstellen eines Ordners in einem Bucket

Unterstützte Netzwerke

Unterstützt BSC, opBNB, Greenfield, Ethereum und andere wichtige EVM-kompatible Netzwerke. Weitere Informationen finden Sie src/evm/chains.ts .

Beitragen

Wir freuen uns über Beiträge zu BNBChain MCP! So können Sie helfen:

  1. Forken Sie das Repository
  2. Erstellen eines Feature-Zweigs
  3. Übernehmen Sie Ihre Änderungen
  4. Pushen Sie zu Ihrem Zweig
  5. Erstellen einer Pull-Anforderung

Bitte stellen Sie sicher, dass Ihr Code unseren Codierungsstandards entspricht und entsprechende Tests enthält.

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE .

Referenzen und Danksagungen

Dieses Projekt basiert auf den folgenden Open-Source-Projekten und ist von ihnen inspiriert:

Wir danken den ursprünglichen Autoren für ihre Beiträge zum Blockchain-Ökosystem.

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