{ "name": "@houtini/seo-audit-console", "version": "0.8.0", "mcpName": "io.github.houtini-ai/seo-audit-console", "description": "The complete technical SEO audit at conversation speed: Google Search Console history + a first-party crawl + on-demand DataForSEO, merged into one prioritised audit inside Claude - 90 checks ranked by recoverable clicks, with paste-ready fixes, keyword and content-gap research, and AI-search readiness.", "type": "module", "main": "dist/index.js", "bin": { "seo-audit-console": "dist/index.js", "seo-audit-dashboard": "dist/dashboard.js" }, "files": [ "dist", "server.json", "README.md", "LICENSE" ], "author": "Richard Baxter ", "license": "Apache-2.0", "repository": { "type": "git", "url": "git+https://github.com/houtini-ai/seo-audit.git" }, "keywords": [ "seo", "technical-seo", "seo-audit", "search-console", "google-search-console", "crawler", "site-audit", "dataforseo", "keyword-research", "content-gap", "mcp", "mcp-server", "model-context-protocol", "claude", "ai-search", "structured-data", "core-web-vitals" ], "scripts": { "build:server": "tsc -p tsconfig.server.json", "build:ui:dashboard": "cross-env INPUT=src/ui/dashboard.html vite build", "build:ui:sync": "cross-env INPUT=src/ui/sync-progress.html vite build", "build:ui": "npm run build:ui:dashboard && npm run build:ui:sync", "build": "npm run build:server && npm run build:ui", "build:mcpb": "npm run build && node scripts/build-mcpb.mjs", "dev": "tsc -p tsconfig.server.json --watch", "start": "node dist/index.js", "test": "npm run build:server && npm run smoke", "smoke": "node scripts/smoke.mjs", "probe:crawl": "node scripts/probe-crawl.mjs", "qa:crawl": "node scripts/qa-crawl.mjs", "probe:gsc": "node scripts/probe-gsc.mjs", "probe:fixfinding": "node scripts/probe-fixfinding.mjs", "probe:schema": "node scripts/probe-schema.mjs", "probe:schema-rules": "node scripts/probe-schema-rules.mjs", "probe:extract": "node scripts/probe-extract.mjs", "probe:extract2": "node scripts/probe-extract2.mjs", "probe:backlinks": "node scripts/probe-backlinks.mjs", "probe:dfs-labs": "node scripts/probe-dfs-labs.mjs", "probe:6a": "node scripts/probe-6a.mjs", "probe:priority": "node scripts/probe-priority.mjs", "probe:templates": "node scripts/probe-templates.mjs", "probe:6b": "node scripts/probe-6b.mjs", "probe:6c": "node scripts/probe-6c.mjs", "probe:6d": "node scripts/probe-6d.mjs", "probe:migrate": "node scripts/probe-migrate.mjs", "probe:boot": "node scripts/probe-boot.mjs", "probe:drift-fixes": "node scripts/probe-drift-fixes.mjs", "probe:majestic": "node scripts/probe-majestic.mjs", "clean": "rimraf dist", "prepublishOnly": "npm run clean && npm run build" }, "engines": { "node": ">=20.0.0" }, "dependencies": { "@fontsource-variable/rubik": "^5.3.0", "@fontsource-variable/work-sans": "^5.3.0", "@huggingface/transformers": "^4.2.0", "@modelcontextprotocol/ext-apps": "^1.7.4", "@modelcontextprotocol/sdk": "^1.29.0", "better-sqlite3": "^12.11.1", "cheerio": "^1.0.0", "echarts": "^6.0.0", "googleapis": "^173.0.0", "undici": "^8.7.0", "zod": "^3.25.1" }, "devDependencies": { "@fontsource-variable/jetbrains-mono": "^5.2.8", "@fontsource-variable/schibsted-grotesk": "^5.2.8", "@types/better-sqlite3": "^7.6.13", "@types/node": "^20.11.0", "cross-env": "^10.1.0", "rimraf": "^6.0.1", "typescript": "^5.9.3", "vite": "^6.4.1", "vite-plugin-singlefile": "^2.3.3" }, "homepage": "https://github.com/houtini-ai/seo-audit#readme", "bugs": { "url": "https://github.com/houtini-ai/seo-audit/issues" } }