package.json•1.74 kB
{
"name": "weather-mcp-server",
"version": "1.0.0",
"scripts": {
"start": "node --import=tsx src/main.ts",
"start:dev": "node --import=tsx --watch src/main.ts",
"start:prod": "npm run build:dist && node ./dist/index.js",
"build:dist": "rimraf dist && ncc build ./src/main.ts --minify",
"build:blob": "node --experimental-sea-config sea-config.json",
"build:exe": "cp $(command -v node) app && postject app NODE_SEA_BLOB app.blob --sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2",
"build:exe:win": "node -e \"require('fs').copyFileSync(process.execPath, 'app.exe')\" && postject app.exe NODE_SEA_BLOB app.blob --sentinel-fuse NODE_SEA_FUSE_fce680ab2cc467b6e072b8b5df1996b2",
"build": "npm run build:dist && npm run build:blob && npm run build:exe",
"test": "vitest",
"test:dev": "vitest --watch",
"test:cov": "vitest --coverage",
"test:debug": "vitest --inspect-brk --inspect --logHeapUsage --threads=false",
"inspect": "npx @modelcontextprotocol/inspector",
"lint": "eslint --cache --fix src"
},
"dependencies": {
"@modelcontextprotocol/sdk": "^1.17.2",
"dotenv": "^17.2.1",
"express": "^5.1.0",
"ts-results": "^3.3.0",
"ts-toolbelt": "^9.6.0"
},
"devDependencies": {
"@eslint/js": "^9.33.0",
"@types/express": "^5.0.3",
"@types/node": "^24.2.1",
"@vercel/ncc": "^0.38.3",
"eslint": "^9.33.0",
"globals": "^16.3.0",
"jiti": "^2.5.1",
"postject": "^1.0.0-alpha.6",
"rimraf": "^6.0.1",
"tslib": "^2.8.1",
"tsx": "^4.20.3",
"typescript": "^5.9.2",
"typescript-eslint": "^8.39.0",
"vite-tsconfig-paths": "^5.1.4",
"vitest": "^3.2.4",
"vitest-mock-extended": "^3.1.0"
}
}