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

Key takeaways
- 01Connect 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.
- 02Cost 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.
- 03Most public SEO MCP projects are unvetted. Check the last commit, the license and whether maintainers answer issues before you install.
- 04Keep servers read-only and run five checks (totals, sorting, period order, errors, metering) before you trust any number the assistant reports.
In this article
- 1Which SEO MCP server should you connect first?
- 2What does running an SEO MCP server cost?
- 3Why do some MCP servers fill the context window before you ask anything?
- 4How trustworthy are the SEO MCP servers on GitHub?
- 5How do you test whether an SEO MCP server's numbers are right?
- 6What are the security risks of an SEO MCP server, and how do you limit them?
- 7Where does AI-answer visibility fit among SEO MCP servers?
- 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.
| Job | Server to start with | Cost as of October 2026 | Watch 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 for | Ahrefs, Semrush or SE Ranking | Drawn from your plan's units or credits | Monthly allowance runs out faster than expected |
| Which AI answers cite you and your competitors | Included from the Growth plan, $699 a month | Private 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 plan | Rows per request | Monthly API units | Requests at 500 units each |
|---|---|---|---|
| Lite | 100 | 200,000 | 400 |
| Standard | 250 | 800,000 | 1,600 |
| Advanced | 500 | 2,000,000 | 4,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) | Count | Share |
|---|---|---|
| Pushed since 10 July 2026 | 553 | 52% |
| MIT license | 504 | 47% |
| Zero stars | 743 | 70% |
| Ten or more stars | 56 | 5% |
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.

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

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



