All articles
10 min read

SEO MCP Server: How to Choose One and Check Its Numbers

An SEO (search engine optimization) MCP server, built on the Model Context Protocol, gives an AI assistant SEO data. Pick one per job, cap spending, and verify its numbers.

By Harjot Chopra, Co-Founder · Updated 10 Oct 2026

A marketer sits at a desk reviewing a chart of rising lines on a laptop in a bright home office.

Key takeaways

  1. 01
    Connect a Search Console server first for your own data, then add one paid source for one recurring job. Do not stack servers you cannot name a job for.
  2. 02
    Cost is set by the data provider's meter, not by MCP. Divide your monthly allowance by the units one real request consumes before you commit.
  3. 03
    Most public SEO MCP projects are unvetted. Check the last commit, the license and whether maintainers answer issues before you install.
  4. 04
    Keep servers read-only and run five checks (totals, sorting, period order, errors, metering) before you trust any number the assistant reports.
In this article
  1. 1Which SEO MCP server should you connect first?
  2. 2What does running an SEO MCP server cost?
  3. 3Why do some MCP servers fill the context window before you ask anything?
  4. 4How trustworthy are the SEO MCP servers on GitHub?
  5. 5How do you test whether an SEO MCP server's numbers are right?
  6. 6What are the security risks of an SEO MCP server, and how do you limit them?
  7. 7Where does AI-answer visibility fit among SEO MCP servers?
  8. 8Frequently asked questions

More than 10,000 active public MCP servers existed by December 2025, according to Anthropic's announcement of the protocol's move to the Agentic AI Foundation. That count spans every kind of tool, and the SEO ones vary widely in quality, so choosing one is mostly a filtering problem.

MCP, the Model Context Protocol, is a standard that lets an AI client such as Claude, Cursor or Codex call outside tools. Connect one to Search Console, a keyword database, a crawler or a backlink index and you can ask questions in plain English instead of exporting a spreadsheet.

The hard part comes after connecting. Providers meter usage in different units, some servers return wrong or empty results without saying so, and a badly designed one can fill the assistant's context window, the amount of text the model can consider at once, before you type a word. This page gives you a table for picking by job, a budget formula, and five checks to run on day one.

Which SEO MCP server should you connect first?

Connect a Search Console server first, because your own query and click data is the one dataset no vendor can estimate for you. Then add one paid source for one recurring job, such as keyword research or backlinks. Choose by the job, not the brand.

JobServer to start withCost as of October 2026Watch for
Your own clicks, queries and pages

mcp-gsc, an open-source community Search Console server

Free to run (MIT license)Setup friction and tool bugs; run the checks below
Keyword and results-page research, pay as you use

Pay as you go, $50 minimum payment (pricing)

Spend per request; the tool list changed in version 3.0
Keywords and backlinks inside a suite you already pay forDrawn from your plan's units or creditsMonthly allowance runs out faster than expected
Which AI answers cite you and your competitorsIncluded from the Growth plan, $699 a monthPrivate beta; read-only; compare against the dashboard

One server per job matters for a practical reason. Every server you connect adds tools the assistant has to choose between, and the next two sections show what that costs in money and in context window.

What does running an SEO MCP server cost?

Cost is set by the data provider's meter, not by MCP. Ahrefs and Semrush draw from the API units on your plan, SE Ranking from credits, and DataForSEO bills what you spend from a $50 minimum payment. Work out monthly requests by dividing your allowance by measured units per request.

API (application programming interface) units are the credits a provider deducts each time software requests data. Ahrefs sets rows per request and monthly units by plan. Semrush's MCP requests use the same unit system as its standard API, with 50,000 units included on SEO Classic Pro and Guru and on Semrush One Starter and Pro+; other plans need a purchased units package. SE Ranking offers a free trial of 100,000 credits and pay-as-you-go from $50 for 250,000 credits, which works out to $0.0002 per credit (our arithmetic: $50 ÷ 250,000).

Our model: monthly requests = monthly units ÷ units per request. Units per request is an assumption you replace with your own measurement: run one representative question and note your usage before and after. The table assumes 500 units per request, an illustrative figure, not an Ahrefs rate.

Ahrefs planRows per requestMonthly API unitsRequests at 500 units each
Lite100200,000400
Standard250800,0001,600
Advanced5002,000,0004,000

Ahrefs lists Enterprise as unlimited rows per request with 4 million units or a custom amount. At an assumed 500 units per request, Lite allows 400 requests a month, so measure your own units per question before choosing a plan. We would cap spending per key where the vendor allows it, and prepay small amounts on pay-as-you-go services until you know your real usage.

Why do some MCP servers fill the context window before you ask anything?

Each tool a server offers comes with a written description that the client may load into the context window. A server with many tools can use a large share of that window before your question arrives.

The clearest measurement is public. In July 2026 a user measured the DataForSEO server at 89 tools and 42,288 tokens (a token is a small chunk of text, roughly a word fragment). The same issue put the median across 29 other servers at 1,679 tokens, so DataForSEO's list was about 25 times larger (our arithmetic: 42,288 ÷ 1,679 ≈ 25). An earlier user had already reported the error "Your input exceeds the context window of this model" against the same repository.

Two things followed. The reporter corrected the claim that this cost is paid on every turn: Claude Code and Codex defer tool descriptions rather than loading them all, so the cost depends on your client. And DataForSEO responded in August 2026 with version 3.0, a redesign with a much smaller surface. Its README now lists four tools: docs_index, docs_list_sections, docs_search and api_request.

Our rule of thumb: count the tools a server exposes before you connect it, and keep a session to the servers its job needs. Versions change fast enough that a review from six months ago may be wrong.

How trustworthy are the SEO MCP servers on GitHub?

Most are unvetted. We queried GitHub's repository search for "seo mcp" in repository names and descriptions through its search API on 10 October 2026 and counted 1,066 results. That count includes "skills" (bundles of reusable instructions for an assistant) as well as servers, so treat it as a picture of the ecosystem, not a server census.

Measure (of 1,066)CountShare
Pushed since 10 July 202655352%
MIT license50447%
Zero stars74370%
Ten or more stars565%

The vetted core is small. mcp-gsc had 1,892 stars, an MIT license and a push on 15 September 2026, and DataForSEO's official server had 252 stars, an Apache-2.0 license and a push on 2 October 2026 (GitHub, 10 October 2026).

Even popular servers have shipped quiet faults, and their status changes. As of 10 October 2026, the maintainer of mcp-gsc reported the ignored sort_by option (#54) and the reversed period deltas (#42) fixed in version 0.4.0. The error-flag issue (#53) is still open: the maintainer tightened some error handling in 0.4.0 but is keeping the documented string-error convention, so a failed call can still read as data. An older install may still have the first two faults, which is why checks 2 and 3 below exist. Check 4 applies to every version.

Setup breaks too. Users have reported the tool list not appearing in Claude Desktop (#19), a Windows failure on the Unix command which (#32), and fresh installs failing on 28 July 2026 when the Python MCP SDK (software development kit) released version 2.0.0 (#41). Pin the version you tested.

Our screen: prefer an official vendor server or a project with a recent commit, an open license and maintainers who answer issues. Then run the checks below.

How do you test whether an SEO MCP server's numbers are right?

Run five checks on the first day, in this order. Each takes a few minutes, and each has a stated pass. They are written for a Search Console server, and the same method works for any server: compare against the vendor's own interface for the same request.

A person compares two matching bar charts on side-by-side monitors with a pencil, next to a ticked checklist.
Checking a server's figures against the vendor's own screen is the core of every first-day test.
  1. 1

    Do the totals match the Search Console report?

    Ask for clicks and impressions for one page over a fixed 28-day range, then open the Search Console performance report with the same page, dates and search type. Request page-level totals with no query dimension. Totals that include query rows can come out lower than the report, because anonymized queries are omitted from query tables. Pass: the figures match to rounding. Fail: any larger gap. Fix the dates and filters first, then stop trusting the server.

  2. 2

    Does changing the sort change the results?

    Ask for the top 10 queries by clicks, then by impressions. Pass: two different lists, each matching the report sorted the same way. Fail: the same order twice, which means the sort option is being ignored, the behavior fixed in mcp-gsc 0.4.0 (#54). This check catches older installs.

  3. 3

    Do the changes flip sign when you swap the periods?

    Compare period A with period B, then B with A. Pass: every change has the same size and the opposite sign. Fail: anything else, the pattern fixed in 0.4.0 (#42). This check also catches older installs.

  4. 4

    Does a bad request look like a failure?

    Ask for a site you do not own, or a misspelled URL. Pass: the assistant reports an error and shows no data. Fail: it presents text or numbers as if the call succeeded, the convention still documented in #53. Run this check on every server and every version.

  5. 5

    Does one request use the units you budgeted?

    Run one representative request and record usage before and after in the vendor's dashboard. Multiply by your planned monthly requests. Pass: the total sits at least a third below your plan's allowance (our recommendation, to leave room for retries). Fail: the total is over, so narrow the question or the columns.

What are the security risks of an SEO MCP server, and how do you limit them?

A local server runs with your user account's privileges, so a malicious or buggy one can read files or send data out. A server holding a key with broad permissions widens the damage if that key leaks. The MCP specification's security guidance covers both.

A key in the lock of an office door beside a hook holding several keys, one much larger than the others.
A key with broad permissions opens far more than a narrow one if it ever leaks.

It also requires clients to show the exact command before a one-click install of a local server, says servers must not accept tokens that were not issued for them, and recommends starting with minimal scopes and widening only when needed.

Our practice, as recommendations beyond the specification:

  • Start read-only. A server that can edit pages or publish should be a separate, deliberate decision with a human approving each change.
  • Use a revocable key or Open Authorization (OAuth) sign-in per server, never a shared password, and keep keys in environment variables rather than in code.
  • Treat anything fetched from the web as text written by strangers. Do not pair a page-fetching tool with write access in the same session.
  • Remember that whatever a tool returns enters the conversation and goes to your AI provider.

Where does AI-answer visibility fit among SEO MCP servers?

Search Console tells you who clicked. It does not tell you which AI answers cite your pages or recommend a competitor. Our PageLens.ai MCP server covers that layer: it gives your assistant read-only access to our workspace data through two tools. get_schema lists the read-only tables and columns available for your brand. query_sql runs one read-only SELECT over them. The tables cover visibility, tracked prompts and positions, citations and sources, and competitors.

It is a remote HTTP server at https://pagelens.ai/api/mcp, so there is nothing to install locally. You generate a workspace key in PageLens settings and send it as a Bearer token in the Authorization header. The key is scoped to one workspace, read-only, shown once and revocable at any time.

The server is in private beta. It works with clients that accept a bearer token, such as Claude Code, Cursor, Codex and ChatGPT desktop. Claude and Claude Desktop custom web connectors currently expect OAuth, so it does not connect through the Claude app today.

Because it is read-only, the totals and error checks above apply: compare an answer with our dashboard. For what to ask once connected, see how to track AI search rankings and how to track AI citations over time. If you already pay for Semrush, do you need an answer engine optimization (AEO) tool? covers the overlap.

MCP access is included on Growth ($699 a month), Enterprise ($1,499) and Agency (custom), and is not on Launch ($299), as of October 2026; see pricing. We publish this page, and our server is one of the options in it.

To connect it to your own stack, Book a demo.

See which AI answers cite you with PageLens.ai

Our read-only MCP server gives your assistant workspace data on visibility, tracked prompts, citations and competitors.
See pricing

Frequently asked questions

Restart the client fully after editing its configuration, and run the server's start command in a terminal to see the error the client hides. On Windows, a command that calls the Unix tool which fails, as reported against mcp-gsc.

No. MCP is a client-neutral standard. Semrush lists Claude, ChatGPT, Cursor, VS Code and Perplexity among supported clients. Our server works with clients that accept a bearer token, such as Claude Code, Cursor, Codex and ChatGPT desktop. It does not work in the Claude app or Claude Desktop custom web connectors, which currently expect OAuth.

Not necessarily. A server can only return what the API it wraps exposes. A user reported being unable to retrieve the Page Indexing list of 404 errors through mcp-gsc. If a report matters, test that exact request first.

Yes. A Search Console server such as mcp-gsc is free to run under its MIT license. SE Ranking offers a 100,000-credit trial, while DataForSEO requires a $50 minimum payment.

Yes. A connected server supplies real data, but the assistant can misread it, and a server that returns errors as ordinary text can pass a failure off as a result. Spot-check key figures against the source report, as in the five checks above.

Sources

  1. 1.Anthropic: Donating the Model Context Protocol and establishing the Agentic AI Foundation (9 December 2025)
  2. 2.GitHub repository search, "seo mcp" in name and description, counts run through GitHub's search API on 10 October 2026
  3. 3.Ahrefs SEO MCP: plans, rows per request and monthly API units
  4. 4.Semrush MCP documentation
  5. 5.SE Ranking MCP server
  6. 6.DataForSEO pricing
  7. 7.DataForSEO MCP server repository
  8. 8.DataForSEO issue #57: tool surface size and maintainer response
  9. 9.DataForSEO issue #27: context window error
  10. 10.mcp-gsc repository, with issues #12, #19, #32, #41, #42, #53 and #54
  11. 11.Google Search Console Help: Troubleshooting data discrepancies in the performance report
  12. 12.Model Context Protocol: security best practices (latest version)
  13. 13.PageLens.ai MCP
  14. 14.PageLens.ai pricing

Keep reading

PageLens.ai.

Measure how AI engines see your brand, then turn the gaps into growth.

© 2026 PageLens.ai

Powered by PageLens.ai

Discover how often AI recommends your brand.