@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
JSON
{
"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"
}
}