package.json•5.44 kB
{
"name": "kuzudb-mcp-server",
"version": "0.11.10",
"description": "Kuzu MCP server implementation",
"main": "dist/index.js",
"module": "dist/index.mjs",
"types": "dist/index.d.ts",
"bin": {
"kuzudb-mcp-server": "./dist/index.js"
},
"scripts": {
"validate": "pnpm format && pnpm lint:check && pnpm typecheck && pnpm test && pnpm build",
"format": "prettier --write \"src/**/*.ts\"",
"format:check": "prettier --check \"src/**/*.ts\"",
"lint": "eslint . --fix",
"lint:check": "eslint .",
"typecheck": "tsc --noEmit",
"test": "vitest run",
"test:ui": "vitest --ui",
"test:coverage": "vitest run --coverage",
"build": "tsup",
"dev": "tsup --watch",
"start": "node dist/index.js",
"serve": "pnpm build && node dist/index.js",
"serve:http": "pnpm build && node dist/index.js --transport http",
"serve:test": "pnpm build && ([ -d test/test-db ] || node dist/index.js --init test/test-db) && node dist/index.js test/test-db",
"serve:test:http": "pnpm build && ([ -d test/test-db ] || node dist/index.js --init test/test-db) && node dist/index.js test/test-db --transport http",
"serve:test:http:oauth": "pnpm build && ([ -d test/test-db ] || node dist/index.js --init test/test-db) && KUZU_OAUTH_ENABLED=true KUZU_OAUTH_USERNAME=admin KUZU_OAUTH_PASSWORD=secret123 KUZU_OAUTH_USER_ID=oauth-admin KUZU_OAUTH_EMAIL=admin@example.com KUZU_OAUTH_ISSUER=http://localhost:3000 KUZU_OAUTH_RESOURCE=http://localhost:3000/mcp node dist/index.js test/test-db --transport http",
"serve:test:inspect": "pnpm build && ([ -d test/test-db ] || node dist/index.js --init test/test-db) && concurrently \"node dist/index.js test/test-db --transport http\" \"sleep 2 && npx @modelcontextprotocol/inspector http://localhost:3000/mcp\"",
"serve:test:inspect:oauth": "pnpm build && ([ -d test/test-db ] || node dist/index.js --init test/test-db) && echo '' && echo '🔐 OAuth Login Credentials:' && echo ' Username: admin' && echo ' Password: secret123' && echo ' Use these in the OAuth login form' && echo '' && concurrently \"KUZU_OAUTH_ENABLED=true KUZU_OAUTH_USERNAME=admin KUZU_OAUTH_PASSWORD=secret123 KUZU_OAUTH_USER_ID=oauth-admin KUZU_OAUTH_EMAIL=admin@example.com KUZU_OAUTH_ISSUER=http://localhost:3000 KUZU_OAUTH_RESOURCE=http://localhost:3000/mcp node dist/index.js test/test-db --transport http\" \"sleep 2 && npx @modelcontextprotocol/inspector http://localhost:3000/mcp\"",
"serve:test:http:basic": "pnpm build && ([ -d test/test-db ] || node dist/index.js --init test/test-db) && KUZU_BASIC_AUTH_USERNAME=admin KUZU_BASIC_AUTH_PASSWORD=secret123 KUZU_BASIC_AUTH_USER_ID=admin-user KUZU_BASIC_AUTH_EMAIL=admin@example.com node dist/index.js test/test-db --transport http",
"serve:test:inspect:basic": "pnpm build && ([ -d test/test-db ] || node dist/index.js --init test/test-db) && concurrently \"KUZU_BASIC_AUTH_USERNAME=admin KUZU_BASIC_AUTH_PASSWORD=secret123 KUZU_BASIC_AUTH_USER_ID=admin-user KUZU_BASIC_AUTH_EMAIL=admin@example.com node dist/index.js test/test-db --transport http\" \"sleep 2 && npx @modelcontextprotocol/inspector http://localhost:3000/mcp\"",
"serve:dev": "tsup --watch --onSuccess \"node dist/index.js\"",
"db:init": "pnpm build && node dist/index.js --init test/test-db",
"db:init:movies": "pnpm build && node dist/index.js --init test/test-db --template movies",
"prepublishOnly": "pnpm validate",
"clean:test-dbs": "node scripts/clean-test-dbs.js",
"kill": "node scripts/kill-servers.js",
"stop": "node scripts/kill-servers.js",
"restart": "node scripts/kill-servers.js && pnpm serve:test:http",
"test:e2e": "playwright test",
"test:e2e:ui": "playwright test --ui",
"test:e2e:oauth": "playwright test oauth.spec.ts",
"test:e2e:jwt": "playwright test oauth-jwt.spec.ts"
},
"author": "Jordan Burke",
"license": "MIT",
"repository": {
"type": "git",
"url": "git+https://github.com/jordanburke/kuzudb-mcp-server.git"
},
"bugs": {
"url": "https://github.com/jordanburke/kuzudb-mcp-server/issues"
},
"homepage": "https://github.com/jordanburke/kuzudb-mcp-server#readme",
"keywords": [
"mcp",
"kuzu",
"graph",
"database",
"cypher"
],
"files": [
"dist",
"README.md",
"LICENSE"
],
"publishConfig": {
"access": "public"
},
"dependencies": {
"@jordanburke/fastmcp": "3.15.200",
"@modelcontextprotocol/sdk": "^1.18.2",
"@types/express": "^5.0.3",
"@types/jsonwebtoken": "^9.0.10",
"@types/multer": "^2.0.0",
"express": "^5.1.0",
"jsonwebtoken": "^9.0.2",
"kuzu": "0.11.2",
"multer": "^2.0.2",
"zod": "^4.1.11"
},
"devDependencies": {
"@eslint/js": "^9.36.0",
"@playwright/test": "^1.55.1",
"@types/node": "^22.18.6",
"@typescript-eslint/eslint-plugin": "^8.44.1",
"@typescript-eslint/parser": "^8.44.1",
"@vitest/coverage-v8": "^3.2.4",
"@vitest/ui": "^3.2.4",
"c8": "^10.1.3",
"concurrently": "^9.2.1",
"eslint": "^9.36.0",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-prettier": "^5.5.4",
"playwright": "^1.55.1",
"prettier": "^3.6.2",
"tsup": "^8.5.0",
"typescript": "^5.9.2",
"vitest": "^3.2.4"
},
"packageManager": "pnpm@10.17.1+sha512.17c560fca4867ae9473a3899ad84a88334914f379be46d455cbf92e5cf4b39d34985d452d2583baf19967fa76cb5c17bc9e245529d0b98745721aa7200ecaf7a"
}