Hive MCP Server
使人工智能助手能够通过模型上下文协议与 Hive 区块链进行交互,从而实现账户信息检索、内容读取/创建、加密货币转账和密码学操作。
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 服务器
一个 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 一起使用:
-
确保您已安装 Claude Desktop
-
打开或创建 Claude 配置文件:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
- macOS:
-
将此服务器添加到您的配置:
{
"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:要投票的帖子的 Permlinkweight:投票权重,从 -10000(100% 反对)到 10000(100% 赞成)
create_post
使用配置的帐户在 Hive 区块链上创建新的博客文章。
- 参数:
title:博客文章的标题body:博客文章的内容(支持 Markdown)tags:帖子的标签- 各种可选参数,用于奖励、受益人等。
create_comment
在现有 Hive 帖子上创建评论或回复另一个评论。
- 参数:
parent_author:您要回复的帖子作者或评论的用户名parent_permlink:您要回复的帖子或评论的 Permlinkbody:评论的内容(支持 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/- 客户端配置和日志级别处理
依赖项
- @hiveio/dhive - Hive 区块链客户端
- @modelcontextprotocol/sdk - MCP SDK
- zod - 模式验证
许可证
ISC
贡献
欢迎贡献! 请随时提交 Pull Request。
有关更详细的贡献指南,请参见 CONTRIBUTING.md 文件。
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。