Let Cursor fix your SEO
One file in your repository. Then Cursor’s agent fixes what mttr finds, page by page, and mttr reads the site again to prove it.
{
"mcpServers": {
"mttr": {
"url": "https://mttr.si/mcp",
"headers": { "Authorization": "Bearer ${env:MTTR_KEY}" }
}
}
}Fix the top issue mttr found, then have it check the site.
What you ask Cursor
In words. It picks mttr’s tool for it.
- Fix what is worth the most on my site.
- It reads the brief, works the top fix across every page it applies to, and shows you the diff.
- Did my last deploy break anything?
- It asks mttr what changed since the read before, and lists any rule that now fails.
- Write the answer-first opening mttr wants on /pricing.
- It reads what the rule asks, rewrites the opening, and has mttr check the page.
- Who am I up against?
- It lists the sites doing the same work nearby, and what they cover that you do not.
Connect Cursor in a minute
A free key and one setting. Your agent does the rest.
Answeringhttps://mttr.si/mcp62 toolsStreamable HTTP
- 1Get a key
Free, with an email. It reads any site's public report; claim your own site to add its private parts.
Or connect with no key, and your agent signs you up itself withmttr_signup. - 2Connect Cursor
Cursor reads the key from the shell it was opened from.
Terminal export MTTR_KEY=mk_your_keyAdd this in the site’s repository, then turn mttr on under MCP in Cursor’s settings.
.cursor/mcp.json { "mcpServers": { "mttr": { "url": "https://mttr.si/mcp", "headers": { "Authorization": "Bearer ${env:MTTR_KEY}" } } } } - 3Ask Cursor something
In words. It picks the call, and the answer is the one a person sees on the report.
- What should I fix first on example.com?
mttr_brief({ site: "example.com" }) - Fix the top issue, then have mttr read the site again.
mttr_rescan({ site: "example.com" }) - Who am I up against, and what do they cover that I don’t?
mttr_competitors({ site: "example.com" })
- What should I fix first on example.com?
A real site, fixed by its agent
Every read here was one its agent asked for, and mttr checked each one.
- Score
- 94+13 vs 81
- Place
- #336up 7,658 of 23,659
- Rules passing
- 38 of 40+8 vs 30
- Add a way to get in touch94
- Put figures in tables38
- Answer the first question right under it37
- Phrase headings as questions37
- Fix title lengths31
Using another agent?
- Claude CodeIn the terminal
- CodexIn the terminal
- Gemini CLIIn the terminal
- VS CodeWith Copilot
- WindsurfIn the editor
- AntigravityGoogle’s agent IDE
- Any agentOver MCP
Cursor is its maker’s product. mttr is independent and not affiliated with it. A score says pages are well formed. It does not say an assistant cites the site.
See what your agent would fix first
Free, no sign-up: a list of fixes, worth the most first.