{"_id":"@anshiyatai/jzpg","name":"@anshiyatai/jzpg","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@anshiyatai/jzpg","version":"0.1.0","bin":{"jzpg":"scripts/mcp-cli.mjs"},"dependencies":{"@ai-sdk/openai":"^3.0.25","@ai-sdk/openai-compatible":"^2.0.26","@ai-sdk/react":"^3.0.84","@aws-sdk/client-s3":"^3.986.0","@codemirror/commands":"^6.10.2","@codemirror/state":"^6.5.4","@codemirror/view":"^6.39.15","@daveyplate/better-auth-ui":"^3.3.15","@hookform/resolvers":"^5.2.2","@modelcontextprotocol/sdk":"^1.29.0","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-checkbox":"^1.3.3","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-label":"^2.1.8","@radix-ui/react-select":"^2.2.6","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.14","@radix-ui/react-tooltip":"^1.2.8","@streamdown/cjk":"^1.0.2","@streamdown/code":"^1.0.3","@streamdown/math":"^1.0.2","@streamdown/mermaid":"^1.0.2","@types/d3":"^7.4.3","@types/d3-selection":"^3.0.11","@types/d3-zoom":"^3.0.8","ai":"^6.0.69","better-auth":"^1.3.4","class-variance-authority":"^0.7.1","clsx":"^2.1.1","cmdk":"^1.1.1","d3":"^7.9.0","d3-selection":"^3.0.0","d3-zoom":"^3.0.0","docx":"^9.5.1","drizzle-orm":"^0.45.1","exceljs":"^4.4.0","file-saver":"^2.0.5","input-otp":"^1.4.2","lucide-react":"^0.563.0","nanoid":"^5.1.6","neo4j-driver":"^6.0.1","next":"16.1.6","nodemailer":"^8.0.7","pg":"^8.16.3","radix-ui":"^1.4.3","react":"19.2.3","react-dom":"19.2.3","react-hook-form":"^7.71.1","react-markdown":"^10.1.0","react-resizable-panels":"^4.6.4","recharts":"^3.7.0","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","shiki":"^3.22.0","sonner":"^2.0.7","streamdown":"^2.3.0","swr":"^2.4.0","tailwind-merge":"^3.4.0","use-stick-to-bottom":"^1.1.3","vis-data":"^8.0.3","vis-network":"^10.0.2","zod":"^4.3.6"},"devDependencies":{"@tailwindcss/postcss":"^4","@tailwindcss/typography":"^0.5.19","@types/file-saver":"^2.0.7","@types/node":"^20","@types/nodemailer":"^8.0.0","@types/pg":"^8.16.0","@types/react":"^19","@types/react-dom":"^19","dotenv":"^17.2.3","drizzle-kit":"^0.31.8","eslint":"^9","eslint-config-next":"16.1.6","tailwindcss":"^4","tsx":"^4.22.4","tw-animate-css":"^1.4.0","typescript":"^5"},"scripts":{"dev":"next dev --port 3021","build":"next build","start":"next start --port 3021","lint":"eslint src","db:generate":"drizzle-kit generate","db:migrate":"drizzle-kit migrate","auth:generate":"npx @better-auth/cli@latest generate --output ./src/db/better-auth-schema.ts"},"_id":"@anshiyatai/jzpg@0.1.0","description":"终端直接调用精智评估 MCP（Model Context Protocol）服务的命令行工具。","_integrity":"sha512-UUbkNMDx11jznVBteySm9SIDc0yWhqvGr0H92Tgjhx+QktOmJrqoVkwCDGPdByuUZBPD2AJ9wBg7/H0ZEHUhrw==","_resolved":"/private/var/folders/m8/87ppdkpx5fl588r72sxh3yl40000gn/T/582ebfa41bd509c6d581d32dd692d941/anshiyatai-jzpg-0.1.0.tgz","_from":"file:anshiyatai-jzpg-0.1.0.tgz","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-UUbkNMDx11jznVBteySm9SIDc0yWhqvGr0H92Tgjhx+QktOmJrqoVkwCDGPdByuUZBPD2AJ9wBg7/H0ZEHUhrw==","shasum":"cf11b656d37bb6d3ac50d3e3654687a05d805111","tarball":"https://registry.npmjs.org/@anshiyatai/jzpg/-/jzpg-0.1.0.tgz","fileCount":5,"unpackedSize":32458,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHpWsIh9bfOnpwkLwqJTXV7bwkvSuOoPvWSisOX9Ks4UAiEA9vfLcmFwU+HE2k6Dj/tT9Ooz2U07EbOUbnJvXBdsc/s="}]},"_npmUser":{"name":"qiaoshic","email":"qiaoyadong@outlook.com"},"directories":{},"maintainers":[{"name":"qiaoshic","email":"qiaoyadong@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jzpg_0.1.0_1781240208846_0.6492341140220983"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-12T04:56:48.737Z","0.1.0":"2026-06-12T04:56:48.983Z","modified":"2026-06-12T04:56:49.186Z"},"maintainers":[{"name":"qiaoshic","email":"qiaoyadong@outlook.com"}],"description":"终端直接调用精智评估 MCP（Model Context Protocol）服务的命令行工具。","readme":"# @anshiyatai/jzpg\n\n终端直接调用精智评估 MCP（Model Context Protocol）服务的命令行工具。\n\n## 安装\n\n```bash\nnpm install -g @anshiyatai/jzpg\n```\n\n## 配置\n\n### 当前终端会话（临时）\n\n仅对当前终端窗口有效，关闭终端或重启电脑后失效：\n\n```bash\nexport JZPG_MCP_BASE_URL=https://your-domain.com\nexport JZPG_MCP_TOKEN=your-mcp-token\n```\n\n### 全局配置（永久生效）\n\n将环境变量写入 Shell 配置文件，每次开机自动加载，**只需配置一次**。\n\n#### macOS\n\nZsh（macOS 默认 Shell），编辑 `~/.zshrc`：\n\n```bash\necho 'export JZPG_MCP_BASE_URL=https://your-domain.com' >> ~/.zshrc\necho 'export JZPG_MCP_TOKEN=your-mcp-token' >> ~/.zshrc\nsource ~/.zshrc\n```\n\n如果使用 Bash，编辑 `~/.bash_profile`：\n\n```bash\necho 'export JZPG_MCP_BASE_URL=https://your-domain.com' >> ~/.bash_profile\necho 'export JZPG_MCP_TOKEN=your-mcp-token' >> ~/.bash_profile\nsource ~/.bash_profile\n```\n\n#### Windows\n\n**方法一：系统环境变量（推荐）**\n\n1. 按 `Win + R`，输入 `sysdm.cpl` 回车\n2. 点击「高级」→「环境变量」\n3. 在「用户变量」中新建：\n   - 变量名：`JZPG_MCP_BASE_URL`，值：`https://your-domain.com`\n   - 变量名：`JZPG_MCP_TOKEN`，值：`your-mcp-token`\n4. 确定保存，重启终端即可生效\n\n**方法二：命令行（PowerShell）**\n\n```powershell\n[Environment]::SetEnvironmentVariable(\"JZPG_MCP_BASE_URL\", \"https://your-domain.com\", \"User\")\n[Environment]::SetEnvironmentVariable(\"JZPG_MCP_TOKEN\", \"your-mcp-token\", \"User\")\n```\n\n**方法三：命令行（CMD）**\n\n```cmd\nsetx JZPG_MCP_BASE_URL \"https://your-domain.com\"\nsetx JZPG_MCP_TOKEN \"your-mcp-token\"\n```\n\n`JZPG_MCP_BASE_URL` 只填写系统域名，不需要包含 `/api/mcp`。\n\n## 快速开始\n\n```bash\n# 列出所有可用工具和说明\njzpg\n\n# 无参工具 — 直接调用\njzpg list_projects\n\n# 有参工具 — key=value 传参（推荐）\njzpg get_project projectId=proj_abc123\n\n# 多个参数用空格分隔\njzpg create_project name=某公司评估 description=评估该公司数据管理成熟度 selectedStandardId=std_dcmm\n```\n\n参数支持两种格式（兼容旧用法）：\n\n```bash\n# key=value（推荐）\njzpg get_project projectId=proj_abc123\n\n# JSON 字符串\njzpg get_project '{\"projectId\":\"proj_abc123\"}'\n```\n\n## 使用示例\n\n以下示例假设你已完成环境变量配置，且拥有一个项目 ID 为 `proj_abc123`。\n\n### 项目管理\n\n```bash\n# 查看所有可访问的项目\njzpg list_projects\n\n# 查看某个项目的详情\njzpg get_project projectId=proj_abc123\n\n# 获取项目摘要\njzpg get_project_brief projectId=proj_abc123\n\n# 获取项目画像\njzpg get_project_profile projectId=proj_abc123\n\n# 写入项目画像\njzpg update_project_profile projectId=proj_abc123 name=某公司 industry=制造业\n\n# 写入现状调研\njzpg update_project_profile_status projectId=proj_abc123 overallStatus=整体数据管理处于初级阶段\n\n# 创建新项目\njzpg create_project name=某公司评估 description=评估该公司数据管理成熟度 selectedStandardId=std_dcmm\n```\n\n### 标准库与融合\n\n```bash\n# 列出标准库\njzpg list_standards\n\n# 查看某个标准详情\njzpg get_standard standardId=std_dcmm\n\n# 获取标准条款和等级要求\njzpg get_standard_requirements standardId=std_dcmm\n\n# 获取标准知识图谱\njzpg get_standard_graph standardId=std_dcmm\n\n# 获取融合映射\njzpg get_fusion_map standardId=std_fusion_001\n\n# 分析标准融合可行性\njzpg analyze_standard_fusion name=融合方案 sourceA.standardId=std_dcmm sourceB.standardId=std_dsmm\n```\n\n### 材料与文档解析\n\n```bash\n# 列出项目材料\njzpg list_materials projectId=proj_abc123\n\n# 获取材料详情\njzpg get_material projectId=proj_abc123 materialId=mat_001\n\n# 获取材料解析结果\njzpg get_material_parse_result materialFileId=mf_001\n\n# 启动材料文档解析\njzpg start_material_parse materialFileId=mf_001\n```\n\n### 评估与报告\n\n```bash\n# 获取项目评估矩阵\njzpg get_assessment projectId=proj_abc123\n\n# 查看单个评估项\njzpg get_assessment_item projectId=proj_abc123 itemId=item_001\n\n# 触发 AI 评估生成（批量）\njzpg generate_assessment projectId=proj_abc123\n\n# 单条评估生成\njzpg generate_assessment projectId=proj_abc123 itemId=item_001 mode=single\n\n# 写入人工等级和备注\njzpg update_assessment_item projectId=proj_abc123 itemId=item_001 userLevel=3 userNotes=复核确认\n\n# 获取评估报告\njzpg get_report projectId=proj_abc123\n\n# 导出 Word 报告\njzpg export_report projectId=proj_abc123 format=docx\n\n# 双标准符合性\njzpg get_dual_compliance projectId=proj_abc123\n\n# 成长路径\njzpg get_growth_path projectId=proj_abc123\n\n# 设置改进规划能力域目标等级\njzpg update_growth_path_capability_level projectId=proj_abc123 capabilityId=cap_01 targetLevel=4\n```\n\n### 组合使用（Shell 管道）\n\n```bash\n# 列出项目列表，提取项目 ID\njzpg list_projects | jq '.[].id'\n\n# 查看项目名和当前状态\njzpg get_project projectId=proj_abc123 | jq '{name, status}'\n\n# 查看评估矩阵中的等级分布\njzpg get_assessment projectId=proj_abc123 | jq 'group_by(.level) | map({level: .[0].level, count: length})'\n\n# 批量查看所有项目的摘要\nfor id in $(jzpg list_projects | jq -r '.[].id'); do\n  echo \"=== 项目 $id ===\"\n  jzpg get_project_brief projectId=$id | jq '.name'\ndone\n```\n\n### 典型工作流场景\n\n```bash\n# 场景1：从零开始评估一个企业\n# 1) 选择标准，列出可用标准\njzpg list_standards\n# 2) 查看标准详情\njzpg get_standard standardId=std_dcmm\n# 3) 创建项目\njzpg create_project name=某公司数据管理评估 selectedStandardId=std_dcmm\n# 4) 查看项目材料\njzpg list_materials projectId=proj_new\n# 5) 启动材料解析\njzpg start_material_parse materialFileId=mf_001\n# 6) 生成评估\njzpg generate_assessment projectId=proj_new\n# 7) 查看评估结果\njzpg get_assessment projectId=proj_new\n# 8) 获取报告\njzpg get_report projectId=proj_new\n# 9) 导出 Word\njzpg export_report projectId=proj_new format=docx\n\n# 场景2：跟踪已有项目的评估进度\n# 1) 先看项目概况\njzpg get_project projectId=proj_abc123\n# 2) 查看评估矩阵\njzpg get_assessment projectId=proj_abc123\n# 3) 查看成长路径\njzpg get_growth_path projectId=proj_abc123\n```\n\n## 可用工具\n\n### 项目管理\n\n| 工具名 | 参数 | 说明 |\n|--------|------|------|\n| `list_projects` | 无 | 列出可访问的评估项目 |\n| `get_project` | `projectId` | 获取项目详情 |\n| `create_project` | `name`, `description`(可选), `selectedStandardId` | 创建评估项目 |\n| `get_project_brief` | `projectId` | 获取项目摘要 |\n| `get_project_profile` | `projectId` | 获取项目画像 |\n| `update_project_profile` | `projectId`, `name`, `industry`, ... | 写入企业画像 |\n| `update_project_profile_status` | `projectId`, `overallStatus`, `capabilityStatuses` | 写入现状调研 |\n\n### 标准库与融合\n\n| 工具名 | 参数 | 说明 |\n|--------|------|------|\n| `list_standards` | 无 | 列出标准库 |\n| `get_standard` | `standardId` | 获取标准详情 |\n| `get_standard_requirements` | `standardId` | 获取标准条款和等级要求 |\n| `get_standard_graph` | `standardId` | 获取标准知识图谱 |\n| `get_fusion_map` | `standardId` | 获取融合映射 |\n| `analyze_standard_fusion` | `name`, `sourceA`(object), `sourceB`(object) | 分析标准融合可行性 |\n\n### 材料与解析\n\n| 工具名 | 参数 | 说明 |\n|--------|------|------|\n| `list_materials` | `projectId` | 列出项目材料 |\n| `get_material` | `projectId`, `materialId` | 获取材料详情 |\n| `get_material_parse_result` | `materialFileId` | 获取材料解析结果 |\n| `start_material_parse` | `materialFileId` | 启动材料文档解析 |\n\n### 评估、报告与改进规划\n\n| 工具名 | 参数 | 说明 |\n|--------|------|------|\n| `get_assessment` | `projectId` | 获取评估矩阵 |\n| `get_assessment_item` | `projectId`, `itemId` | 获取单个评估项 |\n| `generate_assessment` | `projectId`, `itemId`(可选), `mode`(可选) | 触发 AI 评估生成 |\n| `update_assessment_item` | `projectId`, `itemId`, `userLevel`(可选), `userNotes`(可选) | 写入人工等级或备注 |\n| `get_report` | `projectId` | 获取评估报告 |\n| `export_report` | `projectId`, `format` | 导出 Word 报告 |\n| `get_dual_compliance` | `projectId` | 获取双标准符合性 |\n| `get_growth_path` | `projectId` | 获取成长路径 |\n| `update_growth_path_capability_level` | `projectId`, `capabilityId`, `targetLevel` | 设置改进规划能力域目标等级 |\n\n## 依赖\n\n- Node.js 18+\n","readmeFilename":"README.project.md","_rev":"1-8b16f0b391b88cab1e28e90f0c10f47e"}