geoaeo is an unscoped npm package. It ships a library, a CLI, and an MCP server at one version. Free and open source under MIT.
Install as a dev dependency in any site:
npm install geoaeoOr install globally if you run it across many repos:
npm install -g geoaeoUse npx when you only need a single audit:
npx geoaeo audit https://example.com
npx geoaeo audit ./ --jsonThe package provides two bins. Check that both resolve:
npx geoaeo --help
npx geoaeo-mcp --helpgeoaeo is the CLI. geoaeo-mcp is the MCP server over stdio. You do not run the MCP bin by hand when an agent manages it.
Create geoaeo.config.ts from the example. The config holds site facts used by every generator.
npx geoaeo init ./
cat geoaeo.config.tsinit detects Next.js, Astro, SvelteKit, Nuxt, or Remix and writes routes that emit each artifact. Other directories receive static files. Existing files stay unchanged unless you pass --force.
npx geoaeo init ./ --forceA minimal config looks like this:
import { defineConfig } from 'geoaeo';
export default defineConfig({
siteName: 'Example',
siteUrl: 'https://example.com',
description: 'An example site.',
pages: ['pricing', 'faq'],
});See geoaeo.config.example.ts in the repo for the full shape with tools, plans, and FAQ entries.
node --version # >= 20
npx geoaeo audit ./ --json | head -n 30