Một máy chủ Model Context Protocol (MCP) toàn diện được viết bằng JavaScript thuần, giúp AI assistant hiểu và điều khiển toàn bộ nền tảng Sun eCommerce. MCP server này cung cấp giao diện ngôn ngữ tự nhiên cho quản lý sản phẩm, quy tắc giá, kiểm soát tồn kho và tất cả API của nền tảng.
- Product Management: Tạo, cập nhật, tìm kiếm và quản lý sản phẩm với biến thể và thuộc tính
- Pricing Rules: Thiết lập giá động, giảm giá, khuyến mãi, giá theo tầng
- Inventory Management: Theo dõi tồn kho, đặt chỗ, kiểm tra khả dụng
- Cart Operations: Quản lý giỏ hàng, sản phẩm trong giỏ, quy trình thanh toán
- Media Management: Tải lên và tổ chức hình ảnh, video, tài liệu sản phẩm
- Category Management: Tổ chức sản phẩm theo cấu trúc danh mục phân cấp
- Partner Management: Quản lý đối tác kinh doanh, liên kết affiliate
- Sales Channels: Quản lý đa kênh bán hàng, marketplace
- Multi-language Support: Hỗ trợ đa ngôn ngữ, bản địa hóa toàn cầu
- Interactive Wizards: Hướng dẫn từng bước cho các thao tác phức tạp
- Smart Troubleshooting: Tự động chẩn đoán và xử lý sự cố phổ biến
- Business Consulting: Tư vấn chiến lược thương mại điện tử
- Performance Optimization: Đề xuất tối ưu hiệu năng, mở rộng
- Security Guidance: Khuyến nghị bảo mật cho vận hành eCommerce
- Comprehensive Documentation: Tài liệu API đầy đủ, hướng dẫn tích hợp
- Real-world Examples: Ví dụ thực tế, workflow minh họa
- Error Handling: Thông báo lỗi chi tiết, hướng dẫn xử lý
- Data Validation: Kiểm tra và xử lý dữ liệu đầu vào
- Retry Logic: Tự động retry với exponential backoff tăng độ tin cậy
- Thêm vào
claude_desktop_config.json:
{
"mcpServers": {
"sun-ecommerce": {
"command": "npx",
"args": ["-y", "@solana8800/sun_ecommerce_mcp"],
"env": {
"SUN_ECOMMERCE_API_URL": "http://42.96.60.253:8081",
"SUN_ECOMMERCE_API_TOKEN": "sun-ecommerce"
}
}
}
}- Vào Cursor Settings > Tools & Integrations > New MCP Server
- Thêm cấu hình:
{
"mcpServers": {
"sun-ecommerce": {
"command": "npx",
"args": ["-y", "@solana8800/sun_ecommerce_mcp"],
"env": {
"SUN_ECOMMERCE_API_URL": "http://42.96.60.253:8081",
"SUN_ECOMMERCE_API_TOKEN": "sun-ecommerce"
}
}
}
}✅ Phiên bản JavaScript thuần - Sẵn sàng chạy ngay!
Dự án này đã được chuyển đổi sang JavaScript thuần, không cần build hay compile:
Cách 1: Chạy trực tiếp từ source (Khuyến nghị cho development)
{
"mcpServers": {
"sun-ecommerce": {
"command": "node",
"args": ["/Users/aloha/Documents/projects/sun_ecommerce_product/mcp-server/src/index.js"],
"env": {
"SUN_ECOMMERCE_API_URL": "http://42.96.60.253:8081",
"SUN_ECOMMERCE_API_TOKEN": "sun-ecommerce"
}
}
}
}Cách 2: Sử dụng npm script
{
"mcpServers": {
"sun-ecommerce": {
"command": "npm",
"args": ["start"],
"cwd": "/Users/aloha/Documents/projects/sun_ecommerce_product/mcp-server",
"env": {
"SUN_ECOMMERCE_API_URL": "http://42.96.60.253:8081",
"SUN_ECOMMERCE_API_TOKEN": "sun-ecommerce"
}
}
}
}Cách 3: Từ GitHub repository (Cho testing)
{
"mcpServers": {
"sun-ecommerce": {
"command": "npx",
"args": ["-y", "git+https://github.com/solana8800/sun_ecommerce_mcp.git"],
"env": {
"SUN_ECOMMERCE_API_URL": "http://42.96.60.253:8081",
"SUN_ECOMMERCE_API_TOKEN": "sun-ecommerce"
}
}
}
}| Tùy chọn | Ưu điểm | Nhược điểm | Khi nào sử dụng |
|---|---|---|---|
| NPM Package | ✅ Ổn định, tự động cập nhật ✅ Dễ cài đặt |
❌ Cần publish package | Production, End users |
| Source Code | ✅ Có thể chỉnh sửa code ✅ Debug dễ dàng |
❌ Cần clone repo ❌ Phải quản lý dependencies |
Development, Customization |
| GitHub Direct | ✅ Luôn có phiên bản mới nhất ✅ Không cần clone |
❌ Phụ thuộc internet ❌ Có thể không ổn định |
Testing, Quick trial |
# Clone và cài đặt
git clone [email protected]:solana8800/sun_ecommerce_mcp.git
cd mcp-server
npm install
# Chạy ngay (không cần build)
npm start✅ Ưu điểm của phiên bản JavaScript thuần:
- Không cần TypeScript compiler
- Không cần build step
- Chạy trực tiếp với Node.js
- Tương thích hoàn hảo với Claude Desktop
- Dễ debug và modify
🎯 Khuyến nghị sử dụng:
- Claude Desktop/Cursor: Sử dụng NPM package (
npx -y @solana8800/sun_ecommerce_mcp) - Development: Chạy trực tiếp từ source code (
node src/index.js) - Testing: Sử dụng GitHub direct (
npx -y git+https://...)
⚡ Tất cả các cấu hình trên đều hợp lệ và hoạt động với JavaScript thuần!
SUN_ECOMMERCE_API_URL="http://42.96.60.253:8081" \
SUN_ECOMMERCE_API_TOKEN="sun-ecommerce" \
npx -y git+https://github.com/solana8800/sun_ecommerce_mcp.gitThiết lập các biến môi trường sau:
# Bắt buộc
SUN_ECOMMERCE_API_URL=http://42.96.60.253:8081 # Địa chỉ nền tảng
SUN_ECOMMERCE_API_TOKEN=sun-ecommerce # Token xác thực
# Tuỳ chọn
SUN_ECOMMERCE_API_VERSION=v1 # Phiên bản API (mặc định: v1)
SUN_ECOMMERCE_TIMEOUT=30000 # Timeout request (mặc định: 30s)
SUN_ECOMMERCE_RETRIES=3 # Số lần retry (mặc định: 3)
SUN_ECOMMERCE_ENABLE_LOGGING=true # Bật logging (mặc định: true)create_product- Tạo sản phẩm mới với đầy đủ cấu hìnhsearch_products- Tìm kiếm sản phẩm với bộ lọc nâng caoget_product- Lấy thông tin chi tiết sản phẩm theo IDget_product_by_handle- Lấy thông tin sản phẩm theo handle/slugupdate_product- Cập nhật thông tin sản phẩmdelete_product- Xóa sản phẩm khỏi hệ thống
create_category- Tạo danh mục sản phẩm mớilist_categories- Liệt kê hoặc lấy cây danh mụcget_category- Lấy chi tiết danh mục theo IDupdate_category- Cập nhật thông tin danh mụcdelete_category- Xóa danh mục
create_pricing_rule- Thiết lập quy tắc giá, khuyến mãiget_pricing_rule- Lấy thông tin quy tắc giá theo IDupdate_pricing_rule- Cập nhật quy tắc giádelete_pricing_rule- Xóa quy tắc giáapply_pricing_rules- Tính giá với quy tắc áp dụnglist_pricing_rules- Liệt kê quy tắc giávalidate_pricing_rule- Kiểm tra cấu hình quy tắcget_pricing_rule_by_name- Lấy quy tắc giá theo tênupdate_pricing_rule_status- Cập nhật trạng thái quy tắc giáget_active_pricing_rules- Lấy danh sách quy tắc giá đang hoạt độngbulk_calculate_price- Tính toán giá hàng loạt cho nhiều sản phẩmget_pricing_rules_by_priority- Lấy quy tắc giá theo độ ưu tiênbulk_update_pricing_rule_status- Cập nhật trạng thái hàng loạtget_pricing_rule_stats- Lấy thống kê quy tắc giáduplicate_pricing_rule- Sao chép quy tắc giá
create_cart- Tạo giỏ hàng mớiadd_cart_item- Thêm sản phẩm vào giỏ hàngupdate_cart_item- Cập nhật sản phẩm trong giỏremove_cart_item- Xóa sản phẩm khỏi giỏget_cart- Lấy chi tiết giỏ hàngget_cart_items- Lấy danh sách sản phẩm trong giỏget_cart_summary- Tổng hợp giá trị giỏ hàngclear_cart- Xóa toàn bộ giỏ hàng
create_inventory- Tạo bản ghi tồn kho mớicheck_inventory- Kiểm tra tồn kho sản phẩmreserve_inventory- Đặt chỗ tồn kho cho đơn hàngget_inventory- Lấy thông tin tồn kho theo IDlist_inventory- Liệt kê tồn kho với bộ lọcupdate_inventory- Cập nhật số lượng tồn kho
upload_media- Tải lên file media (hình ảnh, video)get_media- Lấy thông tin file media theo IDlist_media- Liệt kê file media với bộ lọcupdate_media- Cập nhật thông tin file mediadelete_media- Xóa file media
create_partner- Tạo đối tác kinh doanh mớiget_partner- Lấy thông tin đối tác theo IDlist_partners- Liệt kê đối tác với bộ lọcupdate_partner- Cập nhật thông tin đối tácdelete_partner- Xóa đối tác
create_sales_channel- Tạo kênh bán hàng mớiget_sales_channel- Lấy thông tin kênh bán hànglist_sales_channels- Liệt kê kênh bán hàngupdate_sales_channel- Cập nhật kênh bán hàngdelete_sales_channel- Xóa kênh bán hàngactivate_sales_channel- Kích hoạt kênh bán hàngdeactivate_sales_channel- Vô hiệu hóa kênh bán hàngget_sales_channel_statistics- Lấy thống kê kênh bán hàng
create_product_attribute- Tạo thuộc tính sản phẩm mớiget_product_attribute- Lấy thông tin thuộc tính theo IDget_product_attribute_by_name- Lấy thuộc tính theo tênlist_product_attributes- Liệt kê thuộc tính sản phẩmupdate_product_attribute- Cập nhật thuộc tínhdelete_product_attribute- Xóa thuộc tínhcreate_attribute_value- Tạo giá trị thuộc tínhget_attribute_values- Lấy danh sách giá trị thuộc tínhupdate_attribute_value- Cập nhật giá trị thuộc tínhdelete_attribute_value- Xóa giá trị thuộc tínhbulk_create_attribute_values- Tạo hàng loạt giá trị thuộc tínhget_attribute_usage- Lấy thông tin sử dụng thuộc tính
create_product_translation- Tạo bản dịch cho sản phẩmget_product_translation- Lấy bản dịch sản phẩm theo ngôn ngữupdate_product_translation- Cập nhật bản dịch sản phẩmdelete_product_translation- Xóa bản dịch sản phẩmlist_product_translations- Liệt kê tất cả bản dịch của sản phẩm
create_category_translation- Tạo bản dịch cho danh mụcget_category_translation- Lấy bản dịch danh mục theo ngôn ngữupdate_category_translation- Cập nhật bản dịch danh mụcdelete_category_translation- Xóa bản dịch danh mụclist_category_translations- Liệt kê tất cả bản dịch của danh mục
create_product_attribute_translation- Tạo bản dịch cho thuộc tính sản phẩmget_product_attribute_translation- Lấy bản dịch thuộc tính theo ngôn ngữupdate_product_attribute_translation- Cập nhật bản dịch thuộc tínhdelete_product_attribute_translation- Xóa bản dịch thuộc tínhlist_product_attribute_translations- Liệt kê bản dịch thuộc tính
create_product_variant_translation- Tạo bản dịch cho biến thể sản phẩmget_product_variant_translation- Lấy bản dịch biến thể theo ngôn ngữupdate_product_variant_translation- Cập nhật bản dịch biến thểdelete_product_variant_translation- Xóa bản dịch biến thểlist_product_variant_translations- Liệt kê bản dịch biến thể
bulk_create_translations- Tạo hàng loạt bản dịchbulk_delete_translations- Xóa hàng loạt bản dịchget_translation_stats- Lấy thống kê bản dịchget_supported_languages- Lấy danh sách ngôn ngữ được hỗ trợ
health_check- Kiểm tra sức khỏe hệ thốngget_system_info- Lấy thông tin hệ thống và khả năng
Truy cập tài liệu và hướng dẫn đầy đủ:
- API Documentation - Tài liệu API chi tiết
- Getting Started Guide - Hướng dẫn bắt đầu nhanh
- Product Management Guide - Quản lý sản phẩm chi tiết
- Pricing Rules Guide - Chiến lược giá nâng cao
- API Integration Guide - Hướng dẫn tích hợp API
- Troubleshooting Guide - Xử lý sự cố phổ biến
Nhận hỗ trợ AI với:
- create-product-wizard - Hướng dẫn tạo sản phẩm tương tác
- setup-pricing-rule - Cấu hình quy tắc giá
- troubleshoot-api - Chẩn đoán sự cố API
- ecommerce-consultant - Tư vấn chiến lược kinh doanh
- optimize-catalog - Tối ưu danh mục
- pricing-strategy-advisor - Tư vấn chiến lược giá
// AI Assistant có thể giúp bạn tạo sản phẩm tự nhiên:
"Create a new configurable t-shirt product called 'Premium Cotton Tee'
with variants for size and color, priced at $29.99"// Thiết lập giá khuyến mãi:
"Create a 20% discount rule for summer collection items,
valid from June 1st to August 31st, minimum quantity 2"// Kiểm tra tồn kho:
"Check inventory availability for product ID abc-123,
I need 50 units for a bulk order"// Nhận trợ giúp khi gặp lỗi API:
"I'm getting a 401 error when trying to create products,
can you help me troubleshoot this authentication issue?"MCP server được xây dựng với:
- JavaScript (ES Modules) - Phát triển nhanh chóng, dễ bảo trì
- Native Validation - Kiểm tra dữ liệu tích hợp
- Axios - HTTP client với retry logic
- MCP SDK - Triển khai Model Context Protocol
mcp-server/
├── src/
│ ├── client/ # API client implementation
│ │ └── api-client.js
│ ├── tools/ # MCP tool definitions and handlers
│ │ ├── index.js
│ │ ├── missing-tools.js
│ │ └── tool-handler.js
│ ├── resources/ # Documentation and guide resources
│ │ └── index.js
│ ├── prompts/ # Interactive prompt definitions
│ │ └── index.js
│ ├── types/ # JavaScript utility functions
│ │ └── index.js
│ ├── index.js # Main server implementation
│ ├── simple-test.js # Simple test script
│ └── test-api.js # API test script
├── docs/ # Additional documentation
├── examples/ # Usage examples
└── package.json # Dependencies and scripts
- Node.js 18.0.0 trở lên
- Có quyền truy cập Sun eCommerce Platform
# Cài dependencies
npm install
# Chạy server
npm start
# Chạy chế độ dev (tương tự start)
npm run dev
# Chạy test
npm test
# Lint code
npm run lint
# Format code
npm run format# Chạy test đơn giản
node src/simple-test.js
# Chạy test API đầy đủ
node src/test-api.js
# Chạy test với Node.js test runner
npm testChào mừng mọi đóng góp! Xem Contributing Guide để biết chi tiết.
- Fork repository
- Tạo branch tính năng
- Thực hiện thay đổi
- Thêm test
- Gửi pull request
Vấn đề: Không thể kết nối đến Sun eCommerce API
Nguyên nhân:
- URL API không đúng hoặc server không hoạt động
- Token xác thực không hợp lệ
- Firewall hoặc network blocking
Giải pháp:
-
Kiểm tra cấu hình môi trường:
echo $SUN_ECOMMERCE_API_URL echo $SUN_ECOMMERCE_API_TOKEN
-
Test kết nối trực tiếp:
curl -H "Authorization: Bearer sun-ecommerce" http://42.96.60.253:8081/api/v1/health -
Chạy test script:
node src/simple-test.js
Vấn đề: Claude Desktop không nhận diện MCP server
Giải pháp:
-
Kiểm tra cấu hình Claude Desktop:
- Đảm bảo đường dẫn file đúng
- Restart Claude Desktop sau khi thay đổi config
-
Kiểm tra server hoạt động:
npm start
-
Kiểm tra logs:
- Xem console output khi chạy server
- Kiểm tra error messages
- Cho production: Sử dụng npm package đã publish
- Cho development: Chạy trực tiếp từ source code
- Cho debugging: Sử dụng test scripts để kiểm tra
# Kiểm tra server
npm start
# Kiểm tra API connection
node src/simple-test.js
# Kiểm tra đầy đủ
node src/test-api.jsDự án này theo giấy phép MIT - xem LICENSE để biết chi tiết.
- Documentation: docs.sun-ecommerce.com
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: [email protected]
- Xây dựng với Model Context Protocol
- Phiên bản JavaScript thuần được chuyển đổi từ TypeScript để tối ưu hiệu năng
- Lấy cảm hứng từ OpenBnB Airbnb MCP implementation
- Cảm ơn đội ngũ Sun eCommerce Platform đã thiết kế và kiểm thử API
Sẵn sàng nâng tầm phát triển eCommerce với AI? Bắt đầu ngay hôm nay! 🚀
Lưu ý: Đây là phiên bản JavaScript thuần, sẵn sàng chạy ngay mà không cần build hay compile. Phù hợp hoàn hảo với Claude Desktop và các MCP client khác.