Model Context Protocol (MCP)

The Model Context Protocol (MCP) is an open standard that lets an assistant such as Claude, Cursor or ChatGPT call tools and read data from a server. For SEO work it means your Search Console data, your analytics or a report can become tools the agent calls while it edits your pages. Before connecting a server, check its scope, where its token lives and who runs it.

By , founder of Porteur · Updated 23 September 2026 · Markdown

How it works

Anthropic introduced MCP in November 2024 as an open standard. It defines one way for an assistant, the client, to ask a program, the server, what it offers and then use it. A server describes its tools, such as "query search analytics" or "get page", with their inputs. The assistant decides when to call one, the server runs it and returns the result, and the assistant carries on with its task.

Servers run in one of two ways. A local server runs on your machine and talks to the assistant over stdio, its standard input and output. A remote server runs elsewhere and is reached over streamable HTTP, usually with a key or a sign-in. The same server works with any client that speaks the protocol, which is why one server can serve Claude Code and Cursor alike.

What it means for SEO work

A coding agent sees your code and nothing about how search engines treat it. MCP is how the missing half gets in. With a Search Console server connected, the agent can look up which queries /pricing is shown for, then rewrite that page's title in the same session. With a report exposed over MCP, it can read one finding and make the change it describes.

Connected serverWhat the agent can then do
Search ConsoleFind pages at positions 4 to 20, compare periods, see which queries a page is shown for
Product analyticsSee which pages bring visitors who sign up, not only visitors
A report with findingsRead a finding whole, with the page and the change, and apply it

The server does not make the data better. Search Console through MCP still omits rare queries, still lags a few days and still knows nothing about who else ranks. What changes is that the agent no longer works from guesses.

Adding a server

In Claude Code, servers are added with claude mcp add. Cursor reads them from .cursor/mcp.json.

# a local server (stdio)
claude mcp add <name> -- <command> [args]

# a remote server (streamable HTTP)
claude mcp add --transport http <name> <url> --header "Authorization: Bearer <token>"

Servers added with project scope in Claude Code are stored in .mcp.json at the repository root, a file you commit. That is useful for sharing a server with a team, and the wrong place for any secret.

What to check before connecting a server

  • Scope: does it ask for read-only access? A server that reads your search data has no need to write to it.
  • Tokens: where does it store them? Keep them in environment variables or a file outside the repository, never in .mcp.json.
  • Operator: who runs it? A remote server holds your token on someone else's machine. A local one runs code you should have read.
  • Tools: what can it do? List its tools after connecting, and remove any server you do not use.

Questions

Check my site, free

Before connecting anything, see what your site's searches look like: the free check reads your site, the searches around it and the rivals on them from a URL in about thirty seconds.

  • Free check, no card
  • Read-only, your own accounts
  • Readable by your agent

Read next