Сервер Hive MCP
Сервер MCP, который позволяет помощникам на основе искусственного интеллекта взаимодействовать с блокчейном Hive через протокол контекста модели.
Обзор
Этот сервер обеспечивает мост между помощниками ИИ (такими как Клод) и блокчейном Hive, позволяя моделям ИИ:
Извлечь информацию об учетной записи и историю
Получить записи и обсуждения в блогах
Получить сообщения по тегу или пользователю
Голосуйте за контент и создавайте посты (при условии надлежащей аутентификации)
Отправляйте токены HIVE или HBD на другие счета
Подписывайте и проверяйте сообщения с помощью ключей Hive
Отправляйте и получайте зашифрованные сообщения
Related MCP server: Flow MCP Server
Функции
Подсказки
create-post— создает структурированную подсказку, помогающую ИИ создать новую публикацию Hive с правильным форматом и тегами.analyze-account— создает запрос на анализ статистики учетной записи Hive, истории публикаций и шаблонов активности.
Инструменты
Чтение данных
get_account_info— получить подробную информацию об аккаунте блокчейна Hiveget_post_content— Получить конкретную запись по автору и постоянной ссылкеget_posts_by_tag— получение сообщений по тегу и категории (трендовые, популярные и т. д.)get_posts_by_user— Извлечение сообщений определенного пользователя или его лентыget_account_history— Получить историю транзакций для учетной записи с дополнительной фильтрацией операцийget_chain_properties— получение текущих свойств и статистики блокчейна Hiveget_vesting_delegations— Получить список делегирований, переданных определенной учетной записью
Взаимодействие с блокчейном (требуется аутентификация)
vote_on_post— голосование за контент Hive (требуется ключ публикации)create_post— создание новых записей в блоге на блокчейне Hive (требуется ключ публикации)create_comment— комментировать существующие сообщения или отвечать на комментарии (требуется ключ публикации)send_token— отправка криптовалюты HIVE или HBD на другие счета (требуется активный ключ)
Криптография
sign_message— Подписать сообщение, используя закрытый ключ Hiveverify_signature— проверка подписи сообщения с помощью открытого ключа Hive
Зашифрованные сообщения
encrypt_message— шифрует сообщение для определенной учетной записи Hivedecrypt_message— расшифровать зашифрованное сообщение из определенной учетной записи Hivesend_encrypted_message— отправка зашифрованного сообщения с использованием токена передачиget_encrypted_messages- Извлечение и при необходимости расшифровка сообщений из истории аккаунта
Отладка с помощью MCP Inspector
MCP Inspector предоставляет интерактивный интерфейс для тестирования и отладки сервера:
Конфигурация аутентификации
Чтобы включить аутентифицированные операции (голосование, публикация, отправка токенов), вам необходимо задать переменные среды:
Примечание по безопасности : Никогда не делитесь своими закрытыми ключами и не передавайте их в систему контроля версий. Используйте переменные среды или безопасный подход к конфигурации.
Интеграция с помощниками на основе искусственного интеллекта
Клод Десктоп
Чтобы использовать этот сервер с Claude Desktop:
Убедитесь, что у вас установлен Claude Desktop
Откройте или создайте файл конфигурации Клода:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Добавьте этот сервер в свою конфигурацию:
Виндсерфинг и курсор
Одна и та же конфигурация JSON работает для Windsurf (в windsurf_config.json ) и для Cursor (в ~/.cursor/mcp.json для версии >= 0.47).
В предыдущих версиях вам придется использовать формат команды из 1 строки в разделе 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, вы можете задавать такие вопросы, как:
«Какие публикации с тегом #photography пользуются наибольшим спросом на Hive?»
«Покажи мне последние сообщения пользователя 'alice'»
«Каков баланс и реквизиты счета для «Боба»?»
«Получить историю транзакций для 'charlie'»
«Можете ли вы проголосовать за пост пользователя 'dave' с постоянной ссылкой 'my-awesome-post'?»
«Создать новый пост на Hive о технологии искусственного интеллекта»
«Отправить 1 HIVE пользователю 'frank' с сообщением 'Спасибо за помощь!'»
«Подпишите это сообщение моим ключом публикации Hive: «Проверка моей личности»»
«Каковы текущие свойства блокчейна Hive?»
«Покажите мне делегирование полномочий, сделанное пользователем 'grace'»
«Зашифровать это сообщение для пользователя 'alice': 'Это секретное сообщение'»
«Расшифруйте это сообщение от 'bob': '#4f3a5b...'»
«Отправьте зашифрованное сообщение «Чарли» со словами «Давай встретимся завтра»»
«Покажи мне мои зашифрованные сообщения и расшифруй их»
«Получить последние 10 зашифрованных сообщений, которыми я обменивался с 'dave'»
Документация по инструменту
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: Имя пользователя Hivelimit: количество операций для возврата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 или HBD на другую учетную запись Hive, используя настроенную учетную запись.
Параметры:
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, используя шифрование Memo.
Параметры:
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/— Вспомогательные функции для взаимодействия с блокчейном Hivesrc/config/— Конфигурация клиента и обработка уровня журнала
Зависимости
@hiveio/dhive — блокчейн-клиент Hive
@modelcontextprotocol/sdk — MCP SDK
zod - Проверка схемы
Лицензия
МСК
Внося вклад
Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.
Более подробные правила внесения вклада см. в файле CONTRIBUTING.md .