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