100+ integrations are ready to connect to your AI.Connect your first MCP

Surfer SEO MCP server for your AI

Start a Content Editor for a keyword, get a writing brief from the pages that rank, save a draft and see its new score, or generate and optimize an article, all by asking.

PopMCPSurfer SEO

Which of my recent Content Editors have the lowest content scores, and what should I fix first?

Supported Surfer SEO tools

Sign in with Surfer and your AI can work with your Content Editors, SEO and AI Search guidelines, templates, voices and AI Tracker reports. Reading never spends a credit, and new connections start read-only. With an API key from Surfer support, it can also run Audits, the SERP Analyzer, the AI Detector and the Humanizer.

69 tools in the full catalog: 39 read and 30 write. 42 load by default, and the rest are found with tool search.

surfer_get_seo_score

Read the SEO Content Score, 0 to 100, with status and calculated_at.

surfer_get_seo_structure

Read recommended length and structure from top-ranking pages: word_count, plus characters, headings, paragraphs and images.

surfer_get_writing_brief

Everything needed to write a page in one short answer: scores, length, terms, topics, facts and competitors.

surfer_list_seo_competitors

List the ranking pages behind the guidelines: url, title, position, score, domain_score, and included (whether the page counts toward the guidelines).

surfer_list_seo_terms

List the terms to use: the main keyword first, then prominent terms from competitors and custom terms.

surfer_list_seo_topics

List topics and questions to cover, from Google's People Also Ask, competitor headings and custom additions.

surfer_update_seo_terms

Include or exclude terms, or add your own.

surfer_update_seo_topics

Include or exclude topics, or add your own.

surfer_create_content_editor

Create a Content Editor for a keyword.

surfer_create_editor_and_wait

Create a Content Editor for a keyword and wait for it to be ready.

surfer_delete_content_editor

Delete a Content Editor and its document.

surfer_get_content

Read the document inside a Content Editor as Markdown (default) or HTML: pass format=html for HTML ready for a CMS.

surfer_get_content_editor

Read one Content Editor: state (scheduled, executing, completed, failed), main and secondary keywords, content_score (total, seo, ai_search), target word count, template, voice, notes, meta title and description, sharing links, and the status of its outline, AI article, Auto-Optimize run and guidelines.

surfer_list_content_editors

List Content Editors in one workspace, one page at a time.

surfer_update_content

Replace the whole document in a Content Editor.

surfer_update_content_and_rescore

Replace a document and wait for its new SEO and AI Search scores.

surfer_update_content_editor

Change a Content Editor's settings: notes, custom_instructions (up to 5000 words), use_brand_knowledge, custom_voice_id, and surfer_template or custom_template_id (not both).

surfer_list_content_templates

List the workspace's own content templates, one page at a time.

surfer_list_surfer_content_templates

List Surfer's built-in templates: id, name, description.

surfer_create_ai_article

Start writing an AI article in a Content Editor.

surfer_generate_article_and_wait

Start an AI article and wait for it, returning the text when it finishes.

surfer_get_ai_article

Read an AI article's state and settings.

surfer_list_custom_voices

List the workspace's custom writing voices, one page at a time.

surfer_create_serp_analyzer_query

Start a SERP Analyzer query for a keyword.

surfer_get_serp_search_results

Read the ranking pages of a finished SERP Analyzer query, as rows: position, url, state, and word, keyword, heading, image and page speed counts, up to the top 50 pages.

surfer_list_serp_analyzer_queries

List the workspace's SERP Analyzer queries from the last month: id, state, created, location, keyword.

surfer_get_ai_search_guidelines

Read the AI Search guidelines: facts found in search results and in AI engines (Google AI Overviews and AI Mode, Gemini, OpenAI, Perplexity) with their sources, the AI Search score, and factors showing which facts the draft covers and how its introduction does.

surfer_get_ai_search_score

Read the AI Search score, 0 to 100, with status (ready, loading, calculating, error, unavailable), calculated_at and factors.

surfer_get_ai_tracker_brand_report

Read how brands appear in AI answers for a project and date range.

surfer_get_ai_tracker_source_report

Read which sources AI answers cite for a project and date range, and the brands they mention.

surfer_get_auto_optimize_job

Read one Auto-Optimize run.

surfer_list_ai_tracker_projects

List the workspace's AI Tracker projects.

surfer_start_auto_optimize

Run Auto-Optimize on a Content Editor.

surfer_call_tool

On a signed-in connection, run any Surfer tool by name, including ones added after connecting.

surfer_create_audit

Start an Audit of a live page against a keyword.

surfer_detect_ai_content

Estimate how likely a text is to be AI-written.

surfer_find_location

Search the location names Surfer accepts.

surfer_get_audit

Read an Audit by id.

surfer_get_outline

Read the outline Surfer built from the search results, as Markdown (default) or HTML.

surfer_humanize_text

Rewrite a text so it reads more naturally while keeping its meaning, and get the new text back.

surfer_list_tools

On a signed-in connection, list Surfer's live tool set with parameter schemas.

surfer_list_workspaces

List the workspaces in this Surfer organization: id, name, type, state, location and connected Search Console site.

surfer_get_seo_guidelines

Read all of a Content Editor's SEO guidelines at once: score, structure, competitors, terms, topics and questions.

surfer_get_seo_guidelines_status

Read a short status of the SEO guidelines: status, score, can_load_more_competitors, load_more_status.

surfer_load_more_seo_competitors

Ask Surfer to load more competitors from the search results, in the background.

surfer_update_seo_competitors

Choose which competitors count, then Surfer recalculates the guidelines.

surfer_update_seo_structure

Set your own targets.

surfer_list_all_content_editors

List Content Editors across every workspace in the organization, newest first by default, one page at a time.

surfer_create_content_template

Create a content template from an example of the structure you want.

surfer_delete_content_template

Permanently delete a content template.

surfer_get_content_template

Read one content template, including its reference text.

surfer_replace_content_template

Same as surfer_update_content_template, under the PUT method Surfer also documents.

surfer_update_content_template

Change a content template's name, reference_text (at least 200 words) or default flag.

surfer_create_custom_voice

Create a custom voice from a sample of the writing style.

surfer_delete_custom_voice

Permanently delete a custom voice.

surfer_get_ai_article_outline

Read the outline of the editor's active AI article as Markdown (default) or HTML.

surfer_get_custom_voice

Read one custom voice, including its reference text.

surfer_list_ai_articles

List the AI articles generated for a Content Editor, with each one's id and state.

surfer_replace_custom_voice

Same as surfer_update_custom_voice, under the PUT method Surfer also documents.

surfer_submit_ai_article_outline

Send an edited outline and let the AI article carry on writing.

surfer_update_custom_voice

Change a custom voice's name, reference_text (at least 200 words) or default flag.

surfer_create_serp_analyzer_batch

Start several SERP Analyzer queries at once.

surfer_get_serp_prominent_terms

Read the prominent words and phrases of a finished SERP Analyzer query, as rows: term, pages, density and word counts.

surfer_get_latest_auto_optimize_job

Read the most recent Auto-Optimize run of a Content Editor, in any state.

surfer_list_ai_search_facts

List only the AI Search facts, each with its source urls and where it was cited.

surfer_list_locations

List every location name Surfer accepts, several thousand of them.

surfer_list_permalinks

List the links that share a Content Editor, by type (edit, comment).

surfer_regenerate_outline

Retry an outline that failed.

surfer_reset_permalinks

Replace a Content Editor's sharing links, so the old ones stop working for everyone.

Connect Surfer SEO to Claude, ChatGPT and Claude Code

Authorize once, then an endpoint your client signs into. Nothing to deploy, and nothing to install on the Surfer SEO side.

Open Surfer SEO in PopMCP, click Sign in with Surfer, sign in, choose your organization and select Authorize. There is no developer app and no callback URL to set up. For Audit, SERP Analyzer, AI Detector or Humanizer, use a Surfer API key under More options: Surfer support issues it to your organization's owner.

How you connectyour-surfer-seo-value
API key (instead of signing in)••••••••••••3f7a
Authorize PopMCP on Surfer SEOAuthorize

Then just ask for the work

  • “Which of my recent Content Editors have the lowest content scores, and what should I fix first?”

    • list_content_editors
    • get_writing_brief
  • “Start a Content Editor for "best running shoes for beginners" in the United Kingdom and give me a writing brief”

    • find_location
    • create_editor_and_wait
    • get_writing_brief
  • “Replace the draft in this Content Editor with the text below and tell me its new scores”

    • update_content_and_rescore
  • “Write an AI article in this Content Editor, and let me review the outline first”

    • generate_article_and_wait
    • get_content
  • “Which terms and topics is this page missing compared with the pages that rank?”

    • list_seo_terms
    • list_seo_topics
    • list_seo_competitors
  • “Run an audit of this page for this keyword and show me how it compares with its competitors”

    • create_audit
    • get_audit
  • “How often did AI answers mention my brand last month, and which sources did they cite?”

    • list_ai_tracker_projects
    • get_ai_tracker_brand_report
    • get_ai_tracker_source_report

Use Surfer SEO from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Surfer SEO MCP server questions

What teams ask before putting Surfer SEO behind an AI client.

Do I need a Surfer API key or developer app?

No. You click Sign in with Surfer, sign in and choose your organization. A key is only for Audit, SERP Analyzer, AI Detector and Humanizer. Surfer support issues it to the organization's owner: in Surfer open MCP & API, then API, and select Contact Support.

Which Surfer plan do I need?

Signing in needs a plan that includes MCP: Surfer lists Pro, Peace of Mind, Enterprise and AI Search Analytics. An API key needs Peace of Mind, Enterprise or the API add-on, and Audit, SERP Analyzer and AI Tracker must also be on your plan.

Will my AI spend my Surfer credits?

Only if you allow write actions, which are off on new connections. Creating a Content Editor spends one credit, an AI article spends one on Enterprise and some older plans, and Auto-Optimize counts toward its own allowance. Reading never spends anything, and Surfer's Usage page shows what is left.

Can it change my drafts?

Yes, once you allow write actions. Saving replaces the whole document, and Auto-Optimize rewrites it straight away with no review step. Surfer's document stays in Surfer: nothing is published to your site.

What is the difference between signing in and using an API key?

Signing in reaches brand knowledge, recommendations and Search Console data, and works for any member. A key is held by the owner, reaches every workspace in the organization, and adds Audit, SERP Analyzer, AI Detector, Humanizer and deleting a Content Editor. A connection uses one or the other, and you can add a second connection to have both.

Can it do keyword research or rank tracking in Surfer?

No. Surfer says its API has no endpoints for Keyword Research, Topical Map, Internal Linking, Content Audit or Rank Tracker, so those stay in the app.

Do I have to run or host the Surfer SEO MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect Surfer SEO to Claude Code?

Connect Surfer SEO in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Surfer SEO on the consent screen. The Surfer SEO tools are then available in that session, and no Surfer SEO credential is stored on your machine.

Why do only 42 of the 69 tools load by default?

Loading 69 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 42-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 69 here. A trigger is something PopMCP watches for you: 3 Surfer SEO events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Surfer SEO.

Connect Surfer SEO to your AI in minutes

Launch a hosted MCP endpoint for Surfer SEO, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP