{ "name": "@alex-apps/ng-token-saver", "version": "0.2.0", "mcpName": "io.github.Alex88Ryabov/ng-token-saver", "description": "MCP server for Angular: compiler-backed template answers, component contracts and version-accurate facts that save AI agents tokens", "license": "GPL-3.0-or-later", "author": "Alex Ryabov", "keywords": [ "angular", "mcp", "mcp-server", "model-context-protocol", "ai-agents", "language-server", "angular-language-service", "lsp", "tokens", "claude", "cursor" ], "repository": { "type": "git", "url": "git+https://github.com/Alex88Ryabov/alex-apps-ng-token-saver.git" }, "homepage": "https://github.com/Alex88Ryabov/alex-apps-ng-token-saver#readme", "bugs": "https://github.com/Alex88Ryabov/alex-apps-ng-token-saver/issues", "engines": { "node": ">=18.20.8" }, "files": [ "dist" ], "type": "module", "bin": { "ng-token-saver": "dist/index.js" }, "scripts": { "build": "tsc", "start": "node dist/index.js", "test": "tsc && node --test", "smoke": "node tools/mcp-smoke.mjs", "bench:matrix": "node tools/lsp-probe.mjs --server tools/servers/ls22 --project fixtures/v22", "bench:negative": "node tools/lsp-negative.mjs", "bench:didchange": "node tools/lsp-didchange.mjs --server tools/servers/ls22 --project fixtures/v17", "bench:settle": "node tools/probe-settle.mjs", "bench:standalone": "node tools/probe-standalone.mjs v17 v18 v19 v20 v21 v22", "bench:contract": "node tools/bench-contract.mjs", "bench:diagnose": "node tools/bench-diagnose.mjs", "bench:rename": "node tools/bench-rename.mjs", "bench:api": "node tools/probe-api.mjs", "bench:defaults": "node tools/probe-defaults.mjs" }, "dependencies": { "@angular/language-server": "22.0.8", "@modelcontextprotocol/sdk": "1.30.0", "zod": "4.4.3" }, "devDependencies": { "@types/node": "22.10.5", "typescript": "5.9.3" } }