这是一个MCP服务器,使AI助手能够通过模型上下文协议与Hive区块链进行交互。
该服务器提供了一个桥梁,连接AI助手(如Claude)和Hive区块链,允许AI模型执行以下操作:
create-post - 创建一个结构化的提示,引导AI创建具有正确格式和标签的新Hive帖子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提供了测试和调试服务器的交互界面:
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 # 用于加密消息
安全提示:永远不要分享您的私钥或将它们提交到版本控制。使用环境变量或安全配置方法。
要在Claude Desktop中使用此服务器:
确保已安装Claude Desktop
打开或创建Claude配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.json将此服务器添加到您的配置中:
{
"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"
}
}
}
}
相同的JSON配置适用于Windsurf(在windsurf_config.json中)和Cursor(在~/.cursor/mcp.json中,版本>=0.47)。
在较早版本中,您需要在设置的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客户端,您可以询问如下问题:
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账户发送HIVE或HBD代币。
to: 收件人的Hive用户名amount: 要发送的代币数量currency: 要发送的货币(HIVE或HBD)memo: 可选的随交易附带的留言sign_message使用来自环境变量的Hive私钥对消息进行签名。
message: 要签名的消息key_type: 要使用的密钥类型(发布、活跃或留言)verify_signature验证数字签名是否与Hive公钥匹配。
message_hash: 消息的SHA-256哈希值(十六进制格式)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/ - 客户端配置和日志级别处理ISC
欢迎贡献!请随时提交Pull Request。
参见CONTRIBUTING.md文件以获取更详细的贡献指南。