package.json•3.23 kB
{
"name": "master-mcp-server",
"version": "0.1.0",
"private": true,
"description": "Master MCP Server that aggregates multiple MCP servers behind a single endpoint.",
"license": "UNLICENSED",
"type": "module",
"engines": {
"node": ">=18.17"
},
"scripts": {
"prepare": "husky install || true",
"clean": "rimraf dist .turbo tsconfig.tsbuildinfo",
"typecheck": "tsc -p tsconfig.node.json --noEmit",
"build": "npm run build:node && npm run build:worker",
"build:node": "tsc -p tsconfig.node.json",
"build:worker": "tsc -p tsconfig.worker.json",
"dev": "node --loader ts-node/esm src/index.ts",
"dev:watch": "nodemon --watch src --ext ts,tsx,json --exec 'node --loader ts-node/esm src/index.ts'",
"start": "node dist/node/index.js",
"start:prod": "NODE_ENV=production node dist/node/index.js",
"lint": "eslint --config .eslintrc.cjs . --ext .ts,.tsx",
"format": "prettier --write .",
"test": "NODE_V8_COVERAGE=.coverage node --loader ts-node/esm --test",
"test:unit": "node --loader ts-node/esm --test tests/unit/**/*.test.ts",
"test:integration": "node --loader ts-node/esm --test tests/integration/**/*.test.ts",
"test:e2e": "node --loader ts-node/esm --test tests/e2e/**/*.test.ts",
"test:perf": "node --loader ts-node/esm --test tests/perf/**/*.test.ts",
"test:security": "node --loader ts-node/esm --test tests/security/**/*.test.ts",
"test:watch": "node --loader ts-node/esm --test --watch",
"test:mcp": "node --loader ts-node/esm test-master-mcp.js",
"test:streaming": "node --loader ts-node/esm tests/servers/test-streaming.js",
"test:streaming-both": "node --loader ts-node/esm tests/servers/test-streaming-both.js",
"test:streaming-both-full": "node --loader ts-node/esm tests/servers/test-streaming-both-full.js",
"test:streaming-both-simple": "node --loader ts-node/esm tests/servers/test-streaming-both-simple.js",
"test:streaming-both-complete": "node --loader ts-node/esm tests/servers/test-streaming-both-complete.js",
"docs:api": "typedoc",
"docs:config": "node --loader ts-node/esm scripts/generate-config-docs.ts",
"docs:dev": "vitepress dev docs",
"docs:build": "vitepress build docs",
"docs:preview": "vitepress preview docs",
"docs:pdf": "md-to-pdf docs/index.md --basedir docs",
"docs:all": "npm run docs:api && npm run docs:config && npm run docs:build"
},
"dependencies": {
"@modelcontextprotocol/sdk": "^1.17.3",
"dotenv": "^17.2.1",
"express": "5.1.0",
"jose": "6.0.12",
"node-fetch": "^3.3.2",
"yaml": "^2.5.0"
},
"devDependencies": {
"@types/express": "5.0.3",
"@types/node": "24.3.0",
"@typescript-eslint/eslint-plugin": "8.40.0",
"@typescript-eslint/parser": "8.40.0",
"eslint": "9.33.0",
"eslint-config-prettier": "10.1.8",
"eslint-plugin-import": "^2.29.1",
"husky": "^9.1.6",
"md-to-pdf": "^5.2.4",
"nodemon": "^3.1.4",
"prettier": "^3.3.2",
"rimraf": "6.0.1",
"ts-node": "^10.9.2",
"typedoc": "^0.28.10",
"typedoc-plugin-markdown": "^4.8.1",
"typescript": "^5.5.4",
"vitepress": "^1.6.4"
},
"main": "index.js",
"keywords": [],
"author": ""
}