Hive MCP サーバー
AI アシスタントがモデル コンテキスト プロトコルを通じて Hive ブロックチェーンと対話できるようにする MCP サーバー。
概要
このサーバーは、AI アシスタント (Claude など) と Hive ブロックチェーンの間にブリッジを提供し、AI モデルが次のことを実行できるようにします。
アカウント情報と履歴を取得する
ブログ投稿とディスカッションを取得する
タグまたはユーザーで投稿を取得する
コンテンツに投票し、投稿を作成する(適切に認証されている場合)
HIVEまたはHBDトークンを他のアカウントに送信する
Hiveキーを使用してメッセージを署名および検証する
暗号化されたメッセージを送受信する
Related MCP server: Flow MCP Server
特徴
プロンプト
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 インスペクターは、サーバーのテストとデバッグのための対話型インターフェイスを提供します。
認証設定
認証された操作 (投票、投稿、トークンの送信) を有効にするには、環境変数を設定する必要があります。
セキュリティに関する注意:秘密鍵を共有したり、バージョン管理にコミットしたりしないでください。環境変数を使用するか、安全な設定方法を使用してください。
AIアシスタントとの統合
クロードデスクトップ
このサーバーをClaude Desktopで使用するには:
Claude Desktopがインストールされていることを確認してください
Claude 構成ファイルを開くか作成します。
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
このサーバーを構成に追加します:
ウィンドサーフィンとカーソル
同じ 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」の最近の投稿を表示してください」
「ボブの口座残高と詳細は?」
「『チャーリー』の取引履歴を取得する」
「「dave」さんの投稿に「my-awesome-post」というパーマリンクを付けて投票してもらえますか?」
「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/- クライアント設定とログレベルの処理
依存関係
@hiveio/dhive - Hive ブロックチェーン クライアント
@modelcontextprotocol/sdk - MCP SDK
zod - スキーマ検証
ライセンス
ISC
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
より詳しい貢献ガイドラインについては、 CONTRIBUTING.mdファイルを参照してください。