UNPKG

@shirokuma-library/mcp-knowledge-base

Version:

Shirokuma MCP Server for comprehensive knowledge management including issues, plans, documents, and work sessions. All stored data is structured for AI processing, not human readability.

90 lines (89 loc) 3.39 kB
{ "name": "@shirokuma-library/mcp-knowledge-base", "version": "0.7.9", "description": "Shirokuma MCP Server for comprehensive knowledge management including issues, plans, documents, and work sessions. All stored data is structured for AI processing, not human readability.", "main": "dist/server.js", "type": "module", "bin": { "shirokuma-mcp-knowledge-base": "dist/cli.js", "shirokuma-mcp-knowledge-base-rebuild": "dist/rebuild-db.js", "shirokuma-mcp-knowledge-base-migrate-related": "dist/migrate-related-fields.js" }, "scripts": { "dev": "NODE_ENV=development tsx src/server.ts", "build": "tsc --build --clean && tsc --build --force tsconfig.prod.json", "build:dev": "tsc --build --clean && tsc --build --force", "build:clean": "tsc --build --clean", "build:watch": "tsc --watch", "start": "node dist/server.js", "start:dev": "NODE_ENV=development node dist/server.js", "test": "jest", "test:keep": "KEEP_TEST_DATA=true jest", "test:unit": "jest --testMatch='<rootDir>/src/**/*.test.ts' --testPathIgnorePatterns='/integration/'", "test:coverage": "jest --coverage --testMatch='<rootDir>/src/**/*.test.ts' --testPathIgnorePatterns='/integration/'", "test:integration": "jest tests/integration --runInBand", "test:e2e": "tsx tests/e2e/custom-runner.ts", "test:e2e:custom": "tsx tests/e2e/custom-runner.ts", "inspect": "NODE_ENV=development npx @modelcontextprotocol/inspector node dist/server.js", "test:scenarios": "tsx tests/integration/test-runner.ts", "test:all": "npm run test:unit && npm run test:integration && npm run test:e2e:custom", "lint": "eslint src/", "lint:fix": "eslint src/ --fix", "lint:errors": "eslint src/ --quiet", "mcp:setup": "node scripts/setup-mcp.js", "mcp:test": "node scripts/test-mcp.js", "rebuild-db": "tsx src/rebuild-db.ts", "migrate:plural": "tsx src/migrate-to-plural-filenames.ts", "migrate:tasks": "tsx src/migrate-to-unified-tasks.ts", "migrate:related": "node dist/migrate-related-fields.js", "clean": "rm -rf dist", "precommit": "npm run lint:errors && npm run build && npm run test:unit" }, "files": [ "dist/", "README.md", "LICENSE", "CHANGELOG.md" ], "keywords": [ "mcp", "knowledge-base", "issue-tracker", "project-management", "server" ], "author": "Shirokuma Library <shirokuma@gadget.to>", "license": "MIT", "dependencies": { "@modelcontextprotocol/sdk": "^1.0.2", "@types/glob": "^8.1.0", "@types/js-yaml": "^4.0.9", "@xenova/transformers": "^2.17.2", "better-sqlite3": "^11.5.0", "commander": "^14.0.0", "glob": "^11.0.3", "js-yaml": "^4.1.0", "minimatch": "^10.0.1", "sqlite3": "^5.1.7", "winston": "^3.17.0", "zod": "^3.23.8" }, "devDependencies": { "@eslint/js": "^9.32.0", "@modelcontextprotocol/inspector": "^0.16.2", "@types/better-sqlite3": "^7.6.13", "@types/jest": "^30.0.0", "@types/node": "^22.10.2", "@types/sqlite3": "^3.1.11", "@types/winston": "^2.4.4", "@typescript-eslint/eslint-plugin": "^8.18.2", "@typescript-eslint/parser": "^8.18.2", "eslint": "^9.18.0", "eslint-plugin-unicorn": "^56.0.1", "jest": "^29.7.0", "ts-jest": "^29.4.0", "tsx": "^4.19.2", "typescript": "^5.7.3", "typescript-eslint": "^8.38.0" } }