@moikas/kb-mcp
Version:
Knowledge base management system with MCP server and CLI - Security frameworks ready for enterprise deployment
186 lines (185 loc) • 5.79 kB
JSON
{
"name": "@moikas/kb-mcp",
"version": "2.1.5",
"description": "Knowledge base management system with MCP server and CLI - Security frameworks ready for enterprise deployment",
"repository": {
"type": "git",
"url": "git+https://github.com/moikas-code/kb-mcp.git"
},
"homepage": "https://github.com/moikas-code/kb-mcp#readme",
"bugs": {
"url": "https://github.com/moikas-code/kb-mcp/issues"
},
"main": "dist/index.js",
"type": "module",
"bin": {
"kb": "scripts/kb-cli.js",
"kb-mcp": "scripts/kb-cli.js",
"kb-mcp-wrapper": "scripts/kb-mcp-wrapper.sh"
},
"files": [
"dist/",
"scripts/kb-cli.js",
"scripts/kb-mcp-wrapper.sh",
"README.md",
"LICENSE",
"package.json"
],
"scripts": {
"build": "node scripts/build-minimal-cli.js",
"dev": "tsx src/mcp/index.ts",
"dev:cli": "tsx src/cli/index.ts",
"dev:basic-cli": "tsx src/cli/basic-cli.ts",
"start": "node dist/mcp/index.js",
"start:cli": "node dist/cli/index.js",
"test": "jest --coverage",
"test:security": "jest --testPathPattern=security",
"test:compliance": "jest --testPathPattern=compliance",
"test:integration": "jest --testPathPattern=integration",
"lint": "eslint src --ext .ts",
"type-check": "tsc --noEmit",
"audit": "npm audit --production",
"prepublishOnly": "node scripts/build-minimal-cli.js",
"version": "node scripts/build-minimal-cli.js",
"postversion": "git push && git push --tags",
"release": "npm version patch && npm publish",
"release:minor": "npm version minor && npm publish",
"release:major": "npm version major && npm publish",
"benchmark": "node scripts/run-benchmarks.js",
"benchmark:quick": "node scripts/run-benchmarks.js --quick",
"benchmark:core": "node scripts/run-benchmarks.js core",
"benchmark:patterns": "node scripts/run-benchmarks.js patterns",
"benchmark:debt": "node scripts/run-benchmarks.js debt",
"benchmark:nlq": "node scripts/run-benchmarks.js nlq",
"benchmark:scalability": "node scripts/run-benchmarks.js scalability",
"benchmark:graph": "node scripts/run-benchmarks.js graph",
"benchmark:profile": "node scripts/run-benchmarks.js profile",
"benchmark:compare": "node scripts/run-benchmarks.js compare"
},
"keywords": [
"mcp",
"model-context-protocol",
"knowledge-base",
"cli",
"security-ready",
"enterprise",
"secure"
],
"author": "Warren Gates",
"license": "MIT",
"engines": {
"node": ">=18.0.0"
},
"dependencies": {
"@inquirer/prompts": "^7.7.0",
"@modelcontextprotocol/sdk": "^1.0.0",
"@types/bcrypt": "^5.0.0",
"@types/cors": "^2.8.0",
"@types/express": "^4.17.0",
"@types/inquirer": "^9.0.0",
"@types/jsonwebtoken": "^9.0.0",
"@types/node-cron": "^3.0.0",
"@types/qrcode": "^1.5.5",
"@types/semver": "^7.5.0",
"@types/speakeasy": "^2.0.10",
"@types/tar": "^6.1.0",
"@types/uuid": "^9.0.0",
"@types/ws": "^8.5.0",
"@xenova/transformers": "^2.17.2",
"bcrypt": "^6.0.0",
"chalk": "^5.3.0",
"chokidar": "^3.6.0",
"cli-table3": "^0.6.5",
"commander": "^12.0.0",
"compression": "^1.8.1",
"cors": "^2.8.5",
"crypto-js": "^4.2.0",
"dockerode": "^4.0.0",
"express": "^4.18.0",
"faiss-node": "^0.5.1",
"falkordb": "^6.2.7",
"generic-pool": "^3.9.0",
"glob": "^10.0.0",
"gray-matter": "^4.0.3",
"helmet": "^7.1.0",
"inquirer": "^9.2.0",
"isomorphic-dompurify": "^2.26.0",
"joi": "^17.11.0",
"js-yaml": "^4.1.0",
"jsonwebtoken": "^9.0.0",
"ml-distance": "^4.0.1",
"node-cron": "^3.0.0",
"ora": "^7.0.0",
"prom-client": "^15.1.3",
"qrcode": "^1.5.4",
"rate-limiter-flexible": "^3.0.0",
"redis": "^4.6.0",
"semver": "^7.5.0",
"sharp": "^0.32.0",
"simple-git": "^3.28.0",
"speakeasy": "^2.0.0",
"tar": "^6.2.0",
"tree-sitter": "^0.21.1",
"tree-sitter-javascript": "^0.21.4",
"tree-sitter-python": "^0.21.0",
"tree-sitter-typescript": "^0.21.2",
"uuid": "^9.0.0",
"winston": "^3.11.0",
"ws": "^8.14.0",
"zod": "^3.25.76"
},
"devDependencies": {
"@types/dockerode": "^3.3.42",
"@types/jest": "^29.5.0",
"@types/js-yaml": "^4.0.9",
"@types/node": "^22.10.2",
"@types/supertest": "^2.0.0",
"@typescript-eslint/eslint-plugin": "^8.38.0",
"@typescript-eslint/parser": "^8.38.0",
"esbuild": "^0.25.6",
"eslint": "^8.55.0",
"husky": "^8.0.0",
"jest": "^29.7.0",
"lint-staged": "^15.2.0",
"nodemon": "^3.0.0",
"prettier": "^3.1.0",
"supertest": "^6.3.0",
"ts-jest": "^29.1.0",
"tsx": "^4.19.2",
"typescript": "^5.7.2"
},
"jest": {
"preset": "ts-jest",
"testEnvironment": "node",
"coverageDirectory": "coverage",
"collectCoverageFrom": [
"src/**/*.ts",
"!src/**/*.d.ts",
"!src/**/*.test.ts"
],
"testMatch": [
"**/__tests__/**/*.ts",
"**/?(*.)+(spec|test).ts"
],
"moduleNameMapper": {
"^@core/(.*)$": "<rootDir>/src/core/$1",
"^@cli/(.*)$": "<rootDir>/src/cli/$1",
"^@mcp/(.*)$": "<rootDir>/src/mcp/$1",
"^@storage/(.*)$": "<rootDir>/src/storage/$1",
"^@monitoring/(.*)$": "<rootDir>/src/monitoring/$1",
"^@compliance/(.*)$": "<rootDir>/src/compliance/$1",
"^@types/(.*)$": "<rootDir>/src/types/$1",
"^@updater/(.*)$": "<rootDir>/src/updater/$1",
"^@graph/(.*)$": "<rootDir>/src/graph/$1",
"^@analysis/(.*)$": "<rootDir>/src/analysis/$1",
"^@auth/(.*)$": "<rootDir>/src/auth/$1",
"^@migration/(.*)$": "<rootDir>/src/migration/$1"
}
},
"lint-staged": {
"*.ts": [
"eslint --fix",
"prettier --write"
]
}
}