Connect the Agentic SEO MCP Server
Step-by-step setup for the Agentic SEO MCP server — add it as a claude.ai custom connector (no terminal) or in Claude Code. URL, scopes, the free-report step, and troubleshooting.
The Agentic SEO MCP server is a remote MCP server you connect to Claude so the agent can read your Google Search Console data, run SERP and keyword research, and work a shared task board on your behalf. You can add it in two ways: as a claude.ai custom connector with no terminal, or in Claude Code if you want the agent to edit your site repository. Both paths sign you in once and stay connected.
What an SEO MCP Server Is
MCP — the Model Context Protocol — is an open standard from Anthropic for connecting AI agents to external tools and data. An MCP setup has three parts: a host (the app you talk to, like claude.ai or Claude Code), an MCP client inside it, and an MCP server that exposes tools the agent can call. An SEO MCP server is simply an MCP server whose tools are SEO data and actions — keyword research, SERP analysis, Search Console queries, and so on — so an AI agent can do SEO work in natural language instead of through a dashboard. For the SEO MCP server overview and the commercial picture, start there; for the concepts behind it — why the loop matters more than the protocol — read the explainer. This page is the how-to.
Our server lives at https://myagenticseo.com/api/mcp. It exposes 18 tools across six permission scopes, plus the orchestration context most SEO MCP servers leave out: MCP prompts (find_opportunities, write_article, improve_article) and playbook:// resources that tell the agent how to run the work, not just which APIs exist. It uses OAuth 2.1 with Dynamic Client Registration, so there is no client id or secret to paste anywhere.
Before You Start
You need three things in place:
- An Agentic SEO account. Sign in with Google — this is the same account the connector signs into.
- Google Search Console connected. The server reads your real GSC data, so connect a GSC property first.
- A way to run Claude. For Path A, a paid claude.ai plan (Pro, Max, Team, or Enterprise) — custom connectors run from Anthropic's cloud and are a paid-plan feature. For Path B, Claude Code installed in your repository.
Path A — Add as a claude.ai Custom Connector
This is the no-terminal path and the one most people should use. The connector runs from Anthropic's cloud, so the agent on claude.ai can read your SEO data directly in a chat.
- On claude.ai, open Settings → Connectors (under Customize → Connectors), then click + / Add custom connector.
- Fill in two fields:Skip Advanced settings — our server supports Dynamic Client Registration (RFC 7591), so there is no OAuth client id or secret to enter.
Field Value Name Agentic SEO URL https://myagenticseo.com/api/mcp - Click Add, then Connect. A window opens — sign in with Google, review what the connection can see, and Allow.
That's the whole setup. The connector now appears in your chat's tool list and stays signed in.
On a Team or Enterprise plan, an Owner adds the connector under Organization settings → Connectors → Add. The fields and the connect flow are identical.
Path B — Add in Claude Code
Choose this path if you want the agent to edit your site repository — turn findings into pull requests in the codebase it's running in, not just read data. In your repo, run one command:
claude mcp add --transport http agentic-seo https://myagenticseo.com/api/mcpThen run /mcp, choose agentic-seo, and pick Authenticate. Your browser opens — sign in with the same Google account, choose your project, review the scopes, and approve. The connection stays signed in from there.
Add the server with the bare URL above and let it authenticate over OAuth. A rejected static header makes Claude Code fail without falling back to the OAuth flow, so the connection never completes.
The Free Report Step
The first time you authenticate, if your account has no free report yet, you hit a report-gate instead of the consent screen. This is by design, not a blocker: you generate your free professional SEO report on your real Search Console data before the connector finishes. The report is where every engagement starts — and it's the same data the connected agent works from afterward.
So “add the MCP server” naturally produces a free report. Once the report exists, the consent screen appears, you approve, and the connection completes. You can also generate the report first and then add the connector — either order works.
What the Connection Can Do
Once connected, you ask in plain language and the agent calls the right tool. The 18 tools group by scope:
| Area | Tools | Scope |
|---|---|---|
| Project & board | get_project · list_tasks · get_task | project:read · tasks:read |
| Update the board | create_task · update_task | tasks:write |
| Search Console | gsc_query (live) · gsc_summary (cached) | gsc:read |
| Your site | list_pages · get_page · get_sitemap | site:read |
| Market research | keyword_research · keyword_ideas · keyword_difficulty · serp_analysis · ranked_keywords · competitor_research · backlink_summary · backlink_referring_domains | serp:read (client only) |
Beyond tools, the server ships prompts — guided workflows you can invoke directly, each carrying the methodology, not just the API. They map to three outcomes: find winnable opportunities (find_opportunities — market-wide discovery, clustered by SERP overlap and scored for winnability), write and rewrite articles that rank (write_article and improve_article, both run against a SERP teardown and the article evals before a draft lands), and — once a fix ships — prove the result in your Search Console through the verified loop. The playbook:// resources behind these prompts are what separate this from a read-only data pipe: the task board is the system of record, and the agent populates it as it works.
Scopes and Access Levels
The tools you see depend on your access level, and scopes resolve live from your current tier at request time — no re-consent needed when your access changes:
| Level | What you get | MCP access |
|---|---|---|
| Prospect | Signed in, one free report, light access | Read-only — project, tasks, GSC, and site data (no serp:read, no task writes) |
| Client | Onboarded after a call, full continuous agent | Everything, including the serp:read market-research tools and task write-back |
The serp:read tools are client-only because they trigger paid external data calls. Becoming a client is a human-closed step — book a call and the founder scopes it with you. The security model is narrow by design: one project per connection, OAuth 2.1 with PKCE, tokens stored only as SHA-256 hashes, and your Google credentials never leave our servers — the agent reads GSC through the platform.
Troubleshooting
| Symptom | Cause and fix |
|---|---|
| I only see a handful of tools | Tool visibility reflects your scopes. As a prospect you get the read-only set; the serp:read market-research tools light up at client tier. Nothing is broken. |
| Tools didn’t change after my access changed | Scopes resolve live, but the host caches the tool list. Disconnect and reconnect the connector (or re-run /mcp Authenticate) to refresh it. |
| It asked me to make a report instead of connecting | That’s the report-gate. Generate your free SEO report, then return to the connect flow — the consent screen appears once a report exists. |
| Claude Code fails immediately on add | You likely passed a static auth header. Remove it and add the bare URL so OAuth can run. |
| claude.ai won’t let me add the connector | Custom connectors require a paid claude.ai plan (Pro, Max, Team, or Enterprise). On Team/Enterprise, an Owner adds it under Organization settings. |
Any prospect with a free report can connect today and explore their own data, tasks, and site context. The full closed loop — write-back, market research, scheduled runs, and GSC-verified outcomes — is set up during client onboarding. See MCP Integration for how that loop runs end to end.
Try these prompts
Related
© 2026 Agentic SEO. All rights reserved.