Module 11Free
CI and MCP
Catch SEO and GEO regressions before they ship, and run audits from your editor.
GitHub Action
Fails the PR when a template regresses
# .github/workflows/seogeo-audit-kit.yml
name: SEOGEO Audit Kit
on: [pull_request]
jobs:
audit:
runs-on: ubuntu-latest
steps:
- uses: jaylahoti/seogeo-audit-kit/action@main
with:
url: ${{ steps.deploy.outputs.preview-url }}
fail-on: "geo<60,high-issues>0,missing-jsonld"
anthropic-api-key: ${{ secrets.ANTHROPIC_API_KEY }} # optional✕SEOGEO Audit Kit— 1 template regressed
- /buildings/{slug}: JSON-LD missing on 5/5 preview samples
- /buildings/{slug}: AI readiness 56 → 31 (limit −5)
- 5 other templates unchanged
MCP server
Claude Code / Cursor config
{
"mcpServers": {
"seogeo-audit-kit": {
"command": "uvx",
"args": ["--from", "git+https://github.com/jaylahoti/seogeo-audit-kit#subdirectory=api", "seogeo-audit-mcp"],
"env": { "ANTHROPIC_API_KEY": "sk-ant-..." }
}
}
}| Tool | What it does |
|---|---|
| audit_site | Run a full audit on a site or sitemap; returns page types, scores and top fixes |
| get_report | The saved report for an audit id |
| get_page_type | Findings and ready-to-paste fixes for one page type |
| check_page | Run every check on a single URL, in seconds |
| get_llms_txt | The generated llms.txt for an audited site |
The action runs on your CI with your own key, so it costs the hosted demo nothing. Score drops use the same checks as the full audit, limited to the templates a PR touches.