Hive MCP Server

Integrations

  • Allows AI assistants to interact with the Hive blockchain through reading data, performing blockchain interactions, cryptography operations, and encrypted messaging

  • Supports creating blog posts and comments with Markdown formatting on the Hive blockchain

Сервер Hive MCP

Сервер MCP, который позволяет помощникам на основе искусственного интеллекта взаимодействовать с блокчейном Hive через протокол контекста модели.

Обзор

Этот сервер обеспечивает мост между помощниками ИИ (такими как Клод) и блокчейном Hive, позволяя моделям ИИ:

  • Извлечь информацию об учетной записи и историю
  • Получить записи и обсуждения в блогах
  • Получить сообщения по тегу или пользователю
  • Голосуйте за контент и создавайте посты (при условии надлежащей аутентификации)
  • Отправляйте токены HIVE или HBD на другие счета
  • Подписывайте и проверяйте сообщения с помощью ключей Hive
  • Отправляйте и получайте зашифрованные сообщения

Функции

Подсказки

  • create-post — создает структурированную подсказку, помогающую ИИ создать новую публикацию 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

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 # For content operations export HIVE_ACTIVE_KEY=your-hive-active-private-key # For token transfers export HIVE_MEMO_KEY=your-hive-memo-private-key # For encrypted messaging

Примечание по безопасности : Никогда не делитесь своими закрытыми ключами и не передавайте их в систему контроля версий. Используйте переменные среды или безопасный подход к конфигурации.

Интеграция с помощниками на основе искусственного интеллекта

Клод Десктоп

Чтобы использовать этот сервер с Claude Desktop:

  1. Убедитесь, что у вас установлен Claude Desktop
  2. Откройте или создайте файл конфигурации Клода:
    • 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" } } } }

Виндсерфинг и курсор

Одна и та же конфигурация 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 : Имя пользователя 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 или 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/ — Вспомогательные функции для взаимодействия с блокчейном Hive
  • src/config/ — Конфигурация клиента и обработка уровня журнала

Зависимости

Лицензия

МСК

Внося вклад

Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.

Более подробные правила внесения вклада см. в файле CONTRIBUTING.md .

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Позволяет помощникам на основе искусственного интеллекта взаимодействовать с блокчейном Hive через протокол контекста модели, что позволяет извлекать информацию об учетных записях, считывать/создавать контент, переводить криптовалюту и выполнять криптографические операции.

  1. Обзор
    1. Функции
      1. Подсказки
      2. Инструменты
    2. Отладка с помощью MCP Inspector
      1. Конфигурация аутентификации
    3. Интеграция с помощниками на основе искусственного интеллекта
      1. Клод Десктоп
      2. Виндсерфинг и курсор
    4. Примеры
      1. Документация по инструменту
        1. get_account_info
        2. get_post_content
        3. get_posts_by_tag
        4. get_posts_by_user
        5. get_account_history
        6. get_chain_properties
        7. get_vesting_delegations
        8. vote_on_post
        9. create_post
        10. create_comment
        11. send_token
        12. sign_message
        13. verify_signature
        14. encrypt_message
        15. decrypt_message
        16. send_encrypted_message
        17. get_encrypted_messages
      2. Разработка
        1. Структура проекта
        2. Зависимости
      3. Лицензия
        1. Внося вклад

          Related MCP Servers

          • -
            security
            A
            license
            -
            quality
            A secure system enabling AI assistants to interact with blockchain data and prepare transactions while ensuring users maintain exclusive control over their private keys and transaction signing.
            Last updated -
            3
            TypeScript
            MIT License
          • A
            security
            A
            license
            A
            quality
            Provides tools for AI assistants to interact with the Ethereum blockchain through standard JSON-RPC methods, enabling queries for account balances, gas prices, and smart contract code.
            Last updated -
            6
            3
            JavaScript
            MIT License
          • -
            security
            F
            license
            -
            quality
            A Model Context Protocol server that enables AI assistants to access Flow blockchain data and perform operations such as checking balances, resolving domains, executing scripts, and submitting transactions.
            Last updated -
            JavaScript
            • Linux
            • Apple
          • A
            security
            F
            license
            A
            quality
            Implements the Model Context Protocol to allow AI models to access and interact with blockchain data, including reading contract states, retrieving events, and accessing transaction information across various networks.
            Last updated -
            10
            45
            30
            TypeScript

          View all related MCP servers

          ID: pobodojvqv