Comparison · 9 min read

SEOLint alternative: what to use now that it has shut down

For developers who used SEOLint with Claude Code or Cursor. What it did, how to remove it cleanly, and which tools replace its MCP server, weekly scans, pull requests and CI checks.

Updated · By the Serpkin team

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.

SEOLint's jobs and what replaces each one
Job SEOLint didWhy it matteredWhat to use now
MCP access for agentsAsk "what should I fix?" without leaving the editorAny SEO MCP server; pick by what it returns (data or next fix)
Scheduled scansProblems found without you remembering to checkA scheduled crawl, a cron or CI job, or a hosted watcher
Pull requests for fixesMechanical fixes shipped for reviewAn agent in CI (for example claude-code-action) driven by a task source
Regression checks in CICatch a removed title or new noindex before mergeA preview check that fails the job on regressions
Search Console prioritiesWork on pages that get impressions firstA Search Console MCP server, or a tool that ranks fixes with your data
Grading fixes against trafficKnow whether a change helpedBefore 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.

  1. 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/null

    Delete the seolint entry from any file the grep finds, then fully restart the client. For Claude Desktop, edit claude_desktop_config.json the same way.

  2. Delete the API key

    Remove SEOLINT_API_KEY and SEOLINT_API_URL from your MCP configs, shell profile, CI secrets and any .env file. The key no longer works, but leftover secrets make audits noisy.

  3. 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
  4. 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.

  5. 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
  6. 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

JobSearch Console MCPclaude-seo skillSE Ranking MCPAhrefs or Semrush MCPSerpkin
MCP access for agentsCovers itPartlySkill, not a serverCovers itCovers itCovers it
Scheduled scansDoesn't cover itPartlyOn demand; schedule it yourselfPartlyAudits in its projectsPartlySite audit in the suiteCovers itWeekly scan and site watch
Fix pull requestsDoesn't cover itPartlyAgent edits locallyDoesn't cover itDoesn't cover itCovers itWeekly mission PR
Regression check on previewsDoesn't cover itDoesn't cover itDoesn't cover itDoesn't cover itCovers itnpx serpkin check
Search Console prioritiesPartlyRaw data, you rankPartlyVia its Google setupPartlyVia projectsPartlyVia projectsCovers itWhen connected
Grading fixes against trafficPartlyYou compare periodsDoesn't cover itDoesn't cover itDoesn't cover itCovers it14 and 28 days
Which option covers which SEOLint job, as of November 2026. Partly means you wire it up yourself or it covers part of the job.

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:

Claude Code
/plugin marketplace add AgriciDaniel/claude-seo
/plugin install claude-seo@agricidaniel-claude-seo
/seo setup

It 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.

Terminal
claude mcp add --transport http se-ranking https://api.seranking.com/mcp
# then run /mcp in Claude Code to sign in

Ahrefs 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.

Terminal
claude mcp add ahrefs https://api.ahrefs.com/mcp/mcp -t http
claude mcp add semrush https://mcp.semrush.com/v2/mcp -t http

Serpkin

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

SEOLint replacements at a glance, checked November 3, 2026
OptionCostWhat the agent getsRuns without youChecks PRs or previews
SEOLint (archived)Shut down July 2026Scans, open issues, next actionWas weeklyWas a GitHub Action
Search Console MCP (mcp-gsc)FreeYour queries, URL inspection, sitemapsNoNo
claude-seo skillFreeAudits and fixes inside a sessionIf you wire a CI jobNo
SE Ranking MCPPlans with API accessResearch, projects, rank tracking, auditsProject auditsNo
Ahrefs MCPFrom $129/month (Lite)Keywords, backlinks, competitorsNoNo
Semrush MCPFrom $199/month (One Starter)Semrush data, read-onlyNoNo
Serpkin$29 or $79/month, 7-day free trialNext fix with files and checks; records resultsWeekly PR, site watchnpx 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.

scripts/seo-diff.sh
#!/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 $fail

Run 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

You used SEOLint mostly through MCP
  • 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.
You relied on the weekly PRs and CI checks
  • Serpkin (weekly mission PR plus npx serpkin check), or
  • Build it: a scheduled claude-code-action job, a data MCP and the script above.
You need market data more than fixes
  • SE Ranking MCP if you also want rank tracking and audits.
  • Ahrefs or Semrush MCP if you already pay for the suite.
You valued the grading loop
  • 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

Let your agent do the SEO work.

Serpkin finds the next fix from real search data, hands it to Claude Code, Codex or Cursor, and checks it after you ship.

npx serpkin
Start free