DispatchSEO
Integrates with GitHub to create pull requests for SEO content updates directly from the MCP server.
Schedules and automates content publishing and SEO tasks using GitHub Actions workflows.
Provides access to Google Search Console data, including clicks, impressions, and keyword rankings, enabling SEO analysis and content optimization.
Uses Supabase as the database backend for storing SEO data, queue state, and project configurations.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@DispatchSEOfind low-competition keywords for my blog"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
โก How it works
Your agent researches. Claude Code, Codex, or Cursor connects to DispatchSEO over MCP, reads the served playbook, and mines keywords from your Search Console data, Google Autocomplete, and what it already knows about your product. Ideas land in a queue with the reasoning attached.
You approve, or don't. Each idea is a card on the dashboard: the keyword, why it's winnable, the angle. Approve, reject, or reorder. Prefer full autopilot? Flip on auto mode and skip the queue entirely.
The pipeline builds. Every morning a scheduled job picks the oldest approved idea and builds it into a real pull request against your site's repo: a guide or a small free tool, checked against the live SERP and run through a sameness reviewer so page twelve doesn't read like page three.
It tracks what happened. Daily rank checks, hourly Search Console snapshots, index verification, and a journey view that tells you which SEO stage you're actually in. When a scheduled job breaks, you get a red banner and an email instead of silence.
The backend is deliberately boring: state, scheduling, and an approval gate. The thinking happens in your agent, where your product knowledge already lives.
Related MCP server: VibeSEO
๐ค Which coding agent
DispatchSEO talks to your agent over MCP, so "which agent" is a real question with a real answer โ including the parts that aren't finished yet.
Agent | Connect + every tool | Unattended overnight builder |
Claude Code | โ | โ |
Codex | โ | โ |
Cursor | โ one-paste connect, all 61 tools | โ via its API key (any plan mints one) |
Gemini CLI ยท Copilot ยท any MCP client | โ | โ |
Connecting is one paste and gets you the whole tool set: research, the queue, approvals, backlinks, reports, and building a guide when you ask for one. The overnight builder is the separate thing โ scheduled jobs that run an agent with nobody watching โ and all three do that. Every workflow carries every agent and asks the dashboard which to run, so switching agent takes effect on the next scheduled run with no repo change.
The honest difference is who pays: Claude Code runs on a subscription you already have, Cursor runs on your Cursor plan's API key, and Codex is metered by OpenAI per run.
docs/AGENTS.md has the details, the support tiers, and how to add an agent.
โ What you need before you start
Your site's source in a GitHub repo. The pipeline ships content as pull requests, so git-based sites only - WordPress won't work.
A coding agent. Your agent is the engine. Claude Code runs on the Claude subscription you already pay for; Codex and Cursor do everything Claude Code does here, including the overnight builder โ Codex is metered by OpenAI per run, and Cursor builds draw on your Cursor plan's included usage. See the table above.
A machine with Docker (~1 GB RAM). A laptop works for a test drive, but a machine that stays on is much better for daily use - a $5 VPS, a Raspberry Pi, a desktop that never sleeps. Schedules only run while the machine is awake.
Google Search Console access to your site.
That's the whole list. No API keys to buy, and no account on our side.
๐ Documentation
Everything is at dispatchseo.com/docs - every page, every setting, every tool.
New here | |
Install | Quickstart - your own computer, a VPS, or from source |
Set up | Install Claude Code ยท Install Codex ยท Install Cursor ยท The setup wizard ยท Search Console ยท Keyword data ยท Publishing ยท Connect your site |
Use it | Day to day ยท The dashboard ยท Automations ยท Agent commands |
Reference | Concepts ยท MCP tools ยท Environment variables ยท Schedules ยท Architecture |
Help | Troubleshooting ยท Common questions ยท Security ยท Upgrading |
Pointing an agent at this? Add .md to any docs URL for clean markdown, or
fetch the entire documentation set in one request:
llms-full.txt. There's an index at
llms.txt and a SKILL.md that
walks an agent through connecting a site.
Stuck during setup? The troubleshooting page covers the errors people actually hit. If yours isn't there, ask in the Discord or in Discussions - questions get answered and usually turn into a docs fix.
๐๏ธ Using it day to day
Once the wizard is done, the loop is small on purpose:
When | You do | It does |
Once a week, 5 minutes | Open the dashboard, work through the queue - approve, reject, reorder | Refills the queue with researched ideas and the reasoning behind each one |
Every morning | Nothing | Builds the oldest approved idea into a pull request on your repo |
When a PR lands | Review and merge (or let auto-merge do it) | Logs the page, requests indexing, starts tracking its keyword |
Whenever you want | Ask your agent: "research keywords for me", "what should I write next?", "how are we ranking?" | Answers from live data over MCP - same state the dashboard shows |
The dashboard's Home page always names the next action, so you don't have to work out what to do when you open it.
๐งฐ What's in the box
MCP server with the full tool set: the queue, keywords, rankings, pages, GSC stats, backlink prospects, trend topics, site profile. Anything the dashboard can do, your agent can do over MCP; parity between the two is a hard rule in this codebase.
Trend radar: scan for rising topics in your niche, expand a topic into concrete guide angles, and queue the good ones.
Guide and tool builders: guides publish at most one per day, flat and permanent (so a queue of thirty approved ideas doesn't become thirty posts in a week); free-tool ideas build on approval.
Backlink playbook: a prospect list prefilled with your product's copy, tracked per submission.
Multi-site: one deployment manages any number of sites. Each project gets its own MCP token, its own data, its own settings.
A password-gated dashboard for the one human in the loop.
๐ต What it costs to run
Nothing, unless you want paid data. The tiers stack:
Tier | Price | What you get |
Search Console only | $0 | Rankings from GSC, keyword ideas from Autocomplete plus your own impression data |
+ SerpApi free key | $0 | Live SERP checks, real positions weekly (250 free searches/month) |
+ DataForSEO | pay per call | Search volume, keyword difficulty, domain rating |
Free mode finds keywords you can win. Paid mode also knows which ones are worth winning.
โ๏ธ Cloud version
There's a hosted version for people who'd rather not run a machine: we host it, bundle the SERP + volume data into one bill, and replace the Google service-account ritual with one click. It's at dispatchseo.com. Self-hosting stays feature-complete either way - the cloud sells convenience, not capability.
๐งโ๐ป Developing from source
git clone https://github.com/NeoZi12/dispatchseo
cd dispatchseo
pnpm install
cp .env.local.example .env.local
pnpm devThis is the contributor path, not the way to self-host - that's the one-command
Docker install behind the button at the top. Fill in .env.local (Supabase +
the three secrets) before starting, then open the dashboard on
localhost:3000.
pnpm build is the typecheck - run it before opening a PR. There is no
separate lint or test setup.
๐๏ธ Architecture, briefly
Next.js App Router, Postgres for state (a bundled container when self-hosted,
Supabase in the cloud version), mcp-handler for the MCP server at /api/mcp.
Schedules and builds run in-stack (cron + builder containers) or on GitHub
Actions. One deployment is multi-tenant: the MCP bearer token selects the
project, crons loop over all projects, the dashboard switches with a cookie.
Architecture covers this properly. CLAUDE.md has the full conventions; it's written for agents, which turns out to make it decent documentation for people.
๐ค Contributing
Issues before PRs, and you must understand every line you submit, including the AI-assisted ones. Details in CONTRIBUTING.md. Questions go to Discussions or the Discord; vulnerabilities go through private reporting.
๐ License
AGPL-3.0. Use it, self-host it, fork it. If you run a modified version as a service, share the source. That's the whole deal.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityAmaintenanceIntegrates SEO analysis and Google Search Console data directly into Claude Code and Cursor. Performs real-time site audits, detects technical SEO issues, validates meta tags, generates structured data, and provides AI-powered recommendations for both production sites and local development servers.19333MIT
- Alicense-qualityBmaintenanceConnect Claude, ChatGPT, Cursor, VS Code, or a CLI client to VibeSEO. Then ask for keyword research, audits, backlinks, Search Console trends, and content workflow actions in natural language.2MIT
- AlicenseAqualityCmaintenanceProvides SEO tools for Claude Code, including free local tools and paid API-powered analysis for keyword research, traffic analysis, backlinks, OnPage audits, and more.33MIT
- Flicense-qualityDmaintenanceConnects Claude to Semrank for generating SEO briefs, analyzing semantic coverage of content, and managing briefs directly in conversation.
Related MCP Connectors
Live SEO workflow tools for Claude Code, Codex, and AI agents.
SEO research, audits, backlinks, GSC, and content workflow tools for AI agents.
SEO MCP server: crawl your site, find AI-visibility gaps, and ship the fix from your coding agent.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/NeoZi12/dispatchseo'
If you have feedback or need assistance with the MCP directory API, please join our Discord server