{
  "checker": {
    "details": {
      "argv": [
        "seo",
        "mcp",
        "serve"
      ],
      "kind": "mcp",
      "scope": "product operation",
      "serverInfo": {
        "name": "seo",
        "version": "0.7.0"
      },
      "tools": [
        "seo_sites",
        "seo_report",
        "seo_page",
        "seo_compare",
        "seo_index",
        "seo_research",
        "seo_data",
        "seo_crawl",
        "seo_internal_links",
        "seo_list_providers",
        "seo_describe_provider",
        "seo_run_provider"
      ],
      "working": true
    },
    "status": "PASS"
  },
  "deviations": [
    "`npm i -g seo` (README install) was replaced by building the pinned source and linking packages/cli/dist/index.js as `seo`, so the tested code is the pinned commit rather than the published npm package.",
    "Default apt nodejs was v18; README requires Node 22+. Installed Node 22 via `n`.",
    "`pnpm build` root step (`tsdown --config tsdown.config.ts`) was killed with exit 137 (out of memory on a ~1.1 GB VM). The turbo-built packages (core, mcp, cli) completed and the CLI runs. The full root bundle was not produced.",
    "`seo start` (interactive Google sign-in) and `seo report` were not run: they need Google credentials."
  ],
  "main_blocker": null,
  "operation": "Started the local stdio MCP server with `seo mcp serve` (built from the pinned source) and called tools/list; it returned the 12 documented tools: seo_sites, seo_report, seo_page, seo_compare, seo_index, seo_research, seo_data, seo_crawl, seo_internal_links, seo_list_providers, seo_describe_provider, seo_run_provider. Server reported name seo, version 0.7.0.",
  "operation_scope": "Verifies install, build and MCP startup/tool listing only. Google sign-in, Search Console reads, DataForSEO/Ahrefs research, Bing and Clicky data were not exercised: they need the user's own Google/provider credentials, which were not available. No browser was needed; CDP_URL was not used.",
  "outcome": "working",
  "steps": [
    "Read README.md 'Install and run setup' and 'Develop locally' sections",
    "Installed Node 22 (apt nodejs was v18; used `sudo npm i -g n && sudo n 22`, now v22.23.3)",
    "sudo npm i -g pnpm@10 (repo pins pnpm@11.11.0 via packageManager; pnpm 11.11.0 ran)",
    "pnpm install --frozen-lockfile (with NODE_OPTIONS=--max-old-space-size=2048 --network-concurrency 4 --child-concurrency 1)",
    "pnpm build (turbo build of core/mcp/cli succeeded; root build:package step was OOM-killed, exit 137)",
    "sudo ln -sf packages/cli/dist/index.js /usr/local/bin/seo; seo --version -> 0.7.0",
    "seo mcp serve over stdio with a JSON-RPC initialize + tools/list client (<host-path>)"
  ],
  "stuck_step": null,
  "suggested_fix": "None for the MCP startup path. For a full build on small VMs, give the VM more memory (about 2 GB+) or run the root build:package step alone."
}
