Hive MCP Server

by gluneau
Verified

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.

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 サーバー

AI アシスタントがモデル コンテキスト プロトコルを通じて Hive ブロックチェーンと対話できるようにする MCP サーバー。

概要

このサーバーは、AI アシスタント (Claude など) と Hive ブロックチェーンの間にブリッジを提供し、AI モデルが次のことを実行できるようにします。

  • アカウント情報と履歴を取得する
  • ブログ投稿とディスカッションを取得する
  • タグまたはユーザーで投稿を取得する
  • コンテンツに投票し、投稿を作成する(適切に認証されている場合)
  • HIVEまたはHBDトークンを他のアカウントに送信する
  • Hiveキーを使用してメッセージを署名および検証する
  • 暗号化されたメッセージを送受信する

特徴

プロンプト

  • create-post - 適切な形式とタグを使用して新しい Hive 投稿を作成するように AI をガイドする構造化されたプロンプトを作成します。
  • analyze-account - Hiveアカウントの統計、投稿履歴、アクティビティパターンを分析するためのプロンプトを生成します

ツール

データの読み取り

  • get_account_info - Hiveブロックチェーンアカウントの詳細情報を取得する
  • get_post_content - 著者とパームリンクで特定の投稿を取得する
  • get_posts_by_tag - タグとカテゴリ(トレンド、人気など)別に投稿を取得します
  • get_posts_by_user - 特定のユーザーまたはそのフィードから投稿を取得します
  • get_account_history - オプションの操作フィルタリングを使用してアカウントの取引履歴を取得します
  • get_chain_properties - 現在のHiveブロックチェーンのプロパティと統計を取得します
  • get_vesting_delegations - 特定のアカウントによって行われた権利確定委任のリストを取得します

ブロックチェーンインタラクション(認証が必要)

  • vote_on_post - Hive コンテンツに投票する (投稿キーが必要)
  • create_post - Hiveブロックチェーンに新しいブログ投稿を作成する(投稿キーが必要)
  • create_comment - 既存の投稿にコメントするか、コメントに返信します(投稿キーが必要です)
  • send_token - HIVEまたはHBD暗号通貨を他のアカウントに送信する(有効なキーが必要)

暗号化

  • sign_message - Hive秘密鍵を使用してメッセージに署名する
  • verify_signature - Hive公開鍵に対してメッセージの署名を検証する

暗号化されたメッセージ

  • encrypt_message - 特定のHiveアカウントのメッセージを暗号化する
  • decrypt_message - 特定のHiveアカウントから暗号化されたメッセージを復号化する
  • send_encrypted_message - トークン転送を使用して暗号化されたメッセージを送信する
  • get_encrypted_messages - アカウント履歴からメッセージを取得し、必要に応じて復号化する

MCP Inspectorによるデバッグ

MCP インスペクターは、サーバーのテストとデバッグのための対話型インターフェイスを提供します。

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

認証設定

認証された操作 (投票、投稿、トークンの送信) を有効にするには、環境変数を設定する必要があります。

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

セキュリティに関する注意:秘密鍵を共有したり、バージョン管理にコミットしたりしないでください。環境変数を使用するか、安全な設定方法を使用してください。

AIアシスタントとの統合

クロードデスクトップ

このサーバーをClaude Desktopで使用するには:

  1. Claude Desktopがインストールされていることを確認してください
  2. Claude 構成ファイルを開くか作成します。
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
    • Linux: ~/.config/Claude/claude_desktop_config.json
  3. このサーバーを構成に追加します:
{ "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" } } } }

ウィンドサーフィンとカーソル

同じ JSON 構成が Windsurf ( windsurf_config.json内) と Cursor (バージョン >= 0.47 の場合は~/.cursor/mcp.json内) で機能します。

以前のバージョンでは、設定の MCP セクションで 1 行のコマンド形式を使用する必要があります: 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

MCP クライアントに接続すると、次のような質問をすることができます。

  • 「Hive の #photography タグでトレンドになっている投稿は何ですか?」
  • 「ユーザー名「alice」の最近の投稿を表示してください」
  • 「ボブの口座残高と詳細は?」
  • 「『チャーリー』の取引履歴を取得する」
  • 「パーマリンク 'my-awesome-post' を持つ 'dave' の投稿に賛成票を投じてもらえますか?」
  • 「Hive で AI テクノロジーに関する新しい投稿を作成する」
  • 「『ご協力ありがとうございます!』というメモを添えて、ユーザー「frank」に HIVE 1 つを送信します。」
  • 「このメッセージに私のHive投稿キーで署名してください: '身元を確認しています'」
  • 「現在のHiveブロックチェーンのプロパティは何ですか?」
  • 「ユーザー「grace」が行った権利付与委任を表示してください」
  • 「ユーザー 'alice' のこのメッセージを暗号化します: 'これは秘密のメッセージです'」
  • 「'bob' からのこのメッセージを復号化してください: '#4f3a5b...'」
  • 「『明日会おうね』という暗号化メッセージを『チャーリー』に送る」
  • 「暗号化されたメッセージを表示して復号化してください」
  • 「『デイブ』と交換した最後の10件の暗号化されたメッセージを取得する」

ツールドキュメント

get_account_info

残高、権限、投票権、その他の指標を含む Hive ブロックチェーン アカウントの詳細情報を取得します。

  • パラメータ:
    • username : 情報を取得するHiveユーザー名

get_post_content

著者とパームリンクによって識別される特定の Hive ブログ投稿を取得します。

  • パラメータ:
    • author : 投稿の著者
    • permlink : 投稿のパームリンク

get_posts_by_tag

特定のタグでフィルタリングされ、カテゴリ別に並べ替えられた Hive 投稿を取得します。

  • パラメータ:
    • category : 並べ替えのカテゴリ (トレンド、人気、作成など)
    • tag : 投稿をフィルタリングするタグ
    • limit : 返される投稿の数 (1-20)

get_posts_by_user

特定の Hive ユーザーが作成した投稿、またはそのユーザーのフィード内の投稿を取得します。

  • パラメータ:
    • category : 取得するユーザー投稿の種類 (ブログまたはフィード)
    • username : 投稿を取得するHiveユーザー名
    • limit : 返される投稿の数 (1-20)

get_account_history

オプションの操作タイプ フィルタリングを使用して、Hive アカウントのトランザクション履歴を取得します。

  • パラメータ:
    • username : Hiveユーザー名
    • limit : 返される操作の数
    • operation_filter : フィルタリングする操作タイプのオプションリスト

get_chain_properties

現在の Hive ブロックチェーンのプロパティと統計を取得します。

  • パラメータ: なし

get_vesting_delegations

特定の Hive アカウントによって行われた権利付与委任のリストを取得します。

  • パラメータ:
    • username : 委任を受けるHiveアカウント
    • limit : 取得する委任の最大数
    • from : ページ区切りの開始アカウント(オプション)

vote_on_post

設定された Hive アカウントを使用して、Hive 投稿に投票します (賛成または反対に投票します)。

  • パラメータ:
    • author : 投票する投稿の著者
    • permlink : 投票する投稿のパームリンク
    • weight : 投票の重み。-10000 (100% の反対票) から 10000 (100% の賛成票) まで

create_post

設定されたアカウントを使用して、Hive ブロックチェーンに新しいブログ投稿を作成します。

  • パラメータ:
    • title : ブログ投稿のタイトル
    • body : ブログ投稿の内容(Markdown 対応)
    • tags : 投稿のタグ
    • 報酬、受益者などに関するさまざまなオプション パラメータ。

create_comment

既存の Hive 投稿にコメントを作成するか、別のコメントに返信します。

  • パラメータ:
    • parent_author : 返信先の投稿者またはコメントのユーザー名
    • parent_permlink : 返信先の投稿またはコメントのパーマリンク
    • body : コメントの内容(Markdown 対応)
    • 報酬、受益者などに関するさまざまなオプション パラメータ。

send_token

設定されたアカウントを使用して、HIVE または HBD トークンを別の Hive アカウントに送信します。

  • パラメータ:
    • to : 受信者のHiveユーザー名
    • amount : 送信するトークンの量
    • currency : 送信する通貨(HIVE または HBD)
    • memo : 取引に含めるオプションのメモ

sign_message

環境変数からの Hive 秘密キーを使用してメッセージに署名します。

  • パラメータ:
    • message : 署名するメッセージ
    • key_type : 使用するキーのタイプ(投稿、アクティブ、メモ)

verify_signature

Hive 公開キーに対してデジタル署名を検証します。

  • パラメータ:
    • message_hash : メッセージのSHA-256ハッシュ(16進数形式)
    • signature : 検証する署名文字列
    • public_key : 検証する公開鍵

encrypt_message

メモ暗号化を使用して特定の Hive アカウントのメッセージを暗号化します。

  • パラメータ:
    • message : 暗号化するメッセージ
    • recipient : 受信者のHiveユーザー名

decrypt_message

特定の Hive アカウントから受信した暗号化されたメッセージを復号化します。

  • パラメータ:
    • encrypted_message : 暗号化されたメッセージ(#で始まる)
    • sender : 送信者のHiveユーザー名

send_encrypted_message

小さなトークン転送を使用して、暗号化されたメッセージを Hive アカウントに送信します。

  • パラメータ:
    • message : 暗号化して送信するメッセージ
    • recipient : 受信者のHiveユーザー名
    • amount : 送信するHIVEの量(最小0.001、デフォルト: 0.001)

get_encrypted_messages

オプションの復号化を使用して、アカウント履歴から暗号化されたメッセージを取得します。

  • パラメータ:
    • username : 暗号化されたメッセージを取得するHiveユーザー名
    • limit : 取得するメッセージの最大数(デフォルト: 20)
    • decrypt : メッセージの復号化を試みるかどうか(デフォルト: false)

発達

プロジェクト構造

  • src/index.ts - メインサーバーの実装
  • src/tools/ - すべてのツールの実装
  • src/schemas/ - ツールパラメータの Zod スキーマ
  • src/utils/ - Hiveブロックチェーンとやりとりするためのユーティリティ関数
  • src/config/ - クライアント設定とログレベルの処理

依存関係

ライセンス

ISC

貢献

貢献を歓迎します!お気軽にプルリクエストを送信してください。

より詳しい貢献ガイドラインについては、 CONTRIBUTING.mdファイルを参照してください。

ID: pobodojvqv