{
  "name": "godot-mcp-enhanced",
  "version": "0.33.1",
  "mcpName": "io.github.wgt19861219/godot-mcp-enhanced",
  "description": "Enhanced MCP server for Godot game engine - closed-loop AI development with dynamic GDScript execution, scene tree query, node inspection, and more",
  "keywords": [
    "godot",
    "mcp",
    "ai",
    "claude",
    "game-dev",
    "closed-loop"
  ],
  "license": "MIT",
  "type": "module",
  "bin": {
    "godot-mcp-enhanced": "./build/index.js",
    "godot-mcp-dashboard": "./build/dashboard/index.js"
  },
  "files": [
    "build/**/*.js",
    "build/**/*.d.ts",
    "build/scripts/*.gd",
    "build/game-templates/**",
    "build/instructions.md",
    "addons",
    "scripts",
    "skills",
    "docs/tools/**/*.md"
  ],
  "scripts": {
    "install-plugin": "node scripts/install-plugin.js",
    "generate-docs": "node scripts/generate-doc-db.js",
    "build:skills": "npm run build && node scripts/build-skills.mjs",
    "lint": "eslint src/",
    "typecheck:helpers": "tsc --noEmit -p tsconfig.test.json",
    "build": "tsc && node -e \"const fs=require('fs'),p=require('path');const src=p.join(__dirname,'src','scripts');const dst=p.join(__dirname,'build','scripts');fs.mkdirSync(dst,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.gd')).forEach(f=>{fs.copyFileSync(p.join(src,f),p.join(dst,f));console.log('Copied',f)});fs.copyFileSync(p.join(__dirname,'src','instructions.md'),p.join(__dirname,'build','instructions.md'));console.log('Copied instructions.md')\" && node scripts/copy-game-templates.mjs",
    "version-sync": "node scripts/version-sync.mjs",
    "version-check": "node scripts/version-sync.mjs --check",
    "pretest": "npm run build",
    "test": "vitest run",
    "test:watch": "vitest",
    "test:coverage": "vitest run --coverage",
    "test:regression": "vitest run test/regression",
    "score": "node build/scoring/cli.js",
    "score:gate": "node build/scoring/cli.js gate",
    "score:pr-comment": "node build/scoring/cli.js pr-comment",
    "score:html": "node build/scoring/cli.js html",
    "check:gdscript": "node build/scoring/check-gdscript.js",
    "audit:json": "npm audit --json --registry=https://registry.npmjs.org",
    "test:integration": "vitest run test/integration",
    "test:all": "vitest run",
    "inspector": "npx @modelcontextprotocol/inspector build/index.js",
    "prepare": "npm run build",
    "watch": "tsc --watch",
    "build-matrix": "npm run build && node build/capability/build-matrix.js",
    "diff-matrix": "npm run build && node build/capability/diff-matrix.js",
    "generate:modules": "node scripts/generate-all-modules.mjs",
    "gen:tool-docs": "node scripts/gen-tool-docs.mjs",
    "check:modules-sync": "node scripts/check-modules-sync.mjs",
    "check:budget": "node scripts/check-token-budget.mjs",
    "check:tool-count": "node scripts/check-tool-count.mjs",
    "check:ssot-params": "node scripts/check-ssot-params.mjs",
    "check:e2e-l2": "node scripts/check-e2e-l2-coverage.mjs",
    "check:contract": "node scripts/check-contract.mjs",
    "check:test-quality": "node scripts/check-test-quality.mjs",
    "check:env-isolation": "node scripts/check-env-isolation.mjs",
    "check:rules-sync": "node scripts/check-rules-content-sync.mjs",
    "check:protocol-versions": "node scripts/check-protocol-versions.mjs",
    "check:tool-groups": "node scripts/check-tool-groups.mjs",
    "check:command-docs-drift": "node scripts/check-command-docs-drift.mjs",
    "check:changelog-sync": "node scripts/check-changelog-sync.mjs",
    "smoke": "vitest run test/e2e-full-tool-verification.test.ts",
    "qa": "node build/index.js qa"
  },
  "dependencies": {
    "@modelcontextprotocol/core": "^2.0.0",
    "@modelcontextprotocol/server": "^2.0.0",
    "pngjs": "^7.0.0",
    "ws": "^8.21.0",
    "zod": "^4.2.0"
  },
  "devDependencies": {
    "@eslint/js": "^10.0.1",
    "@types/node": "^20.11.24",
    "@types/pngjs": "^6.0.5",
    "@types/ws": "^8.18.1",
    "@vitest/coverage-v8": "^4.1.11",
    "eslint": "^10.4.0",
    "fast-check": "^4.8.0",
    "typescript": "^5.3.3",
    "typescript-eslint": "^8.60.0",
    "vitest": "^4.1.11"
  },
  "engines": {
    "node": ">=20.0.0"
  }
}
