package.json•3.6 kB
{
"name": "fastmcp-httpstream-docker-refactored",
"version": "0.0.4",
"description": "Refactored FastMCP Server for Docker with HTTP Streaming, Redis Task Queue and improved tooling",
"main": "dist/server.js",
"type": "module",
"scripts": {
"build": "tsc",
"postbuild": "copy prod-package.json dist\\package.json && copy prod-README.md dist\\README.md && copy .env.example dist\\.env && copy scripts\\start-prod.ps1 dist\\ && powershell -Command \"Get-ChildItem -Path dist -Filter *.js | ForEach-Object { npx terser $_.FullName --compress --mangle --module --output $_.FullName }\" && powershell -Command \"New-Item -ItemType Directory -Force -Path dist\\lib,dist\\lib\\tools,dist\\lib\\utils | Out-Null; Get-ChildItem -Path dist -Filter *.js | Move-Item -Destination dist\\lib\\ -Force; Get-ChildItem -Path dist\\tools -Filter *.js | Move-Item -Destination dist\\lib\\tools\\ -Force; Get-ChildItem -Path dist\\utils -Filter *.js | Move-Item -Destination dist\\lib\\utils\\ -Force; Remove-Item -Recurse -Force dist\\tools; Remove-Item -Recurse -Force dist\\utils\"",
"start": "npm run start:server",
"start:server": "node dist/server.js",
"start:worker": "node dist/worker.js",
"dev": "npm run dev:server & npm run dev:worker",
"dev:server": "NODE_ENV=development ts-node --esm src/server.ts",
"dev:worker": "NODE_ENV=development ts-node --esm src/worker.ts",
"lint": "eslint . --fix",
"format": "prettier --write \"src/**/*.ts\" \"*.json\" \"*.md\"",
"check-types": "tsc --noEmit",
"test": "vitest run",
"test:watch": "vitest --watch",
"test:coverage": "vitest run --coverage",
"clean": "rm -rf dist node_modules coverage libs",
"docker:build": "docker compose build",
"docker:up": "docker compose up -d",
"docker:down": "docker compose down -v",
"docker:logs": "docker compose logs -f",
"docker:logs:app": "docker compose logs -f fastmcp-server",
"docker:logs:worker": "docker compose logs -f worker",
"prepare": "husky"
},
"keywords": [
"fastmcp",
"mcp",
"http-stream",
"streaming",
"docker",
"typescript",
"node",
"redis",
"bullmq",
"worker",
"api",
"html"
],
"author": "Your Name/Team <your.email@example.com>",
"license": "ISC",
"dependencies": {
"@standard-schema/spec": "^1.0.0",
"dotenv": "^17.1.0",
"fastmcp": "3.8.2",
"pino": "^9.7.0",
"playwright": "^1.56.0",
"zod": "^3.25.75"
},
"devDependencies": {
"@eslint/js": "^9.30.1",
"@tsconfig/node24": "^24.0.1",
"@types/node": "^24.0.10",
"@typescript-eslint/eslint-plugin": "^8.36.0",
"@typescript-eslint/parser": "^8.36.0",
"@vitest/coverage-v8": "^3.2.4",
"eslint": "^9.30.1",
"eslint-config-prettier": "^10.1.5",
"eslint-import-resolver-typescript": "^4.4.4",
"eslint-plugin-import": "^2.32.0",
"eslint-plugin-prettier": "^5.5.1",
"globals": "^16.3.0",
"husky": "^9.1.7",
"lint-staged": "^16.1.2",
"pino-pretty": "^13.0.0",
"prettier": "^3.6.2",
"terser": "^5.44.0",
"ts-node": "^10.9.2",
"tsconfig-paths": "^4.2.0",
"typescript": "^5.8.3",
"vite-tsconfig-paths": "^5.1.4",
"vitest": "^3.2.4"
},
"engines": {
"node": ">=24.0.2",
"npm": ">=11.3.0"
},
"lint-staged": {
"*.{ts,js}": [
"eslint --fix",
"prettier --write"
],
"*.{json,md}": [
"prettier --write"
]
},
"homepage": "YOUR_PROJECT_HOMEPAGE_HERE",
"pnpm": {
"overrides": {
"glob": "^10.4.2",
"inflight": "npm:semver@latest"
}
}
}