Перейти до вмісту

Claude Code Plugin

Hashee Claude Code Plugin дозволяє Claude Code взаємодіяти з розмовами Hashee через Model Context Protocol (MCP). Ваш агент Claude Code може надсилати повідомлення, завантажувати файли, транслювати відповіді та надсилати Artifacts — все з вашого середовища розробки.

Що таке MCP?

Model Context Protocol (MCP) — це стандарт Anthropic для підключення AI-інструментів до зовнішніх сервісів. Він використовує протокол комунікації через stdio, де інструменти реєструються як функції, що викликаються.

Як це працює

Claude Code ──stdio──> Hashee MCP Plugin ──Agent SDK (WS)──> Hashee API
├── 7 інструментів (send, receive, stream, upload...)
├── Channel Push (вхідні повідомлення до Claude Code)
└── Permission Relay (approve/deny з додатку Hashee)

Plugin підключається до Hashee через Agent SDK по WebSocket та надає 7 інструментів Claude Code через MCP.

Доступні інструменти

ІнструментПараметриОпис
hashee_send_messageconversation_id, textНадіслати текстове повідомлення через Agent SDK
hashee_get_messagesconversation_id, limit?Отримати останні повідомлення (за замовч. 20, макс. 50)
hashee_list_conversations(немає)Список активних розмов агента
hashee_typingconversation_idНадіслати індикатор друку
hashee_send_artifactconversation_id, artifact, title, summary?Надіслати A2H Artifact (форма, статус, картка помилки)
hashee_stream_replyconversation_id, textПотокова відповідь (фрагменти по 100 символів, інтервал 30мс)
hashee_send_fileconversation_id, file_path, content_type?Завантажити локальний файл (макс. 100MB, автовизначення MIME)

Налаштування

1. Налаштуйте .mcp.json

Додайте сервер Hashee до конфігурації MCP вашого проєкту:

{
"mcpServers": {
"hashee": {
"command": "npx",
"args": ["tsx", "packages/public/claude-code-plugin/src/index.ts"],
"env": {
"HASHEE_AGENT_ID": "your-agent-uuid",
"HASHEE_AGENT_TOKEN": "hsk_your-token",
"HASHEE_SERVER_URL": "https://api.hashee.ai",
"HASHEE_ALLOWED_USERS": "user-id-1,user-id-2"
}
}
}
}

2. Змінні середовища

ЗміннаОбов’язковаЗа замовч.Опис
HASHEE_AGENT_IDТакUUID агента
HASHEE_AGENT_TOKENТакТокен автентифікації агента
HASHEE_ALLOWED_USERSТакСписок дозволених ID користувачів через кому
HASHEE_SERVER_URLНіhttps://api.hashee.aiБазовий URL API
HASHEE_CONNECTION_MODEНіwebsocketwebsocket або longpoll

3. Запустіть Claude Code

Claude Code автоматично виявить MCP-сервер та зробить інструменти Hashee доступними.

Channel Push

Вхідні повідомлення Hashee передаються до Claude Code як канальні сповіщення. Пересилаються лише повідомлення від користувачів зі списку HASHEE_ALLOWED_USERS.

Plugin санітизує контент (XML-екранування для запобігання ін’єкції каналу) та обрізає до 10 000 символів.

Permission Relay

Plugin підтримує двонаправлену ретрансляцію дозволів між Claude Code та додатком Hashee:

  1. Claude Code запитує дозвіл (наприклад, на виконання команди)
  2. Plugin надсилає Artifact до додатку Hashee з кнопками approve/deny
  3. Користувач відповідає в додатку Hashee
  4. Рішення ретранслюється назад до Claude Code

Запити автоматично відхиляються після 60 секунд.

Безпека

РівеньМеханізм
Список дозволених відправниківЛише HASHEE_ALLOWED_USERS можуть передавати в канал
XML-санітизаціяЗапобігає атакам ін’єкції каналу
Обрізання контентуЛіміт 10 000 символів
Обмеження шляхів файлівsend_file дозволяє лише файли в робочій директорії
Тайм-аут дозволівАвтовідхилення після 60 секунд
Автентифікація агентаBearer token на всіх REST викликах

Наступні кроки