Haravan MCP

Haravan MCP

Enables AI assistants to interact with Haravan e-commerce platforms via MCP protocol for natural language management of stores. Provides 7 smart analytics tools for insights and 63 base tools for CRUD operations on products, orders, customers, and inventory.

Category
Visit Server

README

Haravan MCP

Haravan E-commerce OpenAPI MCP Server — Kết nối AI assistants với Haravan stores.

MCP (Model Context Protocol) server cho phép AI assistants (Claude, Cursor, Trae) tương tác trực tiếp với Haravan APIs: quản lý sản phẩm, đơn hàng, khách hàng, tồn kho, webhooks và nhiều hơn.

English below.


Bắt đầu nhanh

Sử dụng với Claude / Cursor / Trae

Thêm vào file cấu hình MCP:

{
  "mcpServers": {
    "haravan-mcp": {
      "command": "npx",
      "args": ["-y", "haravan-mcp", "mcp", "-t", "<your_access_token>"]
    }
  }
}

Sử dụng với Docker (HTTP mode)

# Clone repo
git clone <repo-url> && cd HaravanMCP

# Cấu hình token
cp docker/.env.example docker/.env
# Sửa docker/.env → điền HARAVAN_ACCESS_TOKEN

# Chạy
docker compose -f docker/docker-compose.yml up -d

# MCP endpoint: http://localhost:4567/mcp
# Health check: http://localhost:4567/health

Sử dụng với OAuth 2.0

# Bước 1: Login
npx haravan-mcp login -a <app_id> -s <app_secret>

# Bước 2: Cấu hình MCP
{
  "mcpServers": {
    "haravan-mcp": {
      "command": "npx",
      "args": ["-y", "haravan-mcp", "mcp", "-a", "<app_id>", "--oauth"]
    }
  }
}

Kiến trúc 2 lớp

Claude Skill Layer (AI reasoning, insights, formatting)
         │
         │ MCP Protocol
         ▼
MCP Server Layer (pagination, rate limiting, aggregation)
         │
         │ HTTPS + Bearer Token
         ▼
Haravan REST API (apis.haravan.com)

Smart Tools (7): Server-side pagination + aggregation cho data lớn Base Tools (63): 1:1 mapping với Haravan API cho detail/CRUD


Smart Tools

Tool Chức năng
hrv_orders_summary Tổng DT, AOV, status/source/cancel breakdown, so sánh kỳ trước
hrv_top_products Top N sản phẩm theo doanh thu + variant breakdown
hrv_order_cycle_time Median/p90 time-to-confirm/close, đơn stuck
hrv_customer_segments RFM 8 segments + action suggestions
hrv_inventory_health Phân loại: out_of_stock / low / dead / healthy
hrv_stock_reorder_plan DSR + reorder point + suggested qty per variant
hrv_inventory_imbalance Cross-location imbalance + transfer suggestions

Base Tools (63 tổng)

Category Tools Mô tả
Customers 14 CRUD khách hàng + địa chỉ
Orders 13 CRUD đơn hàng + transactions
Products 11 CRUD sản phẩm + variants
Inventory 5 Kiểm kho + locations
Shop 6 Shop info, kho, nhân viên
Content 11 Pages, blogs, articles, script tags
Webhooks 3 Subscribe/unsubscribe

Presets

# Smart tools only (dashboard/analytics)
haravan-mcp mcp -t <token> --tools "preset.smart"

# Default (smart + detail drill-down)
haravan-mcp mcp -t <token> --tools "preset.default"

# Full CRUD cho specific resources
haravan-mcp mcp -t <token> --tools "preset.products,preset.orders"

# Tất cả tools
haravan-mcp mcp -t <token> --tools "all"

# Mix presets + individual tools
haravan-mcp mcp -t <token> --tools "preset.smart,haravan_webhooks_list"
Preset Tools Use case
preset.default 17 AI assistant — smart + drill-down
preset.smart 7 Dashboard, analytics
preset.light 7 Read-only minimal
preset.products 11 Product management
preset.orders 13 Order management
preset.customers 14 Customer management
preset.inventory 7 Inventory management
preset.content 11 Content management
preset.webhooks 3 Webhook management

CLI Commands

haravan-mcp mcp -t <token>                   # Start server (stdio)
haravan-mcp mcp -t <token> -m http -p 3000   # Start server (HTTP)
haravan-mcp mcp -t <token> --tools "preset.smart"  # Custom tools

haravan-mcp login -a <app_id> -s <secret>    # OAuth login
haravan-mcp whoami                            # Show stored tokens
haravan-mcp logout -a <app_id>               # Remove token
haravan-mcp logout --all                      # Remove all tokens

haravan-mcp tools                             # List all tools
haravan-mcp tools --presets                   # Show presets
haravan-mcp tools --project products          # Filter by category

Claude Skill — Tri thức tối ưu

Ngoài MCP Server (70 tools), dự án bao gồm Claude Skill (claudeskill/haravan-mcp/) — bộ não phân tích được upload lên claude.ai, dạy Claude cách sử dụng MCP tools hiệu quả nhất.

Token Efficiency — Lý do tồn tại

Scenario Không tối ưu Có Skill + Smart Tools Tiết kiệm
"Doanh thu tháng này" 17 API calls, ~250,000 tokens 1 tool call, ~300 tokens 99.9%
"Top 10 sản phẩm" 17+342 calls, ~800,000 tokens 1 tool call, ~500 tokens 99.9%
"Phân tích RFM khách hàng" 50+ calls, ~500,000 tokens 1 tool call, ~800 tokens 99.8%
"Tổng quan cửa hàng" 100+ calls, ~1,500,000 tokens 3 calls song song, ~1,200 tokens 99.9%

Tri thức tích hợp trong Skill

20+ công thức vận hành e-commerce (từ references/insights-formulas.md):

  • Order Operations: ODR (Order Defect Rate), Revenue at Risk, Payment Collection Efficiency, Order Cycle Time Breakdown
  • Inventory Intelligence: ABC-FSN Analysis (phân loại SKU), DSR/DOS (tốc độ bán/ngày tồn kho), Shrinkage Detection, GMROI
  • Customer Analytics: RFM Scoring (quintile), Purchase Gap Analysis, Customer Concentration Risk, Acquisition vs Retention Economics
  • Product Intelligence: Catalog Health Score (12 tiêu chí, thang 0-100), Variant Performance Matrix, Product Lifecycle Detection, Price-Volume Curve

Benchmarks ngành e-commerce Việt Nam (từ references/mcp-tools.md):

Metric Tốt TB Cần cải thiện
Cancel Rate <3% 3-5% >5%
Repeat Purchase Rate >30% 20-30% <20%
COD Fail Rate <15% 15-25% >25%
Catalog Health Score >80 60-80 <60
Discount Penetration 10-20% 20-40% >40%

10 kịch bản phân tích có sẵn (Decision Tree trong SKILL.md):

  1. Store Pulse — tổng quan cửa hàng (3 calls song song)
  2. Revenue Breakdown — phân tích đa chiều: kênh, sản phẩm, địa lý (4 calls)
  3. Order Pipeline — bottleneck, cycle time, cancel analysis (3 calls)
  4. Stock Health — phân loại kho, đề xuất nhập, cân bằng đa chi nhánh (3 calls)
  5. Customer RFM — 7 segments + marketing actions cho từng segment (2 calls)
  6. Product Performance — best sellers, catalog health, discount ROI
  7. Operations Scorecard — chấm điểm 10 chỉ số (1-10), top 3 mạnh/yếu (5-6 calls)
  8. COD Monitor — fail rate theo tỉnh, risk scoring
  9. Smart Search — tìm đơn/khách/sản phẩm bằng ngôn ngữ tự nhiên
  10. Store Action — thao tác nhanh với xác nhận trước khi write

5 ví dụ output thực tế (từ references/examples.md) với data giả — Claude học cách format bảng, viết insight, xử lý lỗi.

Cách cài Skill

Claude.ai: Upload haravan-mcp-skill.zip tại claude.ai/skills

Claude Code: Copy thư mục claudeskill/haravan-mcp/ vào ~/.claude/skills/haravan-mcp/

Cấu trúc Skill

claudeskill/haravan-mcp/
├── SKILL.md (718 dòng)
│   ├── Phần 1: 5 quy tắc bắt buộc
│   ├── Phần 2: Decision tree — câu hỏi → tool nào
│   ├── Phần 3: 10 kịch bản phân tích chi tiết (output templates)
│   ├── Phần 4: Xử lý lỗi (401/403/429/500/network)
│   ├── Phần 5: Multi-turn drill-down
│   ├── Phần 6: Cách viết insight xuất sắc (SAI vs ĐÚNG)
│   └── Phần 7: Anti-patterns
└── references/
    ├── mcp-tools.md — Tool catalog + benchmarks ngành
    ├── insights-formulas.md — 20+ công thức: ODR, RFM, DSR, GMROI, ABC-FSN...
    └── examples.md — 5 ví dụ output hoàn chỉnh với data thực tế

Development

npm install          # Install dependencies
npm run build        # Build TypeScript
npm run dev -- mcp -t <token>   # Dev mode
npm test             # Run tests
npm run format       # Prettier format

Tài liệu

Doc Nội dung
docs/project-overview-pdr.md Tổng quan dự án, tầm nhìn, roadmap
docs/system-architecture.md Kiến trúc: transport, middleware, auth flow
docs/code-standards.md Quy chuẩn code, cấu trúc thư mục, patterns
docs/design-guidelines.md Tư duy thiết kế MCP + Claude Skill
docs/deployment-guide.md Docker, Cloudflare Tunnel, troubleshooting
docs/codebase-summary.md Tóm tắt codebase, dependencies, data flow

Environment Variables

Variable Mô tả
HARAVAN_ACCESS_TOKEN Private app token
HARAVAN_APP_ID OAuth App ID
HARAVAN_APP_SECRET OAuth App Secret

Tác giả

Nguyễn Ngọc Tuấn Founder — Transform Group | Lark Platinum Partner Facebook

License

MIT


<a name="english"></a>

English

What is Haravan MCP?

An MCP (Model Context Protocol) server that connects AI assistants (Claude, Cursor, Trae) to Haravan e-commerce stores. Manage products, orders, customers, inventory, and more through natural language.

Architecture

Two-layer design:

  • MCP Server (7 smart tools): Server-side pagination, rate limiting, aggregation for large datasets
  • Claude Skill (SKILL.md): AI reasoning, insights, formatting — handles simple analysis from smart tool outputs

Quick Start

{
  "mcpServers": {
    "haravan-mcp": {
      "command": "npx",
      "args": ["-y", "haravan-mcp", "mcp", "-t", "<your_token>"]
    }
  }
}

Docker

docker compose -f docker/docker-compose.yml up -d
# MCP endpoint: http://localhost:4567/mcp

Documentation

All docs are in Vietnamese (default) with English summaries at the bottom of each file. See docs/ directory.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured