package.json•3.98 kB
{
"name": "@perfecxion/secure-mcp-server",
"version": "1.0.0",
"description": "Enterprise-grade Model Context Protocol server with advanced security and scalability",
"main": "dist/index.js",
"scripts": {
"dev": "tsx watch src/index.ts",
"build": "tsc && tsc-alias",
"start": "node dist/index.js",
"test": "jest",
"test:unit": "jest --testPathPattern=tests/unit",
"test:integration": "jest --testPathPattern=tests/integration",
"test:security": "jest --testPathPattern=tests/security",
"test:performance": "jest --testPathPattern=tests/performance --testTimeout=300000",
"test:coverage": "jest --coverage",
"test:watch": "jest --watch",
"test:ci": "jest --ci --coverage --watchAll=false --maxWorkers=2",
"test:debug": "node --inspect-brk node_modules/.bin/jest --runInBand",
"lint": "eslint . --ext .ts,.tsx",
"lint:fix": "eslint . --ext .ts,.tsx --fix",
"typecheck": "tsc --noEmit",
"security:audit": "npm audit && snyk test",
"security:scan": "npm run test:security && snyk test",
"docker:build": "docker build -t secure-mcp-server:latest .",
"docker:run": "docker-compose up",
"k8s:deploy": "kubectl apply -k kubernetes/overlays/dev",
"db:migrate": "prisma migrate deploy",
"db:generate": "prisma generate",
"monitor:start": "docker-compose -f docker/monitoring.yml up",
"vault:init": "bash scripts/init-vault.sh",
"benchmark": "autocannon -c 100 -d 30 http://localhost:3000",
"load-test": "artillery run tests/performance/load-test.yml",
"stress-test": "artillery run tests/performance/stress-test.yml"
},
"dependencies": {
"@modelcontextprotocol/sdk": "0.5.0",
"@prisma/client": "5.7.0",
"argon2": "0.31.2",
"cors": "2.8.5",
"dotenv": "16.3.1",
"express": "4.18.2",
"express-rate-limit": "7.1.5",
"express-validator": "7.0.1",
"helmet": "7.1.0",
"ioredis": "5.3.2",
"isomorphic-dompurify": "2.8.0",
"joi": "17.11.0",
"jsonwebtoken": "9.0.2",
"node-vault": "0.10.2",
"otplib": "12.0.1",
"passport": "0.7.0",
"passport-jwt": "4.0.1",
"passport-saml": "3.2.4",
"pino": "8.17.1",
"pino-pretty": "10.3.0",
"prom-client": "15.0.0",
"qrcode": "1.5.3",
"socket.io": "4.6.0",
"uuid": "9.0.1",
"ws": "8.15.0",
"zod": "3.22.4"
},
"devDependencies": {
"@swc/core": "1.3.100",
"@swc/jest": "0.2.29",
"@types/cors": "2.8.17",
"@types/express": "4.17.21",
"@types/jest": "29.5.11",
"@types/jsonwebtoken": "9.0.5",
"@types/node": "20.10.5",
"@types/passport": "1.0.16",
"@types/passport-jwt": "3.0.13",
"@types/qrcode": "1.5.5",
"@types/uuid": "9.0.7",
"@types/ws": "8.5.10",
"@typescript-eslint/eslint-plugin": "6.15.0",
"@typescript-eslint/parser": "6.15.0",
"artillery": "2.0.3",
"autocannon": "7.14.0",
"eslint": "8.56.0",
"eslint-config-prettier": "9.1.0",
"eslint-plugin-security": "2.1.0",
"jest": "29.7.0",
"jest-html-reporters": "3.1.5",
"jest-junit": "16.0.0",
"prettier": "3.1.1",
"prisma": "5.7.0",
"snyk": "^1.1269.0",
"supertest": "6.3.3",
"testcontainers": "10.4.0",
"ts-jest": "29.1.1",
"ts-node": "10.9.2",
"tsc-alias": "1.8.8",
"tsx": "4.6.2",
"typescript": "5.3.3"
},
"engines": {
"node": ">=20.0.0",
"npm": ">=10.0.0"
},
"publishConfig": {
"access": "public",
"registry": "https://registry.npmjs.org/"
},
"files": [
"dist",
"README.md",
"LICENSE"
],
"repository": {
"type": "git",
"url": "https://github.com/perfecxion-ai/secure-mcp.git"
},
"keywords": [
"mcp",
"model-context-protocol",
"enterprise",
"secure",
"websocket",
"kubernetes",
"docker",
"testing",
"security",
"performance"
],
"author": "Enterprise Development Team",
"license": "Apache-2.0",
"jest": {
"preset": "./jest.config.js"
}
}