Hive MCP Server

Hive MCP Server

镜子 (jìng zi)

MCP-Mirror

研究与数据
访问服务器

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 文件。

推荐服务器

Crypto Price & Market Analysis MCP Server

Crypto Price & Market Analysis MCP Server

一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。

精选
TypeScript
MCP PubMed Search

MCP PubMed Search

用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。

精选
Python
mixpanel

mixpanel

连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。

精选
TypeScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

精选
Python
Nefino MCP Server

Nefino MCP Server

为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。

官方
Python
Vectorize

Vectorize

将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。

官方
JavaScript
Mathematica Documentation MCP server

Mathematica Documentation MCP server

一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。

本地
Python
kb-mcp-server

kb-mcp-server

一个 MCP 服务器,旨在实现便携性、本地化、简易性和便利性,以支持对 txtai “all in one” 嵌入数据库进行基于语义/图的检索。任何 tar.gz 格式的 txtai 嵌入数据库都可以被加载。

本地
Python
Research MCP Server

Research MCP Server

这个服务器用作 MCP 服务器,与 Notion 交互以检索和创建调查数据,并与 Claude Desktop Client 集成以进行和审查调查。

本地
Python
Cryo MCP Server

Cryo MCP Server

一个API服务器,实现了模型补全协议(MCP),用于Cryo区块链数据提取,允许用户通过任何兼容MCP的客户端查询以太坊区块链数据。

本地
Python