1{2 "name": "mcpsweeper",3 "version": "0.1.0",4 "private": true,5 "type": "module",6 "scripts": {7 "build:view": "vite build",8 "build": "npm run build:view && npm run typecheck",9 "dev": "npm run build:view && wrangler dev --port 8787 --persist-to .wrangler/state",10 "types": "wrangler types",11 "typecheck": "tsc --noEmit -p tsconfig.worker.json && tsc --noEmit -p tsconfig.view.json",12 "test": "vitest run",13 "smoke": "node scripts/smoke.mjs",14 "solve": "node scripts/solve.mjs",15 "db:migrate:local": "wrangler d1 migrations apply mcpsweeper-agent-game-db --local --persist-to .wrangler/state"16 },17 "dependencies": {18 "@modelcontextprotocol/ext-apps": "^1.7.5",19 "@modelcontextprotocol/hono": "^2.0.0",20 "@modelcontextprotocol/sdk": "^1.29.0",21 "@modelcontextprotocol/server": "^2.0.0",22 "98.css": "^0.1.21",23 "hono": "^4.13.1",24 "zod": "^4.2.0"25 },26 "devDependencies": {27 "@cloudflare/vitest-pool-workers": "latest",28 "@types/node": "latest",29 "playwright": "^1.62.1",30 "typescript": "5.9.3",31 "vite": "latest",32 "vite-plugin-singlefile": "latest",33 "vitest": "latest",34 "wrangler": "^4.122.0"35 }36}