OpenSEO has evolved from PageSpeed Insights integration through DataForSEO, added MCP-based AI agent connectivity with session persistence and extended TTLs, and expanded keyword/rank coverage to 48 countries while fixing response formats and cost economics. Key milestones include multi-project organization support, self-hosted Google Search Console, opt-in features (Lighthouse, clickstream volumes), and tooling integrations (Cursor plugin, Durable Objects-backed audits).
In v0.0.3, the project was renamed from OpenRank back to OpenSEO.[1] Lighthouse audits were moved from PageSpeed Insights to DataForSEO in v0.0.4/v0.0.5, so users no longer need to supply a PSI API key.[2]
MCP support was introduced in v0.0.11, enabling OpenSEO to serve as an SEO data source for Claude Code, Codex, and any MCP-compatible AI agent.[3] MCP access tokens were extended to a 24-hour TTL in v0.0.13 to reduce reconnect interruptions for MCP clients.[4] MCP tool text responses were fixed in v0.0.23 to return full result sets instead of row counts or truncated lists; this applies to research_keywords, get_keyword_metrics, get_ranked_keywords, get_serp_results, search_local_businesses, get_local_serp_results, get_google_business_questions, find_serp_competitors, get_backlinks_profile, get_backlinks_overview, get_domain_keyword_suggestions, get_rank_tracker, and get_search_console_performance.[5] The create_project MCP tool was added in v0.1.2, allowing AI agents to create projects directly.[6] MCP clients were broken after the first day in deployments prior to v0.1.4; v0.1.4 restored persistent MCP client sessions.[7] MCP API key support for hosted mode was added in commit 16eb599.[8]
Clickstream-refined search volumes became opt-in in v0.0.20, cutting the cost of a default keyword research run roughly in half.[9] Keyword research, rank tracking, and SERP analysis for 48 new countries — powered by Google Ads data — were added in v0.0.20; keyword difficulty and search intent are not available for these countries.[9] Research scope can be set to Exact URL, Subfolder, Domain, or Subdomains as of v0.1.5.[10]
Rank tracking costs were reduced approximately 3× in v0.0.21 by routing scheduled checks through DataForSEO's task queue and stopping SERP page crawling once the tracked domain is found.[11] Rank tracking was fixed in v0.1.3 to report rank_group (organic position) instead of rank_absolute (absolute SERP slot that counts features like local pack and AI overviews), so rankings no longer appear worse than they actually are.[12]
The seo-audit agent skill — a one-page, plain-language site report — was added in v0.1.3.[12] Lighthouse is opt-in for agent-run site audits as of v0.1.6.[13] The site audit crawl was refactored to use Durable Objects in commit 1e8a924 to improve reliability and performance.[14] The audit_links table was dropped in commit 8d6e993.[15]
In v0.0.17, an infinite redirect loop between /verify-email and the app triggered by BYPASS_EMAIL_VERIFICATION=true (local dev) was fixed; the bypass is now honored consistently across the auth route guard, onboarding redirect, and verify-email page, with production behavior unchanged.[16] Self-hosted Google Search Console support, requiring your own Google OAuth client, was added in v0.0.18.[17] Multi-project support per organization was introduced in v0.0.19.[18] AI features in Docker self-hosting require the OPENROUTER_API_KEY environment variable to be set; this was enabled in v0.1.3.[12] A Cursor marketplace plugin package was added in commit c469a48.[19]
Sources
github.com/every-app/open-seo/releases/tag/v0.0.3github.com/every-app/open-seo/releases/tag/v0.0.5github.com/every-app/open-seo/releases/tag/v0.0.11github.com/every-app/open-seo/releases/tag/v0.0.13github.com/every-app/open-seo/releases/tag/v0.0.23github.com/every-app/open-seo/releases/tag/v0.1.2github.com/every-app/open-seo/releases/tag/v0.1.4github.com/every-app/open-seo/commit/16eb599github.com/every-app/open-seo/releases/tag/v0.0.20github.com/every-app/open-seo/releases/tag/v0.1.5github.com/every-app/open-seo/releases/tag/v0.0.21github.com/every-app/open-seo/releases/tag/v0.1.3github.com/every-app/open-seo/releases/tag/v0.1.6github.com/every-app/open-seo/commit/1e8a924github.com/every-app/open-seo/commit/8d6e993github.com/every-app/open-seo/releases/tag/v0.0.17github.com/every-app/open-seo/releases/tag/v0.0.18github.com/every-app/open-seo/releases/tag/v0.0.19github.com/every-app/open-seo/commit/c469a48