Skip to main content
Glama

Server Details

Automated SEO: Site Health, fix plan, Search Console, keywords and draft scoring for AI agents.

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
seonix-ai/mcp
GitHub Stars
0
ChatGPT
–
Claude
–

TDQS

B3.4/5.0

Scored across 46 tools

Disambiguation4/5

The 46 tools are mostly well-separated by resource and action, with clear namespacing for GA4/GSC and distinct roles for scan, issue, fix plan and remediation profile. A few boundaries are soft—get_project vs get_plan_status, get_site_health vs get_seo_progress vs get_results, and analyze_seo vs score_article—but the descriptions give enough guidance to choose correctly.

Naming Consistency4/5

The set is consistently snake_case and predominantly verb_noun (get_*, list_*, apply_fix, start_scan). The ga4_* and gsc_* groups use a resource-prefix convention rather than verb-first naming, which is a minor deviation but still predictable and readable.

Tool Count2/5

46 tools is heavy for a single MCP server, even one covering SEO, Search Console, GA4, AI visibility, content and site fixes. The breadth is real, but the count exceeds a comfortably scoped surface and increases selection cost for an agent.

Completeness4/5

Coverage is broad: account/projects, scans, health, issues, fix plans/runs, articles, clusters, keywords, GSC, GA4, AI visibility, channels and playbooks. Gaps remain around content creation/publishing and project/channel/keyword management, which are mostly read-only here.

Publisher details

Operator
Seonix (seonix.ai) · Publisher source
Operator website
https://seonix.ai
Vendor relationship
First-party
Trust center
Not available
Restrictions
Requires a Seonix account on a paid plan (Starter $49/month or higher); the Free plan cannot use the MCP. Auth is a per-user API key issued through a one-click device flow (https://seonix.ai/mcp.md); no custom OAuth app needed. 600 tool calls per hour per key.

Available Tools

46 tools
acknowledge_issueMark an issue as intentionalAInspect

Mark an issue thread as an intentional choice (write scope — ask the user first): it stops counting against the score and stays marked across scans. Typical uses: noindex on pagination, a deliberately short page, a redirect that must stay. Undo with unacknowledge_issue.

Inputs: issue_id (required), reason, project_id.

analyze_seoScore a draftA
Read-onlyIdempotent
Inspect

Run Seonix's deterministic SEO + readability + AI-answer (AEO) scoring on ANY draft you pass (title + HTML + meta + keyphrase). No AI credits are spent. Use it as a linter: fix the problems it lists, re-run until the score is ≥ 80, then publish.

Inputs: html (required), title (required), slug, language, +6 more.

apply_fixApply Seonix fixesA
Destructive
Inspect

Have Seonix apply fixes on the live site through the WordPress plugin (write scope — tell the user exactly which issue codes and get a yes first). Works for get_fix_plan items with fix_tier auto or ai_assist (wp_plugin_fixable); the site must have a connected WordPress channel. Starts a run (preview → Seonix suggestions → apply) and returns its id; poll get_fix_run until status is completed, partial or failed. Undo with rollback_fix.

Inputs: issue_codes (required), issue_ids, project_id.

ga4_ai_trafficVisits from AI assistants (GA4)A
Read-onlyIdempotent
Inspect

Visits that came from AI assistants (ChatGPT, Perplexity, Gemini, Claude, Copilot…): totals, per assistant, and the pages they landed on.

Inputs: days, limit, project_id.

ga4_pagesPages by visits (GA4)A
Read-onlyIdempotent
Inspect

Landing pages by sessions for the window (top 50), with key events and the split of visits by source group (search, ai, social…). Pair with gsc_page_queries to see what a page ranks for.

Inputs: days, limit, project_id.

ga4_sourcesTraffic sources (GA4)B
Read-onlyIdempotent
Inspect

Every network that sent visitors in the window (Google, Bing, ChatGPT, Facebook, newsletters, referring sites…), grouped as search / ai / social / ads / email / referral / direct, with sessions and key events.

Inputs: days, limit, project_id.

ga4_statusGoogle Analytics statusA
Read-onlyIdempotent
Inspect

Whether Google Analytics 4 is connected for the project and which property. Call before other ga4_* tools.

Inputs: project_id.

ga4_trafficSite traffic (GA4)B
Read-onlyIdempotent
Inspect

Google Analytics 4 totals for the window (sessions, users, pageviews, key events, bounce rate, average session), visits per channel with AI assistants as a channel of their own, and the landing pages behind the key events. include_daily adds sessions per day.

Inputs: days, project_id, include_daily.

get_accountAccount overviewA
Read-onlyIdempotent
Inspect

The Seonix account behind this API key: email, every project with its plan, whether the MCP is available for it (paid plans only), AI/publish permissions and this month's article quota. Call this first.

get_ai_visibilityAI visibilityA
Read-onlyIdempotent
Inspect

AI Visibility: how often the brand appears in the answers of AI assistants (ChatGPT, Gemini, Claude, Google AI) for the project's tracked questions. Returns the overall score with its sample size, the per-engine breakdown, the weekly history, the competitors named, the top cited sources and the questions where the brand is absent. Checks run automatically once a week for projects on a paid plan; this tool only reads.

Inputs: project_id, include_answers.

get_articleArticle detailA
Read-onlyIdempotent
Inspect

One article with SEO title, meta description, excerpt, key takeaways, the stored SEO analysis, publications (where it is live) and optionally the full HTML.

Inputs: article_id (required), project_id, include_html, include_full_analysis.

get_blog_integration_guideBlog integration guideA
Read-onlyIdempotent
Inspect

The Seonix skill for connecting a custom-built site or blog as a publishing channel (endpoints, payload, read routes, media, self-test, hand-over). Same text as https://seonix.ai/SKILL.md. Pass section to get one step.

Inputs: section.

get_calendarContent calendarB
Read-onlyIdempotent
Inspect

Calendar slots for a month: planned / writing / completed / failed, kind create or optimize, source manual or autopilot, linked article ids.

Inputs: month, project_id.

get_clusterCluster detailA
Read-onlyIdempotent
Inspect

One cluster with its member keywords, the site pages already covering it, the live SERP snapshot status and the competitor insights Seonix extracted (must-mention entities, recommended blocks, topical coverage, gaps).

Inputs: cluster_id (required), project_id.

get_fix_planFix planA
Read-onlyIdempotent
Inspect

An ordered, implementable plan for every open problem: what to change, where (page / site-wide / theme), on which URLs, with the target example. Returned as structured items; pass include_markdown=true to also get a Markdown checklist in the [HIGH] Title — Location / Issue / Fix format. Pages with limit/offset. Items with wp_plugin_fixable / fix_tier auto or ai_assist can be applied by Seonix itself through apply_fix (WordPress). After applying fixes, call start_scan (with the user's yes) and get_site_health again to confirm what cleared.

Inputs: codes, limit, offset, verbose, +5 more.

get_fix_runFix run statusA
Read-onlyIdempotent
Inspect

Status and outcome of an apply_fix run: counts (applied / already correct / no-op / errors) and the per-item results with the before and after values.

Inputs: run_id (required), project_id.

get_issueIssue detailA
Read-onlyIdempotent
Inspect

One issue with the evidence the scanner captured on the page (the offending tag, heading outline, redirect chain, JSON-LD block…) and the remediation profile: why it matters, bad vs good example, how-to-fix steps, whether Seonix can fix it through the WordPress plugin.

Inputs: issue_id (required), project_id.

get_plan_statusPlan statusB
Read-onlyIdempotent
Inspect

Plan and entitlements for one project: whether the MCP is available, AI generation and publishing permissions, and article quota used/limit.

Inputs: project_id.

get_playbookGet playbookA
Read-onlyIdempotent
Inspect

Read one Seonix playbook by name (same text as the prompt of that name) — for clients that do not surface MCP prompts.

Inputs: name (required).

get_projectProject overviewA
Read-onlyIdempotent
Inspect

One project: site URL, language, autopilot mode and cadence, Search Console connection, publishing channels, plan and quota, SEO progress level, dashboard links. Paid plans only.

Inputs: project_id.

get_remediation_profileRemediation profileA
Read-onlyIdempotent
Inspect

The Seonix remediation profile for an issue code (no project needed): why it matters, bad/good example, fix steps, fix tier, warnings. Use when you meet an unfamiliar code.

Inputs: code (required).

get_resultsResults ledgerA
Read-onlyIdempotent
Inspect

Proof-of-ranking ledger: for each published article, Search Console clicks / impressions / position now vs the previous period, with trend. Requires Search Console.

Inputs: limit, offset, project_id.

get_scan_statusScan statusA
Read-onlyIdempotent
Inspect

Progress of one scan: stage, pages found / scanned, counts, whether background probes are still pending. Poll every 5–10 seconds while status is not completed.

Inputs: scan_id (required), project_id.

get_seo_progressSEO progressA
Read-onlyIdempotent
Inspect

The project's SEO Progress ladder: current level and stage, what the next level requires (published articles, quality, Search Console, cluster coverage) and the publishing cadence Seonix recommends for this level.

Inputs: project_id.

get_site_dnaSite DNAA
Read-onlyIdempotent
Inspect

The project's brand profile Seonix extracted and the owner refined: what the business does, audience, tone, language, writing instructions, topics to avoid — plus the ready-to-use prompt block. Read it before writing or rewriting anything for the site.

Inputs: project_id.

get_site_healthSite HealthA
Read-onlyIdempotent
Inspect

Site Health for a project: overall score, the four pillars (SEO, AI search, speed, technical), counts of active / fixed / came-back problems, the top open problems by priority, the last scan and the next scheduled check. Start here for any "what's wrong with my site" question.

Inputs: top_tasks, project_id.

gsc_coverageIndexing coverageB
Read-onlyIdempotent
Inspect

Indexing coverage Seonix collected from Search Console: indexed / not indexed / unknown counts, sitemap status, and the pages that are not indexed with Google's verdict.

Inputs: project_id.

gsc_impactSeonix impactB
Read-onlyIdempotent
Inspect

Seonix's own impact estimate: current vs potential traffic, keyword coverage, article impacts and top keyword opportunities.

Inputs: project_id.

gsc_opportunitiesStriking-distance opportunitiesA
Read-onlyIdempotent
Inspect

Keywords already ranking in a position band (default 4–20) with impressions, ordered by the traffic Seonix estimates they would bring at the target position. The classic striking-distance list: refresh those pages first.

Inputs: days, limit, project_id, max_position, +1 more.

gsc_page_queriesQueries for a pageA
Read-onlyIdempotent
Inspect

The queries one page ranks for (Search Console page+query report filtered to that URL). Use it before rewriting a page's title, meta description or headings.

Inputs: url (required), days, limit, project_id.

gsc_statusSearch Console statusA
Read-onlyIdempotent
Inspect

Whether Google Search Console is connected for the project, which property, and the last date with published data. Call before other gsc_* tools.

Inputs: project_id.

gsc_timeseriesSearch metrics over timeB
Read-onlyIdempotent
Inspect

Daily clicks, impressions, average position and potential traffic for the last N days (7–90), plus the previous-period average position for comparison.

Inputs: days, limit, project_id.

gsc_top_pagesTop pagesB
Read-onlyIdempotent
Inspect

Top landing pages from Search Console for the window: clicks, impressions, CTR, average position.

Inputs: days, limit, project_id.

gsc_top_queriesTop queriesA
Read-onlyIdempotent
Inspect

Top search queries from Search Console for the window: clicks, impressions, CTR, average position.

Inputs: days, limit, project_id.

list_articlesList articlesB
Read-onlyIdempotent
Inspect

Articles in the project (Seonix-generated and imported): status, scores, keyphrase, cluster, publish dates. Paginated.

Inputs: page, limit, offset, status, +2 more.

list_channelsPublishing channelsA
Read-onlyIdempotent
Inspect

Connected publishing channels (WordPress, Ghost, Webflow, Shopify, Wix, Custom API) with status. A project needs a connected channel before anything can be published.

Inputs: project_id.

list_clustersKeyword clustersC
Read-onlyIdempotent
Inspect

Topic clusters (one target page each) with primary keyword, intent, page type, priority, volume, Search Console impressions and winnability. The content plan is built from these.

Inputs: limit, offset, status, project_id.

list_issuesList issuesA
Read-onlyIdempotent
Inspect

Persistent issue threads (one per problem per page) with status open / solved / regressed, filterable by code, URL and status. Paginated. Each item carries the issue id for get_issue.

Inputs: url, code, limit, offset, +2 more.

list_keyword_candidatesKeyword candidatesA
Read-onlyIdempotent
Inspect

Keywords Seonix researched for the project (seed AI, planner, Search Console, autocomplete, user-added) with volume, competition, Search Console numbers and cluster membership. Paginated; filter by status and substring.

Inputs: limit, query, offset, status, +1 more.

list_playbooksList playbooksA
Read-onlyIdempotent
Inspect

The Seonix playbooks (step-by-step procedures that tell you which tools to call): promote a site, work through a page, fix issues in code, keyword map, internal links, write an article, striking distance, monthly report, connect a blog. Use get_playbook to read one.

list_projectsList projectsA
Read-onlyIdempotent
Inspect

Projects (websites) in the account with id, slug, name and site URL. Use the id or slug as project_id in other tools.

list_scansList scansB
Read-onlyIdempotent
Inspect

Recent site scans with status, pages scanned and severity counts.

Inputs: limit, project_id.

rollback_fixRoll back a fix runA
Destructive
Inspect

Reverse the changes an apply_fix run made on the live site, restoring the values the plugin snapshotted before applying (write scope — ask the user first).

Inputs: run_id (required), project_id.

score_articleScore an existing articleA
Read-onlyIdempotent
Inspect

Re-run the SEO + readability scoring on an article already in Seonix (no changes saved) and list its problems.

Inputs: article_id (required), project_id.

start_scanStart a site scanAInspect

Start a fresh Site Health scan of the project's site (write scope — ask the user first). Returns the scan id; poll get_scan_status every 10 seconds until status is completed, then call get_site_health / get_fix_plan to see what cleared. One scan at a time per project; the plan's page budget applies.

Inputs: scope, project_id.

unacknowledge_issueUn-mark an intentional issueAInspect

Remove the intentional mark from an issue thread so it is scored and counted again (write scope).

Inputs: issue_id (required), reason, project_id.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      B
      maintenance
      Enables AI agents to diagnose and fix technical SEO, content, and generative engine optimization issues by providing 72 tools that integrate Google Search Console, Google Analytics 4, PageSpeed Insights, structured data, llms.txt, WordPress, and GitHub.
      72
      14 npm
      27
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Enables AI assistants to audit any website's SEO with 39 tools (12 free, no account required), generate white-label client reports, and manage content at scale through natural conversation. It covers SEO scoring, meta tags, page speed, schema validation, keyword gaps, Google Search Console traffic, AI bot visibility, backlinks, and publishing to CMS platforms.
      1
      MIT
    • A
      license
      Not graded
      quality
      C
      maintenance
      Run the full agency SEO loop from your AI assistant: Search Console insights, prioritized actions, article generation, CMS publishing, indexing, and performance measurement.
      MIT
    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables AI agents to access self-hosted SEO data and workflows, including keyword research, rank tracking, competitor insights, backlinks, site audits, and AI visibility.
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.