In short
- SEOLint shut down in July 2026. Its database is off and there is no data to export, so remove its MCP entry, API key, CI steps, GitHub App and Google access.
- Free replacements: a Search Console MCP server (such as mcp-gsc) for real queries, and the claude-seo skill for audits inside Claude Code. Neither runs on a schedule or checks previews.
- For research data, use the MCP of a suite: Ahrefs MCP starts on Lite ($129/month), Semrush MCP on One Starter ($199/month), and SE Ranking needs API access.
- Serpkin covers the same loop as SEOLint: MCP next fix, preview regression check, weekly mission PR and results at 14 and 28 days, with a 7-day free trial.
SEOLint shut down in July 2026. Its site now opens with "SEOLint is no longer operating" and keeps the pages as an archive. To replace it, you need four things: an MCP server your agent can ask what to fix, a scheduled scan, a regression check on pull requests or previews, and priorities based on your Search Console data. No single free tool does all four. The usual replacements are a free Search Console MCP server for your real queries, a free Claude Code skill such as claude-seo for on-demand audits, a paid data MCP (Ahrefs, Semrush or SE Ranking) if you need market data, or Serpkin, which covers the loop of next fix, preview check, weekly pull request and measured result.
We make Serpkin, so weigh that. Everything about SEOLint below comes from its own archived pages, and every other tool's details come from its official docs or pricing page, checked on November 3, 2026 and listed under sources.
The verdict
Remove the SEOLint config first, then pick by job: a Search Console server for real queries, claude-seo for free audits, a data MCP for market research, or Serpkin for the full fix, check and measure loop.
- Search Console MCPYour real queries, pages, URL inspection and sitemaps inside the agent.Free, open source
- claude-seo skillFree on-demand audits and fixes in Claude Code. No schedule or server.Free, MIT license
- Ahrefs, Semrush or SE Ranking MCPKeyword, SERP and backlink data for research.From $129 a month (Ahrefs Lite)
- SerpkinNext fix with files, preview checks, weekly PRs and results at 14 and 28 days.7-day free trial, then $29 or $79 a monthStart free
What happened to SEOLint
SEOLint was an SEO agent for developer-led sites. Its archived homepage describes a weekly site report, a ranked to-do list "sorted by Search Console traffic impact, not severity scores", paste-ready fix prompts for Claude Code, Cursor and Windsurf, pull requests for mechanical fixes (titles, meta, alt text, schema, sitemap), blog drafts, and GitHub Actions that failed builds when fixed issues came back. Its MCP server (the seolint-mcp npm package) let an agent scan a URL, list open issues, read site history and ask for the next action.
The founder's post-mortem, dated July 2026, sums it up in one line: "The agent worked. The business did not follow." It is an unusually honest write-up and worth reading if you build developer tools. The technical loop ran in production. What didn't work was distribution, and the fact that the product's best feature (grading each fix against Search Console at 14, 28 and 90 days) landed after a 7-day trial ended.
What you need to replace
Split SEOLint into the jobs it did for you. Most people relied on two or three of them, not all six. Replace the ones you actually used.
| Job SEOLint did | Why it mattered | What to use now |
|---|---|---|
| MCP access for agents | Ask "what should I fix?" without leaving the editor | Any SEO MCP server; pick by what it returns (data or next fix) |
| Scheduled scans | Problems found without you remembering to check | A scheduled crawl, a cron or CI job, or a hosted watcher |
| Pull requests for fixes | Mechanical fixes shipped for review | An agent in CI (for example claude-code-action) driven by a task source |
| Regression checks in CI | Catch a removed title or new noindex before merge | A preview check that fails the job on regressions |
| Search Console priorities | Work on pages that get impressions first | A Search Console MCP server, or a tool that ranks fixes with your data |
| Grading fixes against traffic | Know whether a change helped | Before and after comparison of the changed pages in Search Console |
How to migrate off SEOLint
Do this even if you don't replace it yet. A dead MCP server can slow down or confuse every agent session, and old credentials should not sit in your configs.
- Remove the MCP server from your agent
SEOLint's docs installed it as a server named
seolint. In Claude Code, list your servers and remove it:Terminal claude mcp list claude mcp remove seolint # Find any other config that still mentions it grep -rn "seolint" .mcp.json .cursor/mcp.json ~/.cursor/mcp.json ~/.codeium/windsurf/mcp_config.json 2>/dev/nullDelete the
seolintentry from any file the grep finds, then fully restart the client. For Claude Desktop, editclaude_desktop_config.jsonthe same way. - Delete the API key
Remove
SEOLINT_API_KEYandSEOLINT_API_URLfrom your MCP configs, shell profile, CI secrets and any.envfile. The key no longer works, but leftover secrets make audits noisy. - Remove CI steps and the GitHub App
Search your workflows for SEOLint and delete those steps, or the job fails once the API is gone. SEOLint opened pull requests through a registered GitHub App: uninstall it under your GitHub settings, in Applications, Installed GitHub Apps (or the organization's settings).
Terminal grep -rn -i "seolint" .github/ package.json gh secret list | grep -i seolint gh secret delete SEOLINT_API_KEY - Revoke its Search Console access
SEOLint connected to Search Console with Google OAuth. Open your Google Account's third-party connections page and remove its access. If you added a user to the Search Console property, remove that under Settings, Users and permissions.
- Keep what you can
Your merged SEOLint pull requests are in git history. List them so you know which titles, meta and schema changes came from it, and compare those pages in Search Console (which keeps 16 months of data).
Terminal git log --oneline -i --grep="seolint" --grep="fix(seo)" gh pr list --state merged --search "seolint" --limit 50 - Add the replacement
Pick from the options below and add one MCP server at a time, so you can tell which one the agent is calling.
The options
| Job | Search Console MCP | claude-seo skill | SE Ranking MCP | Ahrefs or Semrush MCP | Serpkin |
|---|---|---|---|---|---|
| MCP access for agents | Covers it | PartlySkill, not a server | Covers it | Covers it | Covers it |
| Scheduled scans | Doesn't cover it | PartlyOn demand; schedule it yourself | PartlyAudits in its projects | PartlySite audit in the suite | Covers itWeekly scan and site watch |
| Fix pull requests | Doesn't cover it | PartlyAgent edits locally | Doesn't cover it | Doesn't cover it | Covers itWeekly mission PR |
| Regression check on previews | Doesn't cover it | Doesn't cover it | Doesn't cover it | Doesn't cover it | Covers itnpx serpkin check |
| Search Console priorities | PartlyRaw data, you rank | PartlyVia its Google setup | PartlyVia projects | PartlyVia projects | Covers itWhen connected |
| Grading fixes against traffic | PartlyYou compare periods | Doesn't cover it | Doesn't cover it | Doesn't cover it | Covers it14 and 28 days |
Search Console MCP servers (free)
Google doesn't publish an official Search Console MCP server, but open-source ones work well. mcp-gsc (MIT) covers search analytics with period comparisons, single and batch URL inspection, and sitemaps. Destructive actions such as deleting a sitemap are off unless you set GSC_ALLOW_DESTRUCTIVE. It runs locally with uvx and your own OAuth client or service account, so your data goes from Google to your machine. This replaces SEOLint's Search Console priorities if you are happy to ask the agent to rank pages yourself (for example, "pages with high impressions and CTR under 2%"). It doesn't scan, schedule or open pull requests.
claude-seo and other free Claude Code skills
AgriciDaniel/claude-seo is a free, MIT-licensed Claude Code plugin with 26 sub-skills, 19 sub-agents and commands such as /seo audit, /seo technical, /seo schema and /seo geo. Its /seo google setup connects Search Console, PageSpeed Insights, CrUX and GA4 with keys kept on your machine, and /seo drift compares snapshots over time. Install it inside Claude Code:
/plugin marketplace add AgriciDaniel/claude-seo
/plugin install claude-seo@agricidaniel-claude-seo
/seo setupIt is the closest free match to SEOLint's fix prompts, because the agent that audits is the one that edits. The gap is everything that happens when you aren't in a session: the README describes no automatic schedule, no pull requests opened for you and no hosted history. You can run it on a schedule with your own CI job, but you maintain that.
SE Ranking MCP
SE Ranking runs a hosted server at api.seranking.com/mcp, with OAuth 2.1 or an API key header. It covers keyword research, backlinks, domain analysis and SERPs, plus your SE Ranking projects (rank tracking, audits, competitors), local data and AI visibility, though not every API endpoint is exposed. The data you get depends on your subscription, and you need API access on your account. Its project audits give you a scheduled scan, but the agent still turns findings into changes and nobody checks your previews.
claude mcp add --transport http se-ranking https://api.seranking.com/mcp
# then run /mcp in Claude Code to sign inAhrefs and Semrush MCP
If you already pay for a suite, its MCP server is the easy add. Ahrefs lists API and MCP access on Lite ($129/month) and up. Semrush MCP is read-only and comes with 50,000 MCP API units on Semrush One Starter ($199/month), Pro+ and SEO Classic Pro and Guru. Both are research servers: great for keyword and competitor questions mid-task, but they don't open pull requests or check your previews. Setup and metering for these and seven other servers are in SEO MCP servers compared.
claude mcp add ahrefs https://api.ahrefs.com/mcp/mcp -t http
claude mcp add semrush https://mcp.semrush.com/v2/mcp -t httpSerpkin
Serpkin is the option closest to SEOLint's shape. Its MCP server has 30 tools on every plan and the trial. serpkin_next_mission returns one ranked fix with target pages, source files, steps and acceptance checks, ranked with your Search Console data once connected. npx serpkin check <preview-url> fails on regressions before merge. npx serpkin weekly adds a Monday GitHub Action that has Claude Code implement the next mission and opens one draft pull request for you to review. After deploy, the mission is verified on production and results are measured at 14 and 28 days. Site watch alerts and the weekly summary can go to Slack or Discord. Differences: Serpkin doesn't draft blog posts, and it measures at 14 and 28 days, not 90.
Side by side
| Option | Cost | What the agent gets | Runs without you | Checks PRs or previews |
|---|---|---|---|---|
| SEOLint (archived) | Shut down July 2026 | Scans, open issues, next action | Was weekly | Was a GitHub Action |
| Search Console MCP (mcp-gsc) | Free | Your queries, URL inspection, sitemaps | No | No |
| claude-seo skill | Free | Audits and fixes inside a session | If you wire a CI job | No |
| SE Ranking MCP | Plans with API access | Research, projects, rank tracking, audits | Project audits | No |
| Ahrefs MCP | From $129/month (Lite) | Keywords, backlinks, competitors | No | No |
| Semrush MCP | From $199/month (One Starter) | Semrush data, read-only | No | No |
| Serpkin | $29 or $79/month, 7-day free trial | Next fix with files and checks; records results | Weekly PR, site watch | npx serpkin check |
A free regression check for your previews
If the GitHub Action was the part of SEOLint you miss most, you can cover the basics with a short script. It fetches the same page from production and from a preview and fails when the preview loses a title, a canonical or gains a noindex in the page's robots meta tag.
#!/usr/bin/env bash
# Usage: scripts/seo-diff.sh https://example.com https://my-preview.vercel.app /pricing
set -euo pipefail
prod="$1$3"; prev="$2$3"
grab() { curl -sL "$1" | tr -d '\n'; }
has() { grep -qiE "$2" <<<"$1"; }
p=$(grab "$prod"); v=$(grab "$prev"); fail=0
for check in "<title>[^<]+" 'rel="?canonical' ; do
if has "$p" "$check" && ! has "$v" "$check"; then echo "REGRESSION: $check missing on $prev"; fail=1; fi
done
if has "$v" '<meta[^>]+name="?robots"?[^>]+noindex' && ! has "$p" '<meta[^>]+name="?robots"?[^>]+noindex'; then
echo "REGRESSION: noindex added on $prev"; fail=1
fi
exit $failRun it in a workflow on deployment_status events (Vercel sends one when a preview finishes) for a handful of key paths. It won't catch sitemap or robots.txt problems, and Vercel previews add an X-Robots-Tag: noindex header, so check the meta tag, not headers. npx serpkin check does the same comparison for up to 25 paths plus robots.txt, sitemap, H1 and description, and reports problems already on production as warnings instead of failures. The GitHub Actions guide has the workflow.
How to choose
- Add a Search Console MCP server so the agent sees real queries.
- Add claude-seo for audits and fix prompts inside the session.
- Cost: $0. You decide priorities in the prompt.
- Serpkin (weekly mission PR plus npx serpkin check), or
- Build it: a scheduled claude-code-action job, a data MCP and the script above.
- SE Ranking MCP if you also want rank tracking and audits.
- Ahrefs or Semrush MCP if you already pay for the suite.
- Serpkin measures each verified fix at 14 and 28 days.
- Or compare the changed pages in Search Console yourself, 28 days before and after.
Where Serpkin fits
SEOLint's post-mortem argued that the loop back to Search Console was the point: ship a change, wait, and find out whether it moved anything. We agree, and that loop is what Serpkin is built around. Setup is one command in your repository: npx serpkin connects Claude Code, Cursor or Codex, registers the site and shows the first mission. Both plans start with a 7-day free trial; Builder is $29 a month (3 sites) and Pro $79 (15 sites). It doesn't merge, deploy or promise rankings. See getting started, or what Claude Code can do on its own if you want to try the free route first. Ready to replace SEOLint? Start a 7-day free trial.
Questions
Is SEOLint shut down?
Yes. SEOLint's site says the product shut down in July 2026 and the pages are kept as an archive. Accounts, scans, the MCP server and billing are gone, and nobody is charged.
Can I export my SEOLint data?
No. The post-mortem says the database is switched off and there is no data left to export. Your Search Console data and any merged SEOLint pull requests in git are unaffected.
How do I remove the SEOLint MCP server from Claude Code?
Run claude mcp remove seolint, delete any seolint entry from .mcp.json or .cursor/mcp.json, remove the SEOLINT_API_KEY variable, and restart the client.
What is the best free alternative to SEOLint?
A free Search Console MCP server such as mcp-gsc plus the free claude-seo skill for Claude Code. Together they cover real query data and on-demand audits, but not scheduled scans, pull requests or preview checks.
Is there an SEO tool that opens pull requests like SEOLint did?
Serpkin's weekly GitHub Action has Claude Code implement the next mission and opens one draft pull request for review. You can also build your own with claude-code-action and a task source.
Sources
- SEOLint homepage (archive notice) (checked November 3, 2026)
- SEOLint post-mortem (checked November 3, 2026)
- SEOLint MCP server docs (archived) (checked November 3, 2026)
- npm: seolint-mcp (checked November 3, 2026)
- GitHub: AgriciDaniel/claude-seo (checked November 3, 2026)
- GitHub: AminForou/mcp-gsc (checked November 3, 2026)
- SE Ranking: MCP integration (checked November 3, 2026)
- Ahrefs: Plans and pricing (checked November 3, 2026)
- Ahrefs help center: Getting started with Ahrefs MCP (checked October 29, 2026)
- Semrush Knowledge Base: Semrush MCP (checked November 3, 2026)
- Semrush: Plans and pricing (checked November 3, 2026)