#!/bin/bash
set -e
echo -e "\033[36m╔══════════════════════════════════════════════╗"
echo -e "║ HarmonyOS MCP Server 安装脚本 ║"
echo -e "║ 内置爬虫 · 按需下载 · 始终最新 ║"
echo -e "╚══════════════════════════════════════════════╝\033[0m"
echo ""
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
echo -e "\033[33m[1/3] 检查 Node.js...\033[0m"
if ! command -v node &> /dev/null; then
echo -e "\033[31m 错误: 未找到 Node.js,请先安装 https://nodejs.org/\033[0m"
exit 1
fi
echo -e " Node.js $(node --version) \033[32m✓\033[0m"
echo -e "\033[33m[2/3] 安装依赖...\033[0m"
cd "$SCRIPT_DIR"
npm install
echo -e " \033[32m✓\033[0m"
echo -e "\033[33m[3/3] 构建...\033[0m"
npm run build
echo -e " \033[32m✓\033[0m"
echo ""
echo -e "\033[36m══════════════════════════════════════════════"
echo -e " 安装完成!"
echo -e "══════════════════════════════════════════════\033[0m"
echo ""
echo "MCP Server: $SCRIPT_DIR/dist/index.js"
echo "知识库路径: ~/.harmonyos-docs (首次使用时自动下载)"
echo ""
echo -e "\033[36m──────────────────────────────────────────────"
echo -e "复制以下配置到 MCP 客户端:"
echo -e "──────────────────────────────────────────────\033[0m"
echo ""
cat << EOF
{
"mcpServers": {
"harmonyos": {
"command": "node",
"args": ["$SCRIPT_DIR/dist/index.js"]
}
}
}
EOF
echo ""
echo -e "\033[33m📌 首次使用: 在对话中说"下载 HarmonyOS 文档"即可自动下载\033[0m"
echo -e "\033[90m 知识库将保存到: ~/.harmonyos-docs/ (约 100 MB)\033[0m"