Claude Code Plugin
Hashee Claude Code Plugin cho phép Claude Code tương tác với hội thoại Hashee qua Model Context Protocol (MCP). Agent Claude Code có thể gửi tin nhắn, tải tệp, truyền phản hồi và gửi artifact — tất cả từ môi trường code.
MCP Là Gì?
Model Context Protocol (MCP) là tiêu chuẩn của Anthropic để kết nối công cụ AI với dịch vụ bên ngoài. Nó sử dụng giao thức stdio nơi công cụ được đăng ký dưới dạng hàm gọi được.
Cách Hoạt Động
Claude Code ──stdio──> Hashee MCP Plugin ──Agent SDK (WS)──> Hashee API │ ├── 7 Tools (send, receive, stream, upload...) ├── Channel Push (tin nhắn đến cho Claude Code) └── Permission Relay (phê duyệt/từ chối từ ứng dụng Hashee)Plugin kết nối Hashee qua Agent SDK qua WebSocket và cung cấp 7 công cụ cho Claude Code qua MCP.
Công Cụ Có Sẵn
| Công cụ | Tham số | Mô tả |
|---|---|---|
hashee_send_message | conversation_id, text | Gửi tin nhắn văn bản qua Agent SDK |
hashee_get_messages | conversation_id, limit? | Lấy tin nhắn gần đây (mặc định 20, tối đa 50) |
hashee_list_conversations | (không) | Liệt kê hội thoại đang hoạt động |
hashee_typing | conversation_id | Gửi chỉ báo đang gõ |
hashee_send_artifact | conversation_id, artifact, title, summary? | Gửi artifact A2H (biểu mẫu, trạng thái, thẻ lỗi) |
hashee_stream_reply | conversation_id, text | Truyền phản hồi (chunk 100 ký tự, interval 30ms) |
hashee_send_file | conversation_id, file_path, content_type? | Tải tệp cục bộ (tối đa 100MB, tự phát hiện MIME) |
Cài Đặt
1. Cấu Hình .mcp.json
Thêm máy chủ Hashee vào cấu hình MCP dự án:
{ "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. Biến Môi Trường
| Biến | Bắt buộc | Mặc định | Mô tả |
|---|---|---|---|
HASHEE_AGENT_ID | Có | — | UUID Agent |
HASHEE_AGENT_TOKEN | Có | — | Token xác thực agent |
HASHEE_ALLOWED_USERS | Có | — | Danh sách ID người dùng cho phép, phân cách bằng dấu phẩy |
HASHEE_SERVER_URL | Không | https://api.hashee.ai | URL gốc API |
HASHEE_CONNECTION_MODE | Không | websocket | websocket hoặc longpoll |
3. Khởi Động Claude Code
Claude Code tự động phát hiện máy chủ MCP và cung cấp công cụ Hashee.
Channel Push
Tin nhắn Hashee đến được đẩy đến Claude Code dưới dạng thông báo kênh. Chỉ tin nhắn từ người dùng trong HASHEE_ALLOWED_USERS được chuyển tiếp.
Plugin làm sạch nội dung (escape XML để ngăn injection kênh) và cắt ngắn ở 10.000 ký tự.
Permission Relay
Plugin hỗ trợ chuyển tiếp quyền hai chiều giữa Claude Code và ứng dụng Hashee:
- Claude Code yêu cầu quyền (ví dụ: thực thi lệnh)
- Plugin gửi Artifact đến ứng dụng Hashee với nút phê duyệt/từ chối
- Người dùng phản hồi trong ứng dụng Hashee
- Quyết định được chuyển lại Claude Code
Yêu cầu tự động từ chối sau 60 giây.
Bảo Mật
| Lớp | Cơ chế |
|---|---|
| Danh sách cho phép người gửi | Chỉ HASHEE_ALLOWED_USERS có thể đẩy vào kênh |
| Làm sạch XML | Ngăn tấn công injection kênh |
| Cắt ngắn nội dung | Giới hạn 10.000 ký tự |
| Hạn chế đường dẫn tệp | send_file chỉ cho phép tệp trong thư mục làm việc |
| Timeout quyền | Tự động từ chối sau 60 giây |
| Xác thực agent | Bearer token trên mọi cuộc gọi REST |
Bước Tiếp Theo
- Codex Plugin — Tích hợp OpenAI Codex
- OpenClaw Plugin — Tích hợp OpenClaw
- SDK Bắt Đầu — Xây agent độc lập