Claude Code
One command connects your Search Console to the terminal, so Claude Code fixes SEO in the code.

Each local area page used to take us half a day to create and optimize.
With SEOmatic, we can create hundreds of pages in the same time, which helps our clients make the best use of their budget.
It's transformed how we deliver scalable SEO solutions.
Will Hawkins
Marketing Director, Digi-Business UK
Agents read your Search Console data, do the work, and prove what actually moved. You decide what ships.
14-Day Free Trial. $1 today, credited to your first payment.
Goose is an open-source agent that runs on your own machine, as a desktop app or a CLI, with the model you choose. Add SEOmatic as an extension and Goose can see which pages lose clicks on Google, which ones Google skipped, and where AI answers leave you out. Then it fixes the cause in your files, or on paid plans stages the fix in your CMS for your approval.

SEOmatic is a hosted MCP server that Goose adds as a remote extension over Streamable HTTP. Goose signs in with OAuth in your browser, or sends an API key header, and then calls SEOmatic's SEO tools on one workspace.
October 2026
Goose (desktop app or CLI) with a model provider set up, and a free SEOmatic account. For a machine with no browser, create an API key in Settings, AI Agents, API Keys.
Free to connect, with 5 questions a month from your own data (plus 10 once you connect Search Console). Paid plans add agents that stage fixes for your approval. See pricing.
Endpoint, auth, every tool and what it costs: SEOmatic MCP server docs.
Goose compares this week with last week in Search Console and writes a short markdown report with the one fix to do first.
It finds pages ranking 8 to 20, scores each one, and lists the headings, FAQ or copy they are missing.
For pages Google skipped, Goose gives the reason from Search Console and, in a repo, finds the tag or redirect behind it.
It reads the searches each page appears for and drafts titles and descriptions that match them.
Which questions ChatGPT, Claude and Google AI Overviews answer without naming you, and who they name instead.
For WordPress, Shopify, Webflow and other CMS sites, Goose stages fixes in SEOmatic on paid plans for your approval.
Goose can read and write files, run commands and use extensions. With SEOmatic as one of them, it can turn your search data into reports, plans and fixes.
An example on the Acme Plumbing demo site. You ask Goose:
“Write me a weekly SEO report for Acme Plumbing as a markdown file, with what to fix first.”
Goose calls SEOmatic:
seomatic gsc_performance: Sep 28 to Oct 4 vs Oct 5 to Oct 11 (7 days each)seomatic gsc_insights: CTR outliers, Oct 5 to Oct 11 (7 days)write reports/seo-2026-10-12.mdGoose answers:
Saved to reports/seo-2026-10-12.md. The short version, Oct 5 to Oct 11 vs Sep 28 to Oct 4 (7 days each):
Want me to draft a new title for /water-heater-repair? On a paid plan I can stage it in SEOmatic for your approval.
Also try:
Goose is a general agent: it works with files, folders and commands, not just repos. That makes it a good fit for SEO work that ends in a document instead of a diff:
You bring the questions; SEOmatic brings the numbers from your Search Console; Goose does the writing and filing.
Try these in a Goose session, on the desktop or in the CLI:
Every tool, with its parameters and cost, is in the SEO MCP server reference.
About a minute, with Goose installed and a model set up.
# goose configure > Add Extension >
# Remote Extension (Streamable HTTP)
# name: seomatic
# URI: https://app.seomatic.ai/api/mcp
# or ~/.config/goose/config.yaml
extensions:
seomatic:
name: seomatic
type: streamable_http
uri: https://app.seomatic.ai/api/mcp
enabled: true
timeout: 300
# no browser on this machine? add an API key header
headers:
Authorization: Bearer smk_live_...On Windows, the config file is %APPDATA%\goose\config.yaml. The desktop app and the CLI share it, so you only add SEOmatic once. If the sign-in does not open, turn the extension off and on again, or use the API key header instead.
| Route | Best for | How |
|---|---|---|
| goose configure | CLI users: a short guided prompt | Add Extension, Remote Extension (Streamable HTTP), name seomatic, URI https://app.seomatic.ai/api/mcp, no custom headers. |
| Desktop app | People who prefer a form | Sidebar, Extensions, Add custom extension. Pick Streamable HTTP, paste the URL, click Add. |
| config.yaml with an API key | Servers, CI or any machine with no browser | Add the block above with headers: { Authorization: Bearer smk_live_... }, or answer yes to custom headers in goose configure. |
Pick goose configure or the desktop app. Both write the same extension, and Goose opens the sign-in for you. The skills route works too: npx skills add Minh42/seomatic-mcp -a goose.
Goose is an open-source AI agent first built by Block and now under the Agentic AI Foundation. It comes as a desktop app and a CLI, and both read the same config, so SEOmatic set up in one shows up in the other.
This page covers Goose on the desktop and in the terminal.
Connecting is free, and so is the SEOmatic account behind it: no card. A free account answers 5 questions a month from your own data, plus 10 bonus questions once you connect Google Search Console. Each tool call counts as one question, so a big request can use a few.
Free covers the diagnosis: Search Console reports and insights, site audits of up to 30 pages, live page analysis, and your AI visibility results. Live market data, like keyword volumes, backlink profiles and competitor domains, is part of paid plans, with one free keyword preview per workspace.
Paid plans remove the question limit and add the treatment: agents stage fixes on your site (titles, descriptions, content updates, technical fixes, internal links) and run campaigns and fresh AI visibility scans. Every paid plan starts with a 14-day free trial. See pricing.
Your model provider bills Goose's own work separately. SEOmatic questions count only the SEOmatic tool calls, not the files Goose writes.
Goose works on your machine and in SEOmatic, and both keep you in charge. On your machine, Goose's own permission settings decide what it may do without asking, and you review code changes before they ship. In your CMS, Goose can only stage a fix in SEOmatic. A staged change is a proposal: it says what will change and why, and nothing touches your site until you approve it. The assistant records your decision, and it is told never to approve anything on its own judgment. Approved fixes start within seconds, the page's previous state is stored, and any applied change can be rolled back. Changes that could take a page out of Google, like a noindex, need an extra explicit confirmation.
Using another open-source agent? See OpenCode, Hermes Agent and OpenClaw. Prefer an agentic terminal? See Warp. Learn what powers the answers: page indexing checks, technical SEO fixes and meta tags. All agents: AI SEO agents in every assistant. Full reference: SEO MCP server docs.
Using another agent? See OpenCode, Hermes Agent, Warp, or every AI agent.
How do I connect SEOmatic to Goose?
Run goose configure, choose Add Extension, then Remote Extension (Streamable HTTP). Name it seomatic, enter https://app.seomatic.ai/api/mcp as the endpoint and skip custom headers. In the desktop app, use Extensions, then Add custom extension, with the same URL. Goose opens the SEOmatic sign-in the first time.
Does setup in the desktop app also work in the CLI?
Yes. The desktop app and the CLI read the same config file, so an extension added in one appears in the other.
Do I need an API key?
Not on a machine with a browser. Goose signs in to SEOmatic with OAuth. On a server or in CI, create an API key in SEOmatic and add the header Authorization: Bearer followed by your key, either when goose configure asks about custom headers or in config.yaml.
Which model should Goose use for SEO?
Any model you trust with tool calls. The numbers come from your Search Console through SEOmatic, not from the model, so they stay the same. Stronger models write better plans and reports.
Can Goose fix SEO problems in my code?
Yes, when your site is in a repo on your machine. Goose reads your Search Console data through SEOmatic, finds the cause, such as a noindex tag or a weak title, and edits the files. You review the change and deploy when you are ready.
Are the numbers real?
Yes. They come from your own Google Search Console through SEOmatic, with exact date ranges such as Oct 5 to Oct 11, 7 days. SEOmatic tells the agent to state only numbers that came from a tool result.
Is SEOmatic for Goose free?
Yes. Connecting and the SEOmatic account are free, with no card. A free account answers 5 questions a month from your own data, plus 10 bonus questions once you connect Search Console. Paid plans remove the limit and add agents that stage fixes, with a 14-day free trial.
Can it change my site without asking?
No. By default every change SEOmatic proposes waits for your approval before it touches your site, and your assistant is told never to approve on its own. Approved changes are stored with the page's previous state, so any edit to an existing page can be rolled back. If you later want low-risk fixes to go ahead on their own, you can turn that on in your autonomy settings; changes to your URLs or indexing, and new content, still wait for you.
Goose does not see the SEOmatic tools. What now?
Check that the extension is turned on and that its type is Streamable HTTP with the URI https://app.seomatic.ai/api/mcp. Start a new session after adding it. If the sign-in never finished, turn the extension off and on, or add the API key header.
Do I need a Google Cloud project?
No. You connect Search Console to SEOmatic once with a normal Google sign-in, and Goose reaches it through SEOmatic. There is no service account to create.
Same server, same tools, same approval rules. Pick the agent that fits the job.
One command connects your Search Console to the terminal, so Claude Code fixes SEO in the code.
Two commands give Codex your Search Console data, so it fixes SEO where the bug lives: in your code.
Two commands give Grok Build your real Search Console data, so it can find what costs you clicks and fix it in the code.
Kimi K3 in Kimi Code CLI, reading your real Search Console and fixing what it finds in your repo.
DeepSeek, working from your real Search Console data through the SEOmatic plugin for DeepSeek Harness.
One mcp.json entry, and Cursor's agent works from your real Search Console data while it edits your code.