SEOPro AI ships a remote Model Context Protocol server at https://api.seoproai.co/api/mcp. Point Claude, ChatGPT or any MCP client at it and the assistant can read live Search Console data, plan content, generate and publish articles, request indexing, and measure AI referrals — without leaving the chat.
list_websites (read) — List the websites in the user's account with the numeric website_id needed by every other tool.
get_website_stats (read) — Total articles, keywords tracked, published posts and whether SEO autopilot is enabled.
get_search_performance (read) — Google Search Console summary: clicks, impressions, CTR, average position, top keywords, AI-assistant traffic and device/country breakdowns.
get_top_search_keywords (read) — Top search keywords with clicks, impressions, CTR and average position — useful for finding positions 5-15 quick wins.
get_search_trends (read) — Monthly search-performance trends over the last N months to spot growth or decay.
get_ai_search_traffic (read) — Traffic arriving from ChatGPT, Perplexity, Claude, Gemini and other AI assistants, broken down per source.
run_seo_audit (write) — Technical audit of any URL: meta tags, headings, images, links, performance, content quality, security and social metadata, with a scored result.
check_ai_citations (write) — Check whether ChatGPT, Claude, Gemini and Perplexity mention or cite a website when answering questions in its niche.
get_backlink_profile (read) — Backlink totals, unique sources, available Link Credits and the most recent earned backlinks.
get_keyword_plan (read) — The scheduled keyword/content plan: planned keywords, their scheduled dates and statuses.
generate_keyword_plan (write) — Generate an AI keyword/content plan, optionally guided by topic instructions and primary/secondary keywords.
generate_article (write) — Start generating an SEO article for a target keyword. Returns immediately; generation takes 5-10 minutes in the background.
get_article_status (read) — Article generation and publication status per date, used to poll a generation started by generate_article.
list_articles (read) — List drafts and published articles newest first, optionally filtered by status.
get_article (read) — Read a single article by blog_id, with the full HTML content on request.
publish_article (external-write) — Publish an article to the connected CMS (WordPress, Shopify, Webflow and others), optionally as an unpublished draft.
request_indexing (external-write) — Submit up to 50 URLs to Google and Bing for indexing. Requires the auto-indexing feature and explicit user confirmation.
get_indexing_status (read) — Auto-indexing stats: how many URLs are indexed, pending or failed.
Typical workflow
Call list_websites to get a website_id. Use get_search_performance and get_top_search_keywords to find opportunities, generate_keyword_plan to schedule them, and generate_article to start a draft. Poll get_article_status, read the result with get_article, then publish_article and request_indexing. Measure the outcome with get_ai_search_traffic and check_ai_citations.