Hive MCP Server

Hive MCP Server

使人工智能助手能够通过模型上下文协议与 Hive 区块链进行交互,从而实现账户信息检索、内容读取/创建、加密货币转账和密码学操作。

Category
访问服务器

Tools

get_account_info

Fetches detailed information about a Hive blockchain account including balance, authority, voting power, and other account metrics.

get_account_history

Retrieves transaction history for a Hive account with optional operation type filtering.

get_vesting_delegations

Get a list of vesting delegations made by a specific Hive account

get_post_content

Retrieves a specific Hive blog post identified by author and permlink, including the post title, content, and metadata.

get_posts_by_tag

Retrieves Hive posts filtered by a specific tag and sorted by a category like trending, hot, or created.

get_posts_by_user

Retrieves posts authored by or in the feed of a specific Hive user.

vote_on_post

Vote on a Hive post (upvote or downvote) using the configured Hive account.

send_token

Send HIVE or HBD tokens to another Hive account using the configured account credentials.

create_post

Create a new blog post on the Hive blockchain using the configured account credentials.

create_comment

Create a comment on an existing Hive post or reply to another comment.

sign_message

Sign a message using a Hive private key from environment variables.

verify_signature

Verify a digital signature against a Hive public key

get_chain_properties

Fetch current Hive blockchain properties and statistics

README

Hive MCP 服务器

smithery badge glama badge

一个 MCP 服务器,使 AI 助手能够通过模型上下文协议与 Hive 区块链进行交互。

概述

此服务器提供了一个 AI 助手(如 Claude)和 Hive 区块链之间的桥梁,允许 AI 模型:

  • 获取帐户信息和历史记录
  • 检索博客文章和讨论
  • 获取按标签或用户发布的帖子
  • 对内容进行投票和创建帖子(在正确身份验证后)
  • 将 HIVE 或 HBD 代币发送到其他帐户
  • 使用 Hive 密钥签名和验证消息
  • 发送和接收加密消息

特性

提示

  • create-post - 创建一个结构化提示,以指导 AI 通过正确的格式和标签创建新的 Hive 帖子
  • analyze-account - 生成一个提示,以分析 Hive 帐户的统计信息、发布历史记录和活动模式

工具

读取数据

  • get_account_info - 获取有关 Hive 区块链帐户的详细信息
  • get_post_content - 按作者和 permlink 检索特定帖子
  • get_posts_by_tag - 按标签和类别(热门、热门等)检索帖子
  • get_posts_by_user - 从特定用户或其 feed 中获取帖子
  • get_account_history - 获取帐户的交易历史记录,并可选择操作过滤
  • get_chain_properties - 获取当前的 Hive 区块链属性和统计信息
  • get_vesting_delegations - 获取特定帐户进行的 vesting 委托列表

区块链交互(需要身份验证)

  • vote_on_post - 对 Hive 内容进行投票(需要 posting key)
  • create_post - 在 Hive 区块链上创建新的博客文章(需要 posting key)
  • create_comment - 评论现有帖子或回复评论(需要 posting key)
  • send_token - 将 HIVE 或 HBD 加密货币发送到其他帐户(需要 active key)

密码学

  • sign_message - 使用 Hive 私钥签名消息
  • verify_signature - 根据 Hive 公钥验证消息签名

加密消息

  • encrypt_message - 为特定 Hive 帐户加密消息
  • decrypt_message - 解密来自特定 Hive 帐户的加密消息
  • send_encrypted_message - 使用代币转移发送加密消息
  • get_encrypted_messages - 从帐户历史记录中检索并可选择解密消息

使用 MCP Inspector 进行调试

MCP Inspector 提供了一个交互式界面,用于测试和调试服务器:

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

身份验证配置

要启用经过身份验证的操作(投票、发布、发送代币),您需要设置环境变量:

export HIVE_USERNAME=your-hive-username
export HIVE_POSTING_KEY=your-hive-posting-private-key  # 用于内容操作
export HIVE_ACTIVE_KEY=your-hive-active-private-key    # 用于代币转移
export HIVE_MEMO_KEY=your-hive-memo-private-key        # 用于加密消息

安全提示:切勿共享您的私钥或将其提交到版本控制。 使用环境变量或安全的配置方法。

与 AI 助手集成

Claude Desktop

要将此服务器与 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"
      }
    }
  }
}

Windsurf 和 Cursor

相同的 JSON 配置适用于 Windsurf(在 windsurf_config.json 中)和 Cursor(对于版本 >= 0.47,在 ~/.cursor/mcp.json 中)。

在以前的版本中,您必须在“设置”的 MCP 部分中使用单行命令格式: 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' 的最新帖子"
  • "'bob' 的帐户余额和详细信息是什么?"
  • "获取 'charlie' 的交易历史记录"
  • "你能用 permlink 'my-awesome-post' 赞成 'dave' 的帖子吗?"
  • "在 Hive 上创建一个关于 AI 技术的新帖子"
  • "向用户 'frank' 发送 1 HIVE,备注为 '谢谢你的帮助!'"
  • "使用我的 Hive posting key 签名此消息:'验证我的身份'"
  • "当前的 Hive 区块链属性是什么?"
  • "显示用户 'grace' 做的 vesting 委托"
  • "为用户 'alice' 加密此消息:'这是一条秘密消息'"
  • "解密来自 'bob' 的此消息:'#4f3a5b...'"
  • "向 'charlie' 发送一条加密消息,说 '我们明天见面吧'"
  • "显示我的加密消息并解密它们"
  • "获取我与 'dave' 交换的最后 10 条加密消息"

工具文档

get_account_info

获取有关 Hive 区块链帐户的详细信息,包括余额、权限、投票权和其他指标。

  • 参数:
    • username:要获取信息的 Hive 用户名

get_post_content

检索由作者和 permlink 标识的特定 Hive 博客文章。

  • 参数:
    • author:帖子的作者
    • permlink:帖子的 Permlink

get_posts_by_tag

检索按特定标签过滤并按类别排序的 Hive 帖子。

  • 参数:
    • category:排序类别(热门、热门、创建等)
    • tag:用于过滤帖子的标签
    • limit:要返回的帖子数 (1-20)

get_posts_by_user

检索由特定 Hive 用户撰写或在其 feed 中的帖子。

  • 参数:
    • category:要获取的用户帖子类型(博客或 feed)
    • username:要获取帖子的 Hive 用户名
    • limit:要返回的帖子数 (1-20)

get_account_history

检索 Hive 帐户的交易历史记录,并可选择操作类型过滤。

  • 参数:
    • username:Hive 用户名
    • limit:要返回的操作数
    • operation_filter:要过滤的操作类型的可选列表

get_chain_properties

获取当前的 Hive 区块链属性和统计信息。

  • 参数:无

get_vesting_delegations

获取特定 Hive 帐户进行的 vesting 委托列表。

  • 参数:
    • username:要获取委托的 Hive 帐户
    • limit:要检索的最大委托数
    • from:用于分页的可选起始帐户

vote_on_post

使用配置的 Hive 帐户对 Hive 帖子进行投票(赞成或反对)。

  • 参数:
    • author:要投票的帖子的作者
    • permlink:要投票的帖子的 Permlink
    • weight:投票权重,从 -10000(100% 反对)到 10000(100% 赞成)

create_post

使用配置的帐户在 Hive 区块链上创建新的博客文章。

  • 参数:
    • title:博客文章的标题
    • body:博客文章的内容(支持 Markdown)
    • tags:帖子的标签
    • 各种可选参数,用于奖励、受益人等。

create_comment

在现有 Hive 帖子上创建评论或回复另一个评论。

  • 参数:
    • parent_author:您要回复的帖子作者或评论的用户名
    • parent_permlink:您要回复的帖子或评论的 Permlink
    • body:评论的内容(支持 Markdown)
    • 各种可选参数,用于奖励、受益人等。

send_token

使用配置的帐户将 HIVE 或 HBD 代币发送到另一个 Hive 帐户。

  • 参数:
    • to:接收者 Hive 用户名
    • amount:要发送的代币数量
    • currency:要发送的货币(HIVE 或 HBD)
    • memo:包含在交易中的可选备注

sign_message

使用环境变量中的 Hive 私钥签名消息。

  • 参数:
    • message:要签名的消息
    • key_type:要使用的密钥类型(posting、active 或 memo)

verify_signature

根据 Hive 公钥验证数字签名。

  • 参数:
    • message_hash:消息的 SHA-256 哈希值,采用十六进制格式
    • signature:要验证的签名字符串
    • public_key:要验证的公钥

encrypt_message

使用 memo 加密为特定 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

贡献

欢迎贡献! 请随时提交 Pull Request。

有关更详细的贡献指南,请参见 CONTRIBUTING.md 文件。

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选