Hive MCP Server

Integrations

  • Allows AI assistants to interact with the Hive blockchain through reading data, performing blockchain interactions, cryptography operations, and encrypted messaging

  • Supports creating blog posts and comments with Markdown formatting on the Hive blockchain

Hive MCP-Server

Ein MCP-Server, der es KI-Assistenten ermöglicht, über das Model Context Protocol mit der Hive-Blockchain zu interagieren.

Überblick

Dieser Server stellt eine Brücke zwischen KI-Assistenten (wie Claude) und der Hive-Blockchain her und ermöglicht KI-Modellen:

  • Kontoinformationen und Verlauf abrufen
  • Blogbeiträge und Diskussionen abrufen
  • Beiträge nach Tag oder Benutzer abrufen
  • Über Inhalte abstimmen und Beiträge erstellen (bei ordnungsgemäßer Authentifizierung)
  • Senden Sie HIVE- oder HBD-Token an andere Konten
  • Signieren und verifizieren Sie Nachrichten mit Hive-Schlüsseln
  • Senden und Empfangen verschlüsselter Nachrichten

Merkmale

Eingabeaufforderungen

  • create-post – Erstellt eine strukturierte Eingabeaufforderung, um die KI durch die Erstellung eines neuen Hive-Beitrags mit dem richtigen Format und den richtigen Tags zu führen
  • analyze-account - Generiert eine Eingabeaufforderung zur Analyse der Statistiken, des Veröffentlichungsverlaufs und der Aktivitätsmuster eines Hive-Kontos

Werkzeuge

Daten lesen
  • get_account_info – Erhalten Sie detaillierte Informationen zu einem Hive-Blockchain-Konto
  • get_post_content - Einen bestimmten Beitrag nach Autor und Permalink abrufen
  • get_posts_by_tag – Beiträge nach Tag und Kategorie abrufen (Trend, heiß usw.)
  • get_posts_by_user – Beiträge von einem bestimmten Benutzer oder dessen Feed abrufen
  • get_account_history - Transaktionsverlauf für ein Konto abrufen, mit optionaler Vorgangsfilterung
  • get_chain_properties – Aktuelle Hive-Blockchain-Eigenschaften und -Statistiken abrufen
  • get_vesting_delegations - Ruft eine Liste der Vesting-Delegationen ab, die von einem bestimmten Konto vorgenommen wurden.
Blockchain-Interaktionen (Authentifizierung erforderlich)
  • vote_on_post – Über Hive-Inhalte abstimmen (erfordert Posting-Schlüssel)
  • create_post – Neue Blogbeiträge in der Hive-Blockchain erstellen (erfordert Posting-Schlüssel)
  • create_comment – Kommentieren Sie vorhandene Beiträge oder antworten Sie auf Kommentare (erfordert Posting-Schlüssel)
  • send_token – Senden Sie HIVE- oder HBD-Kryptowährung an andere Konten (erfordert aktiven Schlüssel)
Kryptographie
  • sign_message – Signieren Sie eine Nachricht mit einem privaten Hive-Schlüssel
  • verify_signature – Überprüfen einer Nachrichtensignatur anhand eines öffentlichen Hive-Schlüssels
Verschlüsselte Nachrichten
  • encrypt_message – Verschlüsseln Sie eine Nachricht für ein bestimmtes Hive-Konto
  • decrypt_message – Entschlüsseln Sie eine verschlüsselte Nachricht von einem bestimmten Hive-Konto
  • send_encrypted_message – Senden Sie eine verschlüsselte Nachricht mithilfe einer Tokenübertragung
  • get_encrypted_messages - Nachrichten aus dem Kontoverlauf abrufen und optional entschlüsseln

Debuggen mit MCP Inspector

Der MCP Inspector bietet eine interaktive Schnittstelle zum Testen und Debuggen des Servers:

npx @modelcontextprotocol/inspector npx @gluneau/hive-mcp-server

Authentifizierungskonfiguration

Um authentifizierte Vorgänge (Abstimmen, Posten, Senden von Token) zu ermöglichen, müssen Sie Umgebungsvariablen festlegen:

export HIVE_USERNAME=your-hive-username export HIVE_POSTING_KEY=your-hive-posting-private-key # For content operations export HIVE_ACTIVE_KEY=your-hive-active-private-key # For token transfers export HIVE_MEMO_KEY=your-hive-memo-private-key # For encrypted messaging

Sicherheitshinweis : Geben Sie Ihre privaten Schlüssel niemals weiter und übergeben Sie sie nicht der Versionskontrolle. Verwenden Sie Umgebungsvariablen oder einen sicheren Konfigurationsansatz.

Integration mit KI-Assistenten

Claude Desktop

So verwenden Sie diesen Server mit Claude Desktop:

  1. Stellen Sie sicher, dass Sie Claude Desktop installiert haben
  2. Öffnen oder erstellen Sie die Claude-Konfigurationsdatei:
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
    • Linux: ~/.config/Claude/claude_desktop_config.json
  3. Fügen Sie diesen Server zu Ihrer Konfiguration hinzu:
{ "mcpServers": { "hive": { "command": "npx", "args": ["-y", "@gluneau/hive-mcp-server"], "env": { "HIVE_USERNAME": "your-hive-username", "HIVE_POSTING_KEY": "your-hive-posting-private-key", "HIVE_ACTIVE_KEY": "your-hive-active-private-key", "HIVE_MEMO_KEY": "your-hive-memo-private-key" } } } }

Windsurfen und Cursor

Die gleiche JSON-Konfiguration funktioniert für Windsurf (in windsurf_config.json ) und für Cursor (in ~/.cursor/mcp.json für Version >= 0.47).

In früheren Versionen mussten Sie im MCP-Abschnitt der Einstellungen das 1-zeilige Befehlsformat verwenden: env HIVE_USERNAME=your-hive-username env HIVE_POSTING_KEY=your-hive-posting-private-key env HIVE_ACTIVE_KEY=your-hive-active-private-key env HIVE_MEMO_KEY=your-hive-memo-private-key npx -y @gluneau/hive-mcp-server

Beispiele

Sobald Sie mit einem MCP-Client verbunden sind, können Sie Fragen stellen wie:

  • „Was sind die Trendbeiträge im Tag #Fotografie auf Hive?“
  • „Zeige mir die letzten Beiträge vom Benutzernamen ‚Alice‘“
  • „Wie ist der Kontostand und die Kontodetails für ‚Bob‘?“
  • „Transaktionsverlauf für ‚Charlie‘ abrufen“
  • „Können Sie den Beitrag von ‚Dave‘ mit dem Permalink ‚my-awesome-post‘ positiv bewerten?“
  • „Erstellen Sie auf Hive einen neuen Beitrag zum Thema KI-Technologie.“
  • „Senden Sie 1 HIVE an den Benutzer ‚Frank‘ mit dem Vermerk ‚Danke für Ihre Hilfe!‘“
  • „Signieren Sie diese Nachricht mit meinem Hive-Posting-Schlüssel: ‚Meine Identität wird bestätigt‘“
  • „Was sind die aktuellen Eigenschaften der Hive-Blockchain?“
  • „Zeigen Sie mir die vom Benutzer ‚Grace‘ vorgenommenen Übertragungen.“
  • „Verschlüsseln Sie diese Nachricht für Benutzer ‚Alice‘: ‚Dies ist eine geheime Nachricht‘“
  • „Entschlüsseln Sie diese Nachricht von ‚Bob‘: ‚#4f3a5b…‘“
  • „Senden Sie eine verschlüsselte Nachricht an ‚Charlie‘ mit dem Inhalt ‚Lass uns morgen treffen‘.“
  • „Zeigen Sie mir meine verschlüsselten Nachrichten und entschlüsseln Sie sie“
  • „Holen Sie sich die letzten 10 verschlüsselten Nachrichten, die ich mit ‚Dave‘ ausgetauscht habe.“

Tool-Dokumentation

get_account_info

Ruft detaillierte Informationen zu einem Hive-Blockchain-Konto ab, einschließlich Kontostand, Autorität, Stimmrecht und anderen Kennzahlen.

  • Parameter:
    • username : Hive-Benutzername zum Abrufen von Informationen

get_post_content

Ruft einen bestimmten Hive-Blogbeitrag ab, der durch Autor und Permalink identifiziert wird.

  • Parameter:
    • author : Autor des Beitrags
    • permlink : Permalink des Beitrags

get_posts_by_tag

Ruft Hive-Beiträge ab, die nach einem bestimmten Tag gefiltert und nach einer Kategorie sortiert sind.

  • Parameter:
    • category : Sortierkategorie (Trend, heiß, erstellt usw.)
    • tag : Das Tag, nach dem Beiträge gefiltert werden sollen
    • limit : Anzahl der zurückzugebenden Beiträge (1-20)

get_posts_by_user

Ruft Beiträge ab, die von einem bestimmten Hive-Benutzer verfasst wurden oder sich im Feed eines bestimmten Hive-Benutzers befinden.

  • Parameter:
    • category : Art der abzurufenden Benutzerbeiträge (Blog oder Feed)
    • username : Hive-Benutzername zum Abrufen von Beiträgen
    • limit : Anzahl der zurückzugebenden Beiträge (1-20)

get_account_history

Ruft den Transaktionsverlauf für ein Hive-Konto mit optionaler Filterung nach Vorgangstyp ab.

  • Parameter:
    • username : Hive-Benutzername
    • limit : Anzahl der zurückzugebenden Operationen
    • operation_filter : Optionale Liste der Operationstypen, nach denen gefiltert werden soll

get_chain_properties

Rufen Sie aktuelle Eigenschaften und Statistiken der Hive-Blockchain ab.

  • Parameter: Keine

get_vesting_delegations

Erhalten Sie eine Liste der von einem bestimmten Hive-Konto vorgenommenen Übertragungen.

  • Parameter:
    • username : Hive-Konto, für das Delegationen abgerufen werden sollen
    • limit : Maximale Anzahl abzurufender Delegationen
    • from : Optionales Startkonto für die Paginierung

vote_on_post

Stimmen Sie mit dem konfigurierten Hive-Konto über einen Hive-Beitrag ab (Upvote oder Downvote).

  • Parameter:
    • author : Autor des Beitrags, über den abgestimmt werden soll
    • permlink : Permalink des Beitrags, über den abgestimmt werden soll
    • weight : Stimmengewichtung von -10000 (100 % Downvote) bis 10000 (100 % Upvote)

create_post

Erstellen Sie mit dem konfigurierten Konto einen neuen Blogbeitrag in der Hive-Blockchain.

  • Parameter:
    • title : Titel des Blogbeitrags
    • body : Inhalt des Blogbeitrags (Markdown unterstützt)
    • tags : Tags für den Beitrag
    • Verschiedene optionale Parameter für Belohnungen, Begünstigte usw.

create_comment

Erstellen Sie einen Kommentar zu einem vorhandenen Hive-Beitrag oder antworten Sie auf einen anderen Kommentar.

  • Parameter:
    • parent_author : Benutzername des Beitragsautors oder Kommentars, auf den Sie antworten
    • parent_permlink : Permalink des Beitrags oder Kommentars, auf den Sie antworten
    • body : Inhalt des Kommentars (Markdown unterstützt)
    • Verschiedene optionale Parameter für Belohnungen, Begünstigte usw.

send_token

Senden Sie HIVE- oder HBD-Token mithilfe des konfigurierten Kontos an ein anderes Hive-Konto.

  • Parameter:
    • to : Empfänger-Hive-Benutzername
    • amount : Anzahl der zu sendenden Token
    • currency : Zu sendende Währung (HIVE oder HBD)
    • memo : Optionales Memo, das der Transaktion beigefügt werden soll

sign_message

Signieren Sie eine Nachricht mit einem privaten Hive-Schlüssel aus Umgebungsvariablen.

  • Parameter:
    • message : Zu unterschreibende Nachricht
    • key_type : Zu verwendender Schlüsseltyp (Posting, Active oder Memo)

verify_signature

Überprüfen Sie eine digitale Signatur anhand eines öffentlichen Hive-Schlüssels.

  • Parameter:
    • message_hash : Der SHA-256-Hash der Nachricht im Hex-Format
    • signature : Zu überprüfende Signaturzeichenfolge
    • public_key : Öffentlicher Schlüssel zur Überprüfung

encrypt_message

Verschlüsseln Sie eine Nachricht für ein bestimmtes Hive-Konto mithilfe der Memo-Verschlüsselung.

  • Parameter:
    • message : Zu verschlüsselnde Nachricht
    • recipient : Hive-Benutzername des Empfängers

decrypt_message

Entschlüsseln Sie eine verschlüsselte Nachricht, die von einem bestimmten Hive-Konto empfangen wurde.

  • Parameter:
    • encrypted_message : Verschlüsselte Nachricht (beginnt mit #)
    • sender : Hive-Benutzername des Absenders

send_encrypted_message

Senden Sie mithilfe einer kleinen Token-Übertragung eine verschlüsselte Nachricht an ein Hive-Konto.

  • Parameter:
    • message : Zu verschlüsselnde und zu sendende Nachricht
    • recipient : Hive-Benutzername des Empfängers
    • amount : Zu sendende HIVE-Menge (mindestens 0,001, Standard: 0,001)

get_encrypted_messages

Rufen Sie verschlüsselte Nachrichten aus dem Kontoverlauf mit optionaler Entschlüsselung ab.

  • Parameter:
    • username : Hive-Benutzername zum Abrufen verschlüsselter Nachrichten
    • limit : Maximale Anzahl abzurufender Nachrichten (Standard: 20)
    • decrypt : Ob eine Entschlüsselung der Nachrichten versucht werden soll (Standard: false)

Entwicklung

Projektstruktur

  • src/index.ts – Hauptserverimplementierung
  • src/tools/ - Implementierung aller Tools
  • src/schemas/ – Zod-Schemata für Werkzeugparameter
  • src/utils/ – Dienstprogrammfunktionen für die Interaktion mit der Hive-Blockchain
  • src/config/ - Client-Konfiguration und Protokollebenenverwaltung

Abhängigkeiten

Lizenz

ISC

Beitragen

Beiträge sind willkommen! Senden Sie gerne einen Pull Request.

Ausführlichere Richtlinien für Beiträge finden Sie in der Datei CONTRIBUTING.md .

You must be authenticated.

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

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Ermöglicht KI-Assistenten die Interaktion mit der Hive-Blockchain über das Model Context Protocol und ermöglicht so das Abrufen von Kontoinformationen, das Lesen/Erstellen von Inhalten, die Übertragung von Kryptowährungen und kryptografische Vorgänge.

  1. Überblick
    1. Merkmale
      1. Eingabeaufforderungen
      2. Werkzeuge
    2. Debuggen mit MCP Inspector
      1. Authentifizierungskonfiguration
    3. Integration mit KI-Assistenten
      1. Claude Desktop
      2. Windsurfen und Cursor
    4. Beispiele
      1. Tool-Dokumentation
        1. get_account_info
        2. get_post_content
        3. get_posts_by_tag
        4. get_posts_by_user
        5. get_account_history
        6. get_chain_properties
        7. get_vesting_delegations
        8. vote_on_post
        9. create_post
        10. create_comment
        11. send_token
        12. sign_message
        13. verify_signature
        14. encrypt_message
        15. decrypt_message
        16. send_encrypted_message
        17. get_encrypted_messages
      2. Entwicklung
        1. Projektstruktur
        2. Abhängigkeiten
      3. Lizenz
        1. Beitragen

          Related MCP Servers

          • -
            security
            A
            license
            -
            quality
            A secure system enabling AI assistants to interact with blockchain data and prepare transactions while ensuring users maintain exclusive control over their private keys and transaction signing.
            Last updated -
            3
            TypeScript
            MIT License
          • A
            security
            A
            license
            A
            quality
            Provides tools for AI assistants to interact with the Ethereum blockchain through standard JSON-RPC methods, enabling queries for account balances, gas prices, and smart contract code.
            Last updated -
            6
            3
            JavaScript
            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
          • A
            security
            F
            license
            A
            quality
            Implements the Model Context Protocol to allow AI models to access and interact with blockchain data, including reading contract states, retrieving events, and accessing transaction information across various networks.
            Last updated -
            10
            45
            30
            TypeScript

          View all related MCP servers

          ID: pobodojvqv