SVSV APIDeveloper Referencev1
Free API KeyAll systems operational
Get programmatic access to every SV AI tool — your API key is free.Get Free API Key →
Model Context Protocol

SV MCP

A FastMCP server that exposes every SV API and CLI tool natively to AI agents — Claude Desktop, Claude Code, Cursor, and any MCP-capable host. Built directly on the sv-cli core library: no duplicated resolver, auth, or async-task logic.

16
Tools exposed
FastMCP
Server framework
OAuth
2.1 auth
HTTP
Transport
One shared core, three interfaces. sv-cli, sv-mcp, and direct HTTP all resolve enums, manage auth, and handle async task polling through the same underlying library. A fix or new tool added to sv-cli is automatically available through the MCP server and the REST API.

01How it works

sv-mcp is a FastMCP server that wraps the sv-cli core library. It exposes each of the 16 SV API tools as a named MCP tool. When an AI agent calls a tool, the MCP server delegates to the same resolver, auth stack, and async-task loop used by the CLI — so behaviour is identical whether you call sv seogpt generate from a terminal or invoke the seogpt_generate MCP tool from Claude Desktop.

Async tools (GEO Audit, SEO GPT 2, SEO Strategist, SEO Mapping) return a task ID by default. If you ask the agent to wait for the result, sv-mcp polls internally until complete and returns the finished output. Once wait mode is triggered in a session, subsequent async calls in that session also wait automatically.

sv-mcp architecture
# The MCP server sits on top of sv-cli core:
#
#  Claude Desktop / Claude Code / Cursor
#       ↓  MCP protocol (SSE)
#  sv-mcp  (FastMCP server)           ←  you are here
#       ↓  sv-cli core library
#  SV REST API  (ai.seovendor.co/api)
#
# Every MCP tool call:
# 1. FastMCP receives the JSON-RPC tool call
# 2. sv-cli core resolves enums + validates fields
# 3. Async tools are polled internally until done
# 4. Result returned to the MCP host as structured JSON

02Connect to Claude.ai

URL-only setup. When registering via the Claude.ai custom connector UI, you only need the base URL. FastMCP mounts the MCP protocol endpoint there; OAuth callback and discovery routes are also served on this domain but you do not reference them directly.
claude.ai connector URL
# In Claude.ai → Settings → Integrations → Add custom integration

Connector URL:   https://mcp.seovendor.co

# That’s it. Claude handles the OAuth 2.1 flow automatically.
# Your SV API key is bound during the OAuth handshake —
# you do not pass it as a parameter on every call.

03Connect to Claude Desktop

Add sv-mcp to your Claude Desktop config file. Restart Claude Desktop after saving.

claude_desktop_config.json
{
  "mcpServers": {
    "sv-mcp": {
      "url": "https://mcp.seovendor.co",
      "transport": "http"
    }
  }
}
with env key
# ~/.config/claude/claude_desktop_config.json
# (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json)

# Or use an environment-variable key instead:
{
  "mcpServers": {
    "sv-mcp": {
      "url": "https://mcp.seovendor.co",
      "transport": "http",
      "env": {
        "SV_API_KEY": "your-key-here"
      }
    }
  }
}

04Connect to Claude Code

Add sv-mcp as a remote server from the terminal, or commit a .claude/mcp.json to your project so every collaborator gets it automatically.

claude mcp add
# Add via Claude Code CLI
claude mcp add sv-mcp --transport http https://mcp.seovendor.co

# Verify it registered
claude mcp list

# Or add to your project’s .claude/mcp.json:
{
  "servers": [
    {
      "name": "sv-mcp",
      "url": "https://mcp.seovendor.co",
      "transport": "http"
    }
  ]
}

05Other MCP hosts

Any MCP-compatible host that supports HTTP transport can connect to sv-mcp using the same base URL.

HostWhere to addValue
CursorSettings → MCP Servers → Add Server → HTTPhttps://mcp.seovendor.co
WindsurfSettings → MCP → Addhttps://mcp.seovendor.co
Cline / RooMCP Settings → Remote Serverhttps://mcp.seovendor.co, transport: http
Continueconfig.json mcpServers arrayurl: https://mcp.seovendor.co, transport: http
Custom hostAny MCP 1.x SDKHTTP transport, base URL https://mcp.seovendor.co

06Available tools

All 16 SV API tools are exposed as MCP tools. Async tools return a task ID by default. The agent can request to wait for completion, after which sv-mcp polls internally. Once wait mode is active in a session, subsequent async tool calls in that session also wait until finished.

MCP tool nameAPI endpointDescription
seogpt_generateSEO GPTGenerate SEO and GEO content across 300+ types.
seogpt2_create_taskSEO GPT 2Produce long-form SEO articles. Async — returns task ID by default; waits if session is in wait mode.
content_transformer_rewriteContent TransformerRewrite content to a new format, tone, or length.
seo_image_generateSEO Image AIGenerate SEO-optimized images from a keyword.
better_keywords_researchBetter Keywords AIKeyword research with volume, CPC, and intent.
insight_igniter_entitiesInsight IgniterExtract SEO and GEO entities from a URL.
topical_authority_topicsTopical AuthorityGenerate topical authority article plans.
core_analysis_analyzeCORE AnalysisAnalyze a page against SEO competitors.
preliminary_audit_analyzePreliminary AuditRun a technical SEO and GEO health check.
geo_audit_create_taskGEO AuditAudit generative engine visibility. Async — returns task ID by default; waits if session is in wait mode.
seogpt_compare_create_taskSEO StrategistGet strategic SEO guidance. Async — returns task ID by default; waits if session is in wait mode.
seo_mapping_create_taskSEO MappingBuild an SEO map for a site. Async — returns task ID by default; waits if session is in wait mode.
ranklens_rankRankLensAI brand visibility report against competitors.
content_quality_analyzeContent QualityScore HCU and E-E-A-T quality for a URL.
top_competitors_analyzeTop CompetitorsReturn the top 10 ranking competitor URLs.
marketplace_services_searchMarketplace ServicesSearch the SV marketplace for services and packages.

07Authentication

sv-mcp uses OAuth 2.1 for all hosted connections. You authenticate once through your SV account — no API key configuration required in the MCP host. The flow below happens automatically when you click Connect.

StepWhat happens
1. ConnectYou click Connect in your MCP host (Claude, Cursor, etc.). The host opens the SV OAuth endpoint.
2. ConsentSV presents an OAuth consent screen. You accept the requested permissions.
3. LoginYou log in with your SV account credentials on the SV OAuth login page.
4. RedirectOn success, SV redirects back to the MCP host with a short-lived authorization code. The host is now Connected.
5. Token exchangesv-mcp exchanges the authorization code for a short-lived session token. This token never leaves the server.
6. API key resolutionBefore each API call, sv-mcp securely exchanges the session token for your SV API key server-side. The API key is never exposed to the MCP host or the AI model.
7. In-memory cacheThe resolved API key is held in server memory for 5 minutes, then discarded. sv-mcp re-resolves it on demand when needed again.
Your API key is never exposed. The OAuth flow keeps your SV API key entirely server-side. The MCP host (Claude, Cursor, etc.) and the AI model see only tool results — the key is resolved in memory by sv-mcp and discarded after 5 minutes.

08sv-cli vs REST API vs sv-mcp

All three interfaces reach the same 16 tools through the same core library. Choose based on context.

Interfacesv-cli (terminal)SV REST API (HTTP)sv-mcp (MCP)
Who uses itHumans, shell scripts, CIAny HTTP clientAI agents (MCP hosts)
AuthSV_API_KEY env or profilek in JSON bodyOAuth 2.1 or env var
Async handling--wait flag or manual poll3-step: createTask → poll → getResultReturns task ID by default; blocks when session is in wait mode
Enum resolutionFuzzy + strict modesRaw integers / stringssv-cli core (same)
Output formattable, csv, json, markdown…JSON envelopeStructured JSON to host
Underlying coresv-cli libraryN/Asv-cli library (shared)
SVSV API
Base URL https://ai.seovendor.co/api  ·  All requests are POST · JSON in, JSON out · © 2026 SEO Vendor. Built for agencies since 2004.