@wei9966/spectrai
AMCP server package spectrai
Install
agr install @wei9966/spectrai --target claudeThis artifact does not publish files for Claude.
Document
{ "name": "spectrai", "version": "0.4.6", "description": "SpectrAI - Multi Claude Code Session Orchestration Platform", "main": "./out/main/index.js", "author": "weibin bin.wei@steriguard.cn", "license": "MIT", "scripts": { "dev": "electron-vite dev", "build": "electron-vite build", "build:win": "electron-vite build && electron-builder --win --dir", "build:mac": "electron-vite build && npm run rebuild && electron-builder --mac --dir", "dist": "node scripts/dist-win.mjs", "dist:safe": "node scripts/dist-win.mjs release-new --publish-latest", "dist:mac": "electron-vite build && npm run rebuild && electron-builder --mac", "preview": "electron-vite preview", "postinstall": "electron-builder install-app-deps || echo postinstall skipped", "rebuild": "npx @electron/rebuild -f -w node-pty better-sqlite3", "rebuild:sqlite": "npx @electron/rebuild -f -w better-sqlite3", "lint": "eslint . --ext .ts,.tsx", "typecheck:node": "tsc --noEmit -p tsconfig.node.json", "typecheck:web": "tsc --noEmit -p tsconfig.web.json", "typecheck": "npm run typecheck:node && npm run typecheck:web" }, "dependencies": { "@anthropic-ai/claude-agent-sdk": "^0.2.62", "@dnd-kit/core": "^6.3.1", "@dnd-kit/sortable": "^10.0.0", "@dnd-kit/utilities": "^3.2.2", "@modelcontextprotocol/sdk": "^1.26.0", "@monaco-editor/react": "^4.7.0", "@opencode-ai/sdk": "^1.2.15", "@vitejs/plugin-react": "^5.1.4", "@xterm/addon-fit": "^0.10.0", "@xterm/addon-web-links": "^0.11.0", "@xterm/headless": "^5.5.0", "@xterm/xterm": "^5.5.0", "allotment": "^1.20.2", "better-sqlite3": "^11.7.0", "clsx": "^2.1.1", "diff": "^8.0.3", "electron-log": "^5.2.4", "electron-store": "^8.2.0", "electron-updater": "^6.8.3", "highlight.js": "^11.11.1", "https-proxy-agent": "^7.0.6", "lucide-react": "^0.468.0", "mssql": "^12.2.0", "node-pty": "^1.0.0", "react-markdown": "^10.1.0", "recharts": "^2.15.0", "rehype-highlight": "^7.0.2", "remark-gfm": "^4.0.1", "socks-proxy-agent": "^8.0.5", "tailwind-merge": "^2.6.0", "uuid": "^11.0.5", "ws": "^8.19.0", "xlsx": "^0.18.5", "zustand": "^4.5.5" }, "build": { "appId": "com.weibin.spectrai", "productName": "SpectrAI", "directories": { "output": "release" }, "files": [ "out//*", "node_modules/node-pty//", "node_modules/better-sqlite3/**/" ], "extraResources": [ { "from": "build/icon.ico", "to": "icon.ico" }, { "from": "build/icon-16.png", "to": "trayIcon.png" } ], "win": { "target": [ { "target": "nsis", "arch": [ "x64" ] } ], "icon": "build/icon.ico" }, "mac": { "target": [ "dmg", "zip" ], "icon": "build/icon-512.png" }, "nsis": { "oneClick": false, "perMachine": false, "allowToChangeInstallationDirectory": true, "allowElevation": true, "shortcutName": "SpectrAI", "differentialPackage": true }, "npmRebuild": false, "asar": true, "asarUnpack": [ "node_modules/node-pty//*", "node_modules/better-sqlite3//", "out/main/agent/**/", "out/main/chunks/**/*" ] }, "devDependencies": { "@electron-toolkit/preload": "^3.0.1", "@electron-toolkit/tsconfig": "^1.0.1", "@electron-toolkit/utils": "^3.0.0", "@types/better-sqlite3": "^7.6.12", "@types/diff": "^7.0.2", "@types/node": "^20.17.10", "@types/react": "^18.3.12", "@types/react-dom": "^18.3.1", "@types/uuid": "^10.0.0", "@types/ws": "^8.18.1", "autoprefixer": "^10.4.20", "electron": "^28.3.3", "electron-builder": "^25.1.8", "electron-rebuild": "^3.2.9", "electron-vite": "^2.3.0", "eslint": "^9.16.0", "postcss": "^8.4.49", "react": "^18.3.1", "react-dom": "^18.3.1", "tailwindcss": "^3.4.17", "typescript": "^5.7.2", "vite": "^5.4.11" } }
Trustgrade A
- passBody integrity
Whether the stored document is plausibly the kind of file the artifact declares, rather than something fetched by mistake.
- warnType matchbest-effort: server code not analyzed
Whether the artifact is really the kind of thing its metadata claims it is.
- passFreshness
How long since the source repository was last pushed to.
- passPrompt injection
Scans the artifact's own text for instructions aimed at your agent rather than at you.
- passLicense
Whether the source repository declares an SPDX license permissive enough to redistribute.
How the grade is calculated
Each check contributes 0 points when it passes, 1 when it warns, and 2 when it fails. The total maps to a letter:
- Aevery check passed
- Bone warning
- Ctwo warnings
- Dprompt injection or body integrity failed, or three warnings
- Fone of those failed, and something else is wrong
These are automated hygiene checks, not a security audit, and not a dependency or vulnerability scan. A grade of A means nothing was flagged — not that the artifact is safe.
Versions
git-a62f4c6ff8212026-08-06