Monad MCP Server

by lispking
Integrations
  • Manages environment variables needed for secure configuration of the Monad MCP server

  • Supports cloning the repository to set up the Monad MCP server

  • Hosts the repository for the Monad MCP server code

Monad MCP Server

Dieser MCP-Server (Model Context Protocol) ist für die Interaktion mit dem Monad-Testnetz konzipiert. Er bietet Entwicklern eine Reihe von Tools und Funktionen für die Monad-Blockchain, darunter die Überprüfung von MON-Token-Guthaben, das Senden von Transaktionen, die Bereitstellung von Smart Contracts und die Überwachung von Blockchain-Ereignissen.

Was ist MCP?

Das Model Context Protocol (MCP) ist eine standardisierte Schnittstelle, die KI-Modellen die sichere und effektive Interaktion mit externen Tools, Diensten und Datenquellen ermöglicht. Dieser Server implementiert MCP, um Monad-Blockchain-Funktionen kompatiblen KI-Agenten oder -Anwendungen zugänglich zu machen.

Projektstruktur

Das Projekt ist wie folgt organisiert:

monad-mcp-server/ ├── .env.example # Example environment variables file ├── .gitignore # Specifies intentionally untracked files that Git should ignore ├── LICENSE # Project's software license ├── README.md # This file, providing an overview and instructions ├── package-lock.json # Records the exact versions of dependencies ├── package.json # Lists project dependencies and scripts ├── pnpm-lock.yaml # PNPM lockfile for dependency resolution ├── src/ # Source code directory │ ├── config/ # Configuration files │ │ └── server.ts # Server setup and Viem client initialization │ ├── index.ts # Main entry point of the application │ └── tools/ # MCP tools for interacting with Monad │ ├── block/ # Tools related to blockchain blocks (e.g., get-latest-block) │ ├── contract/ # Tools for smart contract interactions (e.g., deploy, watch events) │ ├── nft/ # Tools for Non-Fungible Tokens (e.g., query-mon-nft) │ └── wallet/ # Tools for wallet operations (e.g., get balance, send transactions) └── tsconfig.json # TypeScript compiler configuration

Schlüsselkomponenten

  • src/index.ts : Dies ist der Haupteinstiegspunkt für den Server. Es initialisiert die MCP-Serverinstanz und registriert alle verfügbaren Tools (Wallet, Vertrag, NFT, Block).
  • src/config/server.ts : Diese Datei verwaltet die Serverkonfiguration. Sie richtet die McpServer -Instanz mit Name, Version und einer Liste von Funktionen ein. Sie initialisiert außerdem den öffentlichen Viem -Client für die Interaktion mit dem Monad-Testnetz und bietet eine Funktion zum Erstellen eines Viem -Wallet-Clients mithilfe eines privaten Schlüssels aus Umgebungsvariablen. Der Server nutzt StdioServerTransport zur Kommunikation.
  • src/tools/ : Dieses Verzeichnis enthält die Implementierungen verschiedener MCP-Tools. Jedes Unterverzeichnis konzentriert sich typischerweise auf einen bestimmten Aspekt der Monad-Interaktion:
    • walletProvider : Verwaltet MON-Token-Guthaben und -Transaktionen.
    • contractProvider : Behandelt die Bereitstellung von Smart Contracts und die Ereignisüberwachung.
    • nftProvider : Bietet Funktionen zum Abfragen von NFTs im Monad-Netzwerk.
    • blockProvider : Bietet Tools zum Abrufen von Blockinformationen.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Folgendes installiert ist:

  • Node.js (Version 16 oder höher)
  • Ein Node.js-Paketmanager: npm , yarn oder pnpm (dieses Projekt verwendet pnpm in seinen Beispielen)
  • Claude Desktop (oder ein beliebiger MCP-kompatibler Client) zur Interaktion mit dem Server.

Umgebungsvariablen (.env)

Dieses Projekt verwendet Umgebungsvariablen zur Verwaltung vertraulicher Informationen, vor allem des privaten Schlüssels Ihres Monad-Kontos.

  1. Kopieren Sie die Beispieldatei : Erstellen Sie eine Kopie von .env.example und benennen Sie sie in .env um.
    cp .env.example .env
  2. .env bearbeiten : Öffnen Sie die neu erstellte .env Datei in einem Texteditor.
  3. PRIVATE_KEY setzen : Füllen Sie die Variable PRIVATE_KEY mit dem privaten Schlüssel Ihres Monad-Kontos aus. Dieser Schlüssel ist für Vorgänge wie das Senden von Transaktionen oder das Bereitstellen von Verträgen erforderlich.
    PRIVATE_KEY="0xyourprivatekeyhere"
    Wichtig : Stellen Sie sicher, dass Ihr privater Schlüssel mit 0x beginnt.
  4. Sicherheit : Übertragen Sie Ihre .env Datei niemals in ein Git-Repository. Die .gitignore Datei ist bereits so konfiguriert, dass dies verhindert wird. Achten Sie jedoch stets auf den Schutz Ihrer privaten Schlüssel.

Erste Schritte

Befolgen Sie diese Schritte, um den Monad MCP-Server einzurichten und auszuführen:

  1. Klonen Sie das Repository :Falls Sie dies noch nicht getan haben, klonen Sie das Projekt von GitHub:
    git clone https://github.com/lispking/monad-mcp-server.git cd monad-mcp-server
  2. Abhängigkeiten installieren :Verwenden Sie pnpm (oder Ihren bevorzugten Paketmanager), um die in package.json aufgeführten Projektabhängigkeiten zu installieren:
    pnpm install
  3. Erstellen Sie das Projekt :Der Server ist in TypeScript geschrieben und muss in JavaScript kompiliert werden. Führen Sie das Build-Skript aus:
    pnpm build
    Dieser Befehl verwendet tsc (den TypeScript-Compiler), wie in package.json definiert, um die Quelldateien aus dem src Verzeichnis in das build Verzeichnis zu kompilieren.

Der Server ist jetzt erstellt und kann von einem MCP-Client verwendet werden.

Serverfunktionen

Wie in src/config/server.ts definiert, stellt der Server die folgenden Funktionen bereit:

  • get-mon-balance : Ruft den MON-Token-Saldo für ein Konto ab.
  • send-mon-transaction : Senden Sie MON-Token von einem Konto zu einem anderen.
  • deploy-mon-contract : Stellen Sie einen Smart Contract im Monad-Testnetz bereit.
  • watch-contract-events : Überwachen und melden Sie Ereignisse, die von einem bestimmten Smart Contract ausgegeben werden.
  • query-mon-nft : Abfrageinformationen zu nicht fungiblen Token im Monad-Netzwerk.
  • get-latest-block : Ruft Details zum aktuellsten Block im Monad-Testnetz ab.
  • get-block-by-number : Ruft einen bestimmten Block anhand seiner Blocknummer ab.

Hinzufügen der MCP-Serverkonfiguration zu Ihrem Client

Um diesen Server mit einem MCP-kompatiblen Client (wie Claude Desktop) zu verwenden, müssen Sie dessen Konfiguration zu den Client-Einstellungen hinzufügen. Die genaue Vorgehensweise kann je nach Client variieren, erfordert aber in der Regel die Angabe, wie der Server ausgeführt werden soll.

Hier ist ein Beispiel für einen Konfigurationsausschnitt:

{ "mcpServers": { // ... other server configurations ... "monad-mcp": { "command": "node", "args": [ "/absolute/path/to/your/project/monad-mcp-server/build/index.js" ], "env": { "PRIVATE_KEY": "<your_monad_private_key_if_not_using_dotenv_or_to_override>" } } // ... other server configurations ... } }

Erklärung der Konfigurationsfelder :

  • "monad-mcp" : Ein eindeutiger Name, den Sie dieser Serverkonfiguration in Ihrem Client zuweisen.
  • "command": "node" : Gibt an, dass der Server eine Node.js-Anwendung ist.
  • "args" : Ein Array von Argumenten, die an den node übergeben werden sollen.
    • Das erste Argument ist der Pfad zum kompilierten Einstiegspunkt des Servers: /absolute/path/to/your/project/monad-mcp-server/build/index.js . Ersetzen Sie /absolute/path/to/your/project/ durch den tatsächlichen absoluten Pfad zum geklonten monad-mcp-server Repository.
  • "env" : Ein Objekt zum Festlegen von Umgebungsvariablen für den Serverprozess.
    • "PRIVATE_KEY" : Hier können Sie Ihren privaten Schlüssel festlegen. Es wird jedoch generell empfohlen, die .env Datei für mehr Sicherheit zu verwenden. Wenn Sie hier einen Wert festlegen, kann dieser den Wert in .env überschreiben, abhängig vom Verhalten des Clients und der Ladereihenfolge der Umgebungsvariablen des Servers.

Hinweis : Stellen Sie sicher, dass der Pfad in "args" korrekt ist und auf die Datei build/index.js in Ihrem Projektverzeichnis verweist.

Weitere Ressourcen

Ausführlichere Informationen zu den verwendeten Technologien und Konzepten finden Sie in der folgenden offiziellen Dokumentation:

Diese umfassende README-Datei soll ein solides Verständnis des Monad MCP-Servers, seiner Einrichtung und Verwendung vermitteln.

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Ein Model Context Protocol-Server, der es KI-Modellen ermöglicht, mit dem Monad-Testnetz zu interagieren, um Token-Guthaben zu überprüfen, Transaktionen zu senden und Smart Contracts bereitzustellen.

  1. Was ist MCP?
    1. Projektstruktur
      1. Schlüsselkomponenten
    2. Voraussetzungen
      1. Umgebungsvariablen (.env)
    3. Erste Schritte
      1. Serverfunktionen
        1. Hinzufügen der MCP-Serverkonfiguration zu Ihrem Client
          1. Weitere Ressourcen

            Related MCP Servers

            • A
              security
              A
              license
              A
              quality
              A Model Context Protocol server that enables AI agents to interact with 30+ Ethereum-compatible blockchain networks, providing services like token transfers, contract interactions, and ENS resolution through a unified interface.
              Last updated -
              28
              94
              146
              TypeScript
              MIT License
            • -
              security
              F
              license
              -
              quality
              A Model Context Protocol server that enables AI assistants to access Flow blockchain data and perform operations such as checking balances, resolving domains, executing scripts, and submitting transactions.
              Last updated -
              JavaScript
              • Linux
              • Apple
            • -
              security
              F
              license
              -
              quality
              A Model Context Protocol server that enables AI agents to interact with the Flow blockchain through RPC calls, supporting account balances, script execution, transactions, domain resolution, and contract interactions.
              Last updated -
              82
              JavaScript
            • -
              security
              A
              license
              -
              quality
              A production-ready Model Context Protocol server implementation that connects AI assistants to the TON blockchain, allowing them to query wallet balances, transaction details, smart contracts, and other blockchain data.
              Last updated -
              TypeScript
              MIT License

            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/lispking/monad-mcp-server'

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