{ "name": "seo-geo-mcp-server", "version": "1.2.0", "description": "MCP server for SEO and GEO (Generative Engine Optimization) audits — on-page SEO, structured data, robots.txt, sitemaps, hreflang, and AI-crawler access for ChatGPT, Claude, Perplexity and Gemini. No API keys required.", "mcpName": "io.github.OrtaMarco/seo-geo-mcp-server", "type": "module", "bin": { "seo-geo-mcp-server": "dist/index.js" }, "files": [ "dist", "README.md", "LICENSE" ], "scripts": { "prebuild": "node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"", "build": "tsc", "prepack": "npm run build", "start": "node dist/index.js", "start:http": "TRANSPORT=http node dist/index.js", "dev": "tsx watch src/index.ts", "inspect": "npx @modelcontextprotocol/inspector node dist/index.js", "test": "node --test scripts/units.test.mjs", "smoke": "node scripts/smoke-all.mjs", "clean": "rm -rf dist", "typecheck": "tsc --noEmit", "pretest": "npm run build", "prepublishOnly": "npm test" }, "keywords": [ "mcp", "model-context-protocol", "seo", "geo", "generative-engine-optimization", "answer-engine-optimization", "structured-data", "json-ld", "schema-org", "robots-txt", "sitemap", "hreflang", "llms-txt", "ai-crawlers", "core-web-vitals" ], "author": "Marco Orta ", "homepage": "https://github.com/OrtaMarco/seo-geo-mcp-server#readme", "repository": { "type": "git", "url": "git+https://github.com/OrtaMarco/seo-geo-mcp-server.git" }, "bugs": { "url": "https://github.com/OrtaMarco/seo-geo-mcp-server/issues" }, "license": "MIT", "engines": { "node": ">=20.18.1" }, "dependencies": { "@modelcontextprotocol/node": "^2.0.0", "@modelcontextprotocol/server": "^2.0.0", "cheerio": "^1.2.0", "express": "^5.2.1", "undici": "^7.29.1", "zod": "^4.6.1" }, "devDependencies": { "@modelcontextprotocol/client": "^2.0.0", "@types/express": "^5.0.6", "@types/node": "^22.10.0", "tsx": "^4.19.2", "typescript": "^5.7.2" } }