Hive MCP Server
镜子 (jìng zi)
MCP-Mirror
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 文件。
推荐服务器
Crypto Price & Market Analysis MCP Server
一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。
MCP PubMed Search
用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。
mixpanel
连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。
Sequential Thinking MCP Server
这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。
Nefino MCP Server
为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。
Vectorize
将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。
Mathematica Documentation MCP server
一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。
kb-mcp-server
一个 MCP 服务器,旨在实现便携性、本地化、简易性和便利性,以支持对 txtai “all in one” 嵌入数据库进行基于语义/图的检索。任何 tar.gz 格式的 txtai 嵌入数据库都可以被加载。
Research MCP Server
这个服务器用作 MCP 服务器,与 Notion 交互以检索和创建调查数据,并与 Claude Desktop Client 集成以进行和审查调查。
Cryo MCP Server
一个API服务器,实现了模型补全协议(MCP),用于Cryo区块链数据提取,允许用户通过任何兼容MCP的客户端查询以太坊区块链数据。