package.jsonβ’3.07 kB
{
"name": "demo-mcp",
"version": "1.0.0",
"description": "Modern NestJS TypeScript starter with Vitest, ESLint, and Prettier",
"main": "dist/main.js",
"engines": {
"node": ">=22",
"pnpm": ">=10"
},
"scripts": {
"build": "nest build",
"typecheck": "tsc --noEmit",
"dev": "nest start --watch",
"start": "nest start",
"start:prod": "node dist/src/main.js",
"mcp-inspector:http": "npx @modelcontextprotocol/inspector --transport http --server-url http://localhost:3000/mcp",
"mcp-inspector:http:prod": "[ -f latest-prod-url.txt ] && npx @modelcontextprotocol/inspector --transport http --server-url $(cat latest-prod-url.txt)/mcp || (echo 'Error: latest-prod-url.txt not found. Run pnpm deploy first.' && exit 1)",
"mcp-inspector:stdio": "npx @modelcontextprotocol/inspector -e MCP_TRANSPORT=stdio --transport stdio pnpm --silent start",
"swagger": "open http://localhost:3000/api",
"swagger:prod": "[ -f latest-prod-url.txt ] && open $(cat latest-prod-url.txt)/api || (echo 'Error: latest-prod-url.txt not found. Run pnpm deploy first.' && exit 1)",
"deps:check": "ncu",
"deps:update": "ncu -u --target minor && pnpm install",
"deps:update:major": "ncu -u && pnpm install",
"test": "vitest run",
"test:watch": "vitest",
"test:cov": "vitest run --coverage",
"test:ui": "vitest --ui",
"test:e2e": "vitest run --config vitest.config.mts test/",
"lint": "eslint \"{src,test}/**/*.ts\"",
"lint:fix": "eslint \"{src,test}/**/*.ts\" --fix",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"format:check": "prettier --check \"src/**/*.ts\" \"test/**/*.ts\"",
"clean": "rm -rf node_modules dist coverage *.log .cache *.tmp",
"deploy": "./scripts/deploy.sh",
"prepare": "husky"
},
"keywords": [],
"author": "Sam Artuso <sam@highoctanedev.co.uk>",
"license": "UNLICENSED",
"lint-staged": {
"*.ts": [
"eslint --fix",
"prettier --write"
]
},
"dependencies": {
"@modelcontextprotocol/sdk": "^1.20.1",
"@nestjs/common": "^11.1.6",
"@nestjs/config": "^4.0.2",
"@nestjs/core": "^11.1.6",
"@nestjs/platform-express": "^11.1.6",
"@nestjs/swagger": "^11.2.1",
"@rekog/mcp-nest": "^1.8.4",
"express": "^4.21.2",
"rxjs": "^7.8.2",
"zod": "^3.25.76"
},
"devDependencies": {
"@eslint/js": "^9.38.0",
"@nestjs/cli": "^11.0.10",
"@nestjs/testing": "^11.1.6",
"@swc/core": "^1.13.20",
"@types/express": "^5.0.3",
"@types/node": "^24.9.0",
"@typescript-eslint/eslint-plugin": "^8.46.2",
"@typescript-eslint/parser": "^8.46.2",
"@vitest/coverage-v8": "3.2.4",
"@vitest/ui": "^3.2.4",
"eslint": "^9.38.0",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-prettier": "^5.5.4",
"husky": "^9.1.7",
"lint-staged": "^16.2.5",
"npm-check-updates": "^19.1.1",
"prettier": "^3.6.2",
"tsx": "^4.20.6",
"typescript": "^5.9.3",
"unplugin-swc": "^1.5.8",
"vitest": "^3.2.4"
},
"packageManager": "pnpm@10.18.3"
}