SEO Agent
Open-source AI SEO Agent and MCP server for Claude Code, Cursor and Codex.
SEO Agent is an open-source SEO agent for link building. It runs as an MCP server inside Claude Code, Cursor, Codex or any MCP client: you say what you need, it asks for your URL and keywords, plans the campaign, builds each link by following that site's method, checks that the link went live, and hands you the live URLs with proof.
What it does
- Searches a library of 1,141 backlink sites, every one verified reachable this month with Domain Authority, referring domains, spam score and dofollow status. Twenty-five ship free inside the package; the rest show up locked, by name and DA, and unlock with a subscription (
search_sites). The free plan builds ten links, one of them on a DA 90+ site. - Gives your assistant the method for each site: the playbook for that kind of link, the guide steps parsed into actions with the exact button names, and what the site requires (
get_method). - Plans a campaign for your URL: sites inside your DA range, the dofollow share you asked for, methods spread, anchor text assigned by ratio (
plan_campaign, subscription). - Builds links in your browser with a proof screenshot on login-free sites, free; on account-based sites with the model-driven executor on a subscription (
build_link,queue_build). - Builds a Facebook album that ranks and sends you traffic, and a followed link on your own GitHub Pages site, both unattended after one sign-in. Subscription only (
get_traffic,publish_page). - Verifies every link by fetching the live page and checking the hyperlink, the anchor text and nofollow (
verify_link). - Handles gates in the chat: at a captcha, email code or login it asks you, or with a subscription uses a service you connected once (
resolve_gate,connect_service,read_inbox). - Suggests the keywords and anchors by reading the target page itself, then allocates them across the five anchor types so your profile is not one phrase forty times (
suggest_keywords, subscription). - Watches the links afterwards: weekly re-checks of everything it placed, plus every referring domain to your site, what is new and lost each month, spam flags and a disavow file (
recheck_links,monitor_backlinks, subscription). - Finds what competitors have and you do not, with the method to build each one attached (
competitor_gap, subscription). - Paces the campaign so links arrive steadily across days and methods rather than in a burst, and runs many sites under one subscription (
register_site, subscription).
Twenty-six tools in all; the tool reference lists every one.
Quick start
pip install seoagents && playwright install chromium
claude mcp add seoagents -- seoagents
Any other MCP client, in its mcpServers config:
{ "mcpServers": { "seoagents": { "command": "seoagents" } } }
Then ask: Build a link to my site on a dofollow site from the free list, and verify it.
Documentation: https://m4mansoor.github.io/seo-agent/ · Repository: https://github.com/m4mansoor/seo-agent
A session, start to finish
That is the whole interaction, on the free list alone. In detail:
- You ask in plain language: I need 5 dofollow backlinks, DA 60 or higher.
- The agent asks for two things: the URL the links should point to, and your main keywords. It stores your sign-up identity once so every form is filled the same way.
- It plans: picks sites by authority and effort inside your DA range, keeps the dofollow share you asked for, spreads the methods so it is not five profile pages, and assigns anchor text by ratio: exact, partial, branded, naked, generic. The free list reaches DA 96: Medium, IMDB, Zotero, ArtFire, Milkyway (.edu), all dofollow. When you ask for more at the top end, it shows what the full library holds and offers the subscription.
- It builds: login-free sites are built by scripted playbooks with a proof screenshot. Sites that need an account, which is where the high DA lives, are built by the model-driven browser executor: it reads the site's playbook, the guide steps with the exact button names, and a snapshot of the page each turn, then signs up, fills the profile or writes the post, and places the link. In free mode it hands you the same method to follow in your own browser. Long builds run in the background so your chat never times out.
- It verifies: opens the public page and checks that the target is a real hyperlink, that the anchor matches, and whether the link is nofollow. Plain-text URLs, redirect pages and noindex pages do not count as verified.
- It reports: live URL, anchor, dofollow or nofollow and proof per link, a campaign report, and a re-check later so you know which links still stand. When a site asks for a captcha, a verification code or a login, the agent asks you in the same chat and continues once it is cleared.
The session above is illustrative.
How it works
What is in the library
Twenty-five of these sites, with their methods, are bundled free, and the free plan builds ten links on them, one of which may be on a DA 90+ site. The rest of the library, the campaign planner, automatic building and verification, Facebook albums and GitHub Pages links come with a subscription.
Free: 25 sites from GitHub, right now
The package is the agent. It runs on your machine, builds links in your own browser on the login-free sites, follows the method with you on the rest, verifies every link and keeps the log. No account, no key, nothing sent anywhere. Requires Python 3.10 or newer.
Claude Code
pip install seoagents && playwright install chromium
claude mcp add seoagents -- seoagents
Claude Desktop, Cursor, Codex and any other MCP client take the same command in their config:
{ "mcpServers": { "seoagents": { "command": "seoagents" } } }
Then ask: I need 5 dofollow backlinks from the free list for https://example.com, keyword "example". The assistant searches the 25 sites, calls build_link where it can build by itself, follows get_method where an account is needed, verifies each link and logs it. Ask how many links have I built any time; it calls account.
Where the work happens
Two kinds of tool, and the difference matters.
On your machine, always. Anything that drives a browser: building a link, building a Facebook album, checking a link is live. It uses your own browser and your own signed-in accounts. Your passwords are never sent anywhere, no session of yours is ever held on a server, and it keeps working even when our service does not.
From the service. The library of 1,248 sites, the campaign planner, keyword suggestions, the backlink monitor, competitor gap and reports. That is where the data lives.
Subscribe: every site, $97 a year or $27 a month
When you ask for more high-DA sites than the free list holds, the assistant shows what is locked and gives you the payment links; or call upgrade. Subscribe at https://mcp.seoagents.dev/buy?plan=yearly ($97 a year, about $8 a month) or https://mcp.seoagents.dev/buy?plan=monthly ($27 a month, cancel any time), copy the key from the success page, and tell your assistant:
activate le_your_key
No restart, no config file. From that message on, the same MCP has the full 1,141-site library, the campaign planner, browser building on account-based sites, gates with connected services, background jobs, identity generation, monitoring, campaign reports and a dashboard. Fair use is 500 placed links per key in any 30 days.
No pip? Use the link instead. The success page also shows a personal MCP link, https://mcp.seoagents.dev/u/le_…/mcp. Paste it into Claude Desktop or claude.ai (Settings, Connectors, Add custom connector, no OAuth), ChatGPT (Settings, Connectors, Developer mode) or Cursor ("url" instead of "command"). It carries your key, so keep it private.
What it replaces
Fifty verified, dofollow-checked backlinks a month is a job. Typical ways to get it done, at typical market rates:
The library is the part a team cannot copy quickly. Every site in it came from years of link building: which DA 60 profile page still gives a dofollow link, which forum strips links from new members, which shortener sits behind a captcha, which directory approves in a day. Each entry carries the step-by-step method with the exact button names, what the site requires, and referring domains, spam score and traffic from DataForSEO. A person could rebuild that list, but it would take them the same years.
The agent does not replace judgement: you still choose the keywords, the anchor ratio and which links are worth having. It replaces the hours, and it remembers the sites.
The free backlink sites list
Twenty-five sites from the library, all verified reachable, DA 20 to 96, 25 of them dofollow, two of them at DA 90 or higher. Each has a method your assistant can follow. The free plan builds ten links on this list, one of which may go on a DA 90+ site.
More lists, with DA and referring domains: social bookmarking sites, profile creation sites, guest posting sites, web 2.0 sites, directory submission sites, forum posting sites, high DA backlinks.
Why SEO Agent and not another SEO MCP server
- It builds, not only reports. Most SEO MCP servers wrap a metrics API. This one follows a site's method in a browser, places the link and proves it with a screenshot and a live-page check.
- The library is the moat. 1,141 sites, each with its parsed step-by-step method, re-verified reachable every month, with DataForSEO metrics. Twenty-five are free with no key; the free plan builds ten links on them, one of which may be on a DA 90+ site, and the rest appear locked by name and DA.
- It is honest about limits. A captcha or a login is a gate it asks you about, never something it fakes its way past. Links that are plain text, nofollow or on a noindex page are reported as such.
Gates are handled in the chat, not skipped
A captcha, an email verification, a phone code, a social login or a payment step is a gate. The agent stops at the gate, tells you what the site wants, and offers the ways through, in the same conversation:
- Clear it yourself: it opens the page in a visible browser window and waits while you solve the captcha or log in.
- Connect a service once: a captcha solver, your inbox over IMAP, or an SMS number. From then on the agent reads the verification link or code itself and continues without asking.
- Paste the code: you read the email or SMS and paste the code into the chat.
- Skip the site: it moves to the next site in the plan.
It never fakes a person or works around a site's rules, which keeps your site out of trouble and the links worth having.
Everything a subscription adds
Activate in the chat; nothing else changes.
Configuration
Nothing is required. activate stores your key in ~/.seoagent/config.json; results live in ~/.seoagent/results.db. Two optional variables override that:
Where it runs
One engine, one library, one subscription. Four ways in, at four different stages.
The roadmap says plainly what is live, what is being built, and what will never be built.
Guides
- How to get backlinks with an AI agent
- Link building software, and what most of it leaves out
- Claude SEO: link building from Claude Code and Claude Desktop
- Cursor SEO: link building from Cursor
- LLM SEO and SEO automation
- The SEO MCP server: tool reference
- Roadmap and status
Documentation site: https://m4mansoor.github.io/seo-agent/
Licence and author
MIT. Built by Engr. Inaamul Haq Mansoor (@m4mansoor).