{ "name": "dfhack-mcp", "version": "1.4.1", "description": "MCP server exposing a live Dwarf Fortress fort to an AI agent as curated, semantic tools", "mcpName": "io.github.alexanderolvera/dfhack-mcp", "type": "module", "bin": { "dfhack-mcp": "./dist/index.js" }, "repository": { "type": "git", "url": "git+https://github.com/alexanderolvera/dfhack-mcp.git" }, "homepage": "https://github.com/alexanderolvera/dfhack-mcp#readme", "bugs": { "url": "https://github.com/alexanderolvera/dfhack-mcp/issues" }, "files": [ "dist", "README.md", "LICENSE.md" ], "scripts": { "start": "node src/index.ts", "build": "tsup", "typecheck": "tsc --noEmit", "lint": "eslint .", "format": "prettier --write .", "call": "node scripts/call-tool.mjs", "test:unit": "node --test test/*.test.mjs", "smoke:artifact": "node scripts/smoke-artifact.mjs", "verify": "node scripts/verify.mjs --tier=0", "verify:t0": "node scripts/verify.mjs --tier=0", "verify:t1": "node scripts/verify.mjs --tier=1", "verify:t2": "node scripts/verify.mjs --tier=2", "verify:invariants": "node scripts/verify.mjs --invariants", "verify:update": "node scripts/verify.mjs --tier=2 --update", "verify:game-data": "node scripts/verify-game-data.mjs", "verify:wiki": "node scripts/verify-wiki.mjs", "bootstrap": "node scripts/bootstrap.mjs", "worktree": "node scripts/new-worktree.mjs", "prepare": "npm run build", "prepublishOnly": "npm run typecheck && npm run lint && npm run test:unit && npm run verify:t0" }, "engines": { "node": ">=20" }, "keywords": [ "dwarf-fortress", "dfhack", "mcp", "model-context-protocol" ], "author": "Alex", "license": "ISC", "dependencies": { "@modelcontextprotocol/sdk": "^1.12.0", "dfhack-remote-node": "^2.0.0", "zod": "^4.4.3" }, "devDependencies": { "@eslint/js": "^9.0.0", "@types/node": "^24.0.0", "eslint": "^9.0.0", "eslint-config-prettier": "^10.0.0", "prettier": "^3.0.0", "tsup": "^8.0.0", "typescript": "^5.6.0", "typescript-eslint": "^8.0.0" }, "overrides": { "esbuild": "^0.28.1", "@hono/node-server": "^2.0.5" } }