@quoroom-ai/quoroom
AMCP server package quoroom
Install
agr install @quoroom-ai/quoroom --target claudeThis artifact does not publish files for Claude.
Document
{ "name": "quoroom", "version": "0.1.43", "description": "Open-source local AI agent framework — Queen, Workers, Quorum. Experimental research tool.", "main": "./out/mcp/server.js", "bin": { "quoroom": "./out/mcp/cli.js" }, "author": "Quoroom hello@quoroom.ai", "homepage": "https://quoroom.ai", "repository": { "type": "git", "url": "https://github.com/quoroom-ai/room.git" }, "license": "MIT", "files": [ "out/mcp/cli.js", "out/mcp/server.js", "out/mcp/api-server.js" ], "scripts": { "build": "npm run typecheck && npm run build:mcp && npm run build:ui", "build:windows:local": "powershell -ExecutionPolicy Bypass -File scripts/build-windows-local.ps1", "build:parallel": "node scripts/build-parallel.js", "build:fast": "node scripts/build-parallel.js --skip-typecheck", "build:mcp": "node scripts/build-mcp.js", "build:ui": "vite build --config src/ui/vite.config.ts", "kill:ports": "node scripts/kill-ports.js", "kill:dev-ports": "npm run kill:ports -- 3700 3702 4700 3715 5173 5174", "kill:quoroom-runtime": "node scripts/kill-quoroom-runtime.js", "kill:dev-runtime": "npm run kill:dev-ports && npm run kill:quoroom-runtime", "dev:links": "node scripts/dev-links.js", "dev": "node scripts/run-dev.js", "dev:win": "node scripts/run-dev.js", "dev:with-cloud": "node scripts/run-dev.js --with-cloud", "dev:with-cloud:win": "node scripts/run-dev.js --with-cloud", "dev:room": "sh -c 'npm run kill:dev-runtime && export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'", "dev:room:win": "node scripts/dev-room.js --port 4700", "dev:room:isolated:win": "node scripts/dev-room.js --isolated --port 4700", "dev:room:isolated": "sh -c 'npm run kill:dev-runtime && export QUOROOM_DATA_DIR=$HOME/.quoroom-dev QUOROOM_SKIP_MCP_REGISTER=1; npm run build:mcp && npm run build:ui && node scripts/dev-server.js --port 4700'", "dev:room:shared": "npm run kill:dev-runtime && npm run build:mcp && npm run build:ui && node scripts/dev-server.js", "doctor:split": "node scripts/doctor-split.js", "dev:isolated": "node scripts/run-dev.js --isolated", "dev:isolated:win": "node scripts/run-dev.js --isolated", "dev:isolated:with-cloud": "node scripts/run-dev.js --isolated --with-cloud", "dev:isolated:with-cloud:win": "node scripts/run-dev.js --isolated --with-cloud", "dev:cloud": "sh -c 'npm run kill:ports -- 3715 && cd ../cloud && PORT=3715 CLOUD_PUBLIC_URL=http://127.0.0.1:3715 CLOUD_ALLOWED_ORIGINS='"'"'http://127.0.0.1:3715,http://localhost:3715,http://localhost:5173,http://127.0.0.1:5173,https://quoroom.ai,https://www.quoroom.ai,https://app.quoroom.ai'\"'\"' npm start'", "dev:cloud:win": "node scripts/dev-cloud.js", "dev:ui": "vite --config src/ui/vite.config.ts", "seed:style-demo": "sh -c 'export QUOROOM_DATA_DIR=$HOME/.quoroom-dev; node scripts/seed-style-demo.js'", "seed:style-demo:win": "node scripts/seed-style-demo.js", "typecheck": "tsc --noEmit", "test": "npm run rebuild:native:node && vitest run --pool=forks --passWithNoTests", "test:watch": "npm run rebuild:native:node && vitest --pool=forks", "test:quick": "npm run typecheck && npm run test", "test:smart-e2e": "node scripts/smart-e2e.js", "test:e2e": "npm run build && npx playwright test --project=chromium", "test:e2e:fast": "npm run build:fast && npx playwright test --project=chromium --retries=0", "test:e2e:smoke": "npm run build:fast && npx playwright test --retries=0 e2e/api.test.ts e2e/crud-decisions.test.ts e2e/crud-goals.test.ts e2e/crud-rooms.test.ts e2e/crud-tasks.test.ts e2e/crud-workers.test.ts e2e/security.test.ts e2e/websocket.test.ts e2e/referral.test.ts", "test:e2e:ui": "npm run build && npx playwright test e2e/ui.test.ts", "test:e2e:setup": "npm run build && npx playwright test e2e/setup-flow.test.ts", "test:e2e:setup:headed": "npm run build && npx playwright test e2e/setup-flow.test.ts --headed --project=chromium", "test:e2e:providers": "npm run build && npx playwright test e2e/provider-flows.test.ts", "test:e2e:demo": "npm run build && npx playwright test --project=demo", "rebuild:native:node": "node -e "try{require('better-sqlite3')(':memory:').close()}catch{process.exit(1)}" || npx --yes node-gyp rebuild --directory=node_modules/better-sqlite3", "prepublishOnly": "npm run build:mcp", "social:rotate": "node scripts/rotate-social-image.js", "social:rotate:dry": "node scripts/rotate-social-image.js --dry-run", "social:test": "node scripts/test-social-rotation.js", "social:cron:install": "bash scripts/install-social-rotation-cron.sh", "social:cron:show": "crontab -l | grep 'quoroom-social-rotate' || true" }, "dependencies": { "@huggingface/transformers": "^3.4.1", "@modelcontextprotocol/sdk": "^1.12.0", "better-sqlite3": "^11.10.0", "node-cron": "^3.0.3", "playwright": "^1.49.0", "sqlite-vec": "^0.1.7-alpha.2", "viem": "^2.46.2", "ws": "^8.16.0", "zod": "^3.24.0" }, "devDependencies": { "@electron-toolkit/tsconfig": "^2.0.0", "@playwright/test": "^1.58.2", "@tailwindcss/vite": "^4.2.0", "@types/better-sqlite3": "^7.6.13", "@types/node": "^20.11.0", "@types/node-cron": "^3.0.11", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@types/ws": "^8.5.10", "@vitejs/plugin-react": "^5.1.4", "esbuild": "^0.24.0", "react": "^19.2.4", "react-dom": "^19.2.4", "tailwindcss": "^4.2.0", "typescript": "^5.9.3", "vite": "^7.3.1", "vitest": "^1.6.1" } }
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-55c676ca2e5b2026-08-06