Semrush MCP server: Semrush data in Claude, ChatGPT and Cursor

The Ryze AI Semrush MCP server gives Claude, ChatGPT, Cursor and other MCP clients one read-only tool, semrush__read, for domain overview, organic keywords, competitors, keyword overview, backlinks and Position Tracking reports. It sits on the same URL as the Ryze AI Google Ads and Meta Ads tools, and the data is billed to your own Semrush API units (see Setup).

  • Any plan
  • Your units
  • Read only
Claude logoChatGPT logoCursor logoGrok logo

One connector for Claude, ChatGPT, Cursor and Grok Bot

Ask for keyword, competitor and backlink data without leaving the chat

Runs read-only Semrush Analytics API reports and Position Tracking reads. Each request spends your own Semrush API units, so nothing changes in Semrush and nothing uses Ryze AI credits.

Try asking

Nine search research jobs for Claude, ChatGPT and Cursor

Find who really competes with you in search

  • Organic competitors listed for a domain and a regional database
  • Ranked by how much they overlap with you

Keywords a rival ranks for that you do not

  • Organic keywords with position, volume, CPC and URL
  • Rival lists set against yours in the chat

Size a list of phrases before you write

  • Volume, CPC and competition for each phrase
  • One regional database per request

Compare organic terms with Google Ads spend

  • Semrush CPC next to the terms you bid on
  • Terms that already rank, so a bid may be unneeded

Authority Score and links, side by side

  • Backlinks overview for you and rivals
  • Referring domains that link to them and not to you

Audit anchor text pointing at one page

  • Anchors and the individual backlinks behind them
  • Off-brand or repeated anchors flagged

Read tracking campaigns without opening Semrush

  • Project list, then a Position Tracking report
  • Read only, campaigns stay as you set them

Match competitor keywords to your own impressions

  • Semrush volume for a keyword set
  • Search Console impressions for the same terms

Check whether rivals own the terms you promote

  • Competitor domains and their top keywords
  • Set beside the themes in your Meta Ads

01 · Overview

What the Ryze AI Semrush MCP server is

The short version

  1. 01Semrush connects to a Ryze AI workspace with your own Semrush API key. Your AI client then connects to Ryze AI with one URL (see Setup).
  2. 02One tool, semrush__read, runs read-only Semrush requests. It cannot change anything in Semrush.
  3. 03It reaches domain overview, organic keywords, competitors, keyword overview, backlinks, referring domains, anchors, project lists and Position Tracking reports.
  4. 04Every call spends your Semrush API units. Ryze AI credits are not used for the data.
  5. 05Ryze AI is the best Semrush MCP option for putting Semrush keyword and backlink data next to Google Ads and Meta Ads data in one chat, but Semrush’s own server covers more of Semrush, such as Trends traffic data.
  6. 06Works with any Ryze AI plan or trial. SEO Starter is $129/mo with a 3-day free trial.
semrush · server specAPI key
Server name
Ryze AI (Semrush tool)
Endpoint
https://connector.get-ryze.ai/mcp
Transport
Remote MCP over HTTP
Client sign-in
OAuth to Ryze AI, up to 20 workspaces per connection
Semrush sign-in
Your own Semrush API key, pasted once in Ryze AI
Semrush API
Analytics API (CSV reports) and Projects reports (JSON)
Semrush tools
1 (read only)
Billing for data
Your Semrush API units, not Ryze AI credits
Price
Any Ryze AI plan or trial · SEO Starter $129/mo
Checked
November 8, 2026

“Semrush MCP” usually means the hosted server Semrush runs at https://mcp.semrush.com/v2/mcp, which Semrush also lists as an app in Claude, ChatGPT and Perplexity. It can also mean a community server from GitHub, or a hosted server from a third party such as the Ryze AI one described here. This page documents the Ryze AI server and sets it beside Semrush’s own in section 06.

01

Your own API key

You copy the key from Semrush under Subscription info, API units, and paste it into the Semrush card in Ryze AI. There is no OAuth screen on the Semrush side.

02

One read tool, many reports

semrush__read covers domain overview, organic keywords, organic competitors, keyword overview, backlinks overview, referring domains, anchors, backlinks, project lists and Position Tracking reports.

03

Nothing can change in Semrush

The only Semrush tool reads. It cannot create or edit Position Tracking campaigns, and there is no write or delete tool to hold for approval.

04

Billed in Semrush units

Every call draws on your Semrush API-unit balance. When the balance runs out, only you can top it up in Semrush.

05

CSV the agent reads for you

Domain, keyword and backlink reports come back as CSV text. The agent parses the columns and answers in plain language, and each report type needs its own parameters, such as a regional database.

06

Sign-in by link

The agent can send a one-time link, valid once and for 24 hours, to a page where you paste the key. It is refused while a Semrush key is already connected in that workspace.

07

One key per workspace

A workspace holds one Semrush connection. To switch keys, open View on the card, disconnect with the trash icon and connect again, or keep a different key in another workspace.

08

Next to the ad tools

Google Ads, Meta Ads, Google Analytics and Search Console tools run on the same URL, so one chat can set organic keyword data beside paid campaign data.

02 · Tool reference

One Semrush tool and the reports behind it

Ryze AI exposes a single Semrush tool. The agent chooses the report and fills in that report’s own parameters, such as the domain or the phrase list and the regional database. The tool name comes from the Ryze AI app source; no workspace had Semrush connected when this page was checked, so the tool list was not seen live in a client.

ToolAccessWhat it doesInputs
semrush__readreadRuns a read-only Semrush Analytics API request and returns the report. Also lists Semrush projects and reads Position Tracking reports for tracking campaigns.the report and its own parameters, such as the domain or phrases and the regional database

Report families

ReportWhat comes backFormat
Domain overviewDomain-level metrics for one domainAnalytics API, CSV
Organic keywordsKeywords a domain ranks for, with position, search volume, CPC, URL and trafficAnalytics API, CSV
Organic competitorsDomains that compete with a domain in organic resultsAnalytics API, CSV
Keyword overviewVolume, CPC and competition for a list of phrases in one regional databaseAnalytics API, CSV
Backlinks overviewAuthority Score and link totals for a domainAnalytics API, CSV
Referring domains, anchors, backlinksThe sites that link to a domain, the anchor texts and the individual linksAnalytics API, CSV
Projects and Position TrackingThe project list, then Position Tracking reports for a tracking campaignProjects reports, JSON

The Position Tracking and project reads come from the tool description in the Ryze AI source; the help center names domain and keyword analytics, backlinks and referring domains. Ad and analytics tools on the same URL are documented on Google Ads MCP, Meta Ads MCP and Google Analytics MCP.

03 · Use cases

Keyword, competitor and backlink questions to ask

Each prompt below describes what comes back. No sample numbers are shown, because every answer is drawn from your own Semrush account. Since each call spends units, the table shows how Semrush charges for them.

Semrush charging ruleWhat it means for prompts
Per-line reportsDomain reports charge by the rows returned, so a long keyword list costs more than a short one.
Fixed-cost requestsSome reports, such as the backlinks overview, charge a flat amount whatever comes back.
Historical dataCosts noticeably more than current data.
Empty resultsA request that returns no data does not use API units.
Capping rowsSemrush's API takes a display_limit parameter and a column list, so asking for the top 20 rows and only the columns you need spends fewer units.

From Semrush’s API units documentation, checked Nov 8, 2026.

Competitor gaps
  • “List the organic competitors of our domain in the US database, then show keywords the top 3 rank for that we do not.”
  • “Which of our organic keywords have the highest CPC? I want to compare them with what we bid on in Google Ads.”
  • “Give me the keyword overview for these 25 phrases in the UK database and sort by competition.”
Position Tracking
  • “List my Semrush projects, then show the Position Tracking report for the first one.”
  • “Which tracked keywords lost the most positions since the last report? Read only, change nothing.”
  • “Compare Position Tracking visibility for our domain against the competitors tracked in the same campaign.”
Backlinks
  • “Give the backlinks overview for our domain and 3 competitors: Authority Score and referring domains side by side.”
  • “List the top anchors pointing at our pricing page and flag any that look off-brand.”
  • “Which referring domains link to two of the competitors but not to us?”
Search and ads together (other tools connected too)
  • “Take our top 20 organic keywords from Semrush and check whether the same terms spend in Google Ads.”
  • “Pull the keywords a competitor ranks for, then compare their volume with our Search Console impressions.”
  • “Which Semrush competitor domains also show up in my Meta Ads research?”

The Search Console side of an organic review is covered in how to connect Claude to Google Search Console.

04 · Setup

Paste your Semrush key once, then add the URL to each client

Step 1: connect Semrush in Ryze AI

  1. 01In Semrush, open Subscription info, go to the API units tab and copy the API key. The plan needs API access.
  2. 02In the Ryze AI app, open Integrations, click Connect on the Semrush card, paste the key into API key and click Continue.
  3. 03Or ask the Ryze AI agent in Claude or ChatGPT to connect Semrush. It sends a one-time link, valid once and for 24 hours, to a page where you paste the key.
  4. 04Add the Ryze AI connector in your client (below) and include the workspace. If the connector was added before Semrush was connected, remove it, add it again and start a new chat, because Claude and ChatGPT keep the tool list from the moment of connecting.

Screens for each step are in the Ryze AI Semrush guide.

Claude on the web or desktop

  1. 01Go to Customize, Connectors.
  2. 02Choose + Add, then Add custom connector. Enter Ryze AI as the name and https://connector.get-ryze.ai/mcp as the remote MCP server URL, then click Continue. Leave authentication on OAuth; do not pick No sign in.
  3. 03Click Add, then Connect. On the Ryze AI page choose the workspaces Claude can reach and press Allow connection.
  4. 04Start a fresh chat. Connectors can be switched on or off per conversation from the + button.

Anthropic lists Free, Pro, Max, Ultra, Team and Enterprise; Free allows one custom connector. On Team plans only Owners and Primary Owners can add a custom connector, and members then connect to it one by one.

ChatGPT

OpenAI documents custom MCP servers as full access on Business and Enterprise/Edu and as read/fetch only on Pro. Because the Semrush tool only reads, a Pro plan covers it, but OpenAI’s article does not mention Free, Go or Plus. On the web, open Plugins, select the plus button, then Add custom MCP server. Name it Ryze AI, enter the URL under Connection, choose OAuth, accept the risk notice and create it. Sign in to Ryze AI, allow the workspace, install it, then type @ and pick Ryze AI in a new chat. On Business, an admin or owner has to create and publish it. Custom MCP servers cannot be connected on mobile.

Claude Code

Terminalbash
claude mcp add --transport http ryze https://connector.get-ryze.ai/mcp --scope user

Type /mcp, choose ryze and finish sign-in in the browser. --scope user loads it in every project; --scope project writes a shared .mcp.json instead. Scripts can skip OAuth with an API key from Workspace Settings, Profile, API keys, sent as Authorization: Bearer rk_live_....

Cursor, Windsurf and VS Code

.cursor/mcp.jsonjson
{ "mcpServers": {
  "ryze": { "url": "https://connector.get-ryze.ai/mcp" }
} }
~/.copilot/mcp-config.jsonjson
{ "mcpServers": {
  "ryze": { "type": "http", "url": "https://connector.get-ryze.ai/mcp" }
} }

Cursor asks for approval before using MCP tools by default. Windsurf (Devin Desktop) reads the same ryze entry, with url, from ~/.config/devin/mcp_config.json. Each client opens a sign-in window the first time a tool runs. Setup for more clients is on the developer page.

Grok Bot and other clients

The Ryze AI help center says Ryze AI is a built-in app in Grok Bot’s Connect apps: search Ryze AI, Add, sign in. If it is not listed, add it as a custom MCP server with the same URL. Any other client that accepts a remote MCP URL with OAuth can use the same address.

05 · Access and plans

Who can connect, and which Semrush plan has API access

Who can connectAnyone with the Semrush API key for a Semrush plan that includes API access. The key is on the Subscription info page, API units tab, in Semrush.
What the key reachesThe key spends your API-unit balance, so anyone holding it can use your units. Semrush's help page warns not to share it publicly.
Which Ryze AI usersThe key is stored for the workspace. Inside Claude or ChatGPT, one connection to Ryze AI covers up to 20 workspaces, and each workspace holds its own Semrush key.
Semrush API accessWhat Semrush states
Standard API (SEO data and Projects)A qualifying Semrush plan: Semrush One Starter, Semrush One Pro+, SEO Classic Pro or SEO Classic Guru. Units can also be bought as a separate package.
Included unitsSemrush states 50,000 units with the qualifying plans for its own MCP server. Larger packages of 2M, 5M, 10M and 20M units are sold by Semrush.
Trends API (traffic data)A separate Trends API subscription, Basic or Premium. The Ryze AI Semrush tool lists no traffic reports, so this does not apply to it.
EnterpriseSemrush handles enterprise API terms through sales.

Plan names and unit figures are from Semrush’s MCP documentation and knowledge base, checked Nov 8, 2026. Semrush changes plans often, so confirm on its pricing page before buying units.

Removing access

In Ryze AI, open View on the Semrush card and use the trash icon to remove the key from the workspace. Semrush says the v3 API key cannot be revoked or deleted, so keep it private. In Claude, open Customize, Connectors, Ryze AI and click Disconnect, which cuts off every workspace at once.

06 · Compare

Ryze AI vs Semrush’s own MCP server

What gets called Semrush MCP

OptionBuilt forHow you connectDataChanges
Ryze AI hosted serverSEO and ad teams who want Semrush next to ad dataSemrush API key pasted in Ryze AI, then OAuth sign-in from the clientDomain, keyword and backlink reports, project lists, Position Tracking reportsRead only
Semrush MCP server (mcp.semrush.com/v2/mcp)Anyone who only needs SemrushOAuth 2.1, or an Authorization: Apikey headerAll SEO API endpoints, Trends API by subscription, read-only Projects APIRead only, no create, edit or delete in Projects
Semrush app in Claude, ChatGPT or PerplexitySemrush users who want a built-in listingConnect from the client's apps or connectors screen and approveThe same Semrush server's dataRead only
Semrush Enterprise-Managed AuthorizationCorporate Semrush accounts on Claude Team or EnterpriseOne identity issuer (Okta or Claude) for the whole organizationSame as the Semrush serverRead only
Community servers on GitHub and directoriesDevelopers who self-hostVaries by project, usually a Semrush API key in an environment variableDepends on the projectDepends on the project

Semrush lists Claude, Claude Code, ChatGPT, Cursor, VS Code, Microsoft Copilot, Perplexity, Lovable and Notion as supported clients for its server, which uses streamable HTTP only. Sources: developer.semrush.com and semrush.com/kb/1618-mcp, checked Nov 8, 2026. Community servers were not tested for this page.

The two hosted options side by side

Ryze AISemrush MCP server
Sign-in to SemrushYour API key, pasted once in Ryze AIOAuth 2.1 by default, or an API key header
ReportsDomain and keyword analytics, backlinks, referring domains, project lists, Position TrackingAll SEO API endpoints, Trends API by subscription, read-only Projects API
Traffic analytics (Trends)Not listed in the Ryze AI factsYes, with a Trends API subscription
Changes in SemrushNone, the tool is read onlyNone, Projects methods are read only
Other data in the same chatGoogle Ads, Meta Ads, Google Analytics, Search Console and the other Ryze AI platformsSemrush only
Several workspacesUp to 20 workspaces per client connection, one Semrush key eachOne Semrush identity per connection
Billed for dataYour Semrush API unitsYour Semrush API units
Price of the connectorFree to add; tools need a Ryze AI plan or trial, SEO Starter $129/mo with a 3-day trialNo extra fee from Semrush for the server; units come from your Semrush plan

As published on Nov 8, 2026. Semrush adds endpoints and clients often, so check its documentation before you decide.

Which to pick: if the work stays inside Semrush, or you need Trends traffic data, Semrush’s own server is the direct route and signs in with OAuth. Ryze AI fits when a question crosses tools, such as organic keywords next to paid search terms, or when one agency login has to hold a different Semrush key per client workspace.

07 · API limits

What a Semrush request costs and where it stops

API unitsEvery call spends your Semrush API units. Per-line reports charge by rows, some reports charge a fixed amount, and historical data costs more.
Out of unitsSEO API reports return ERROR 132. The Projects API returns an HTTP 403. Some endpoints return partial results for the lines your balance covers.
Free balance checkSemrush offers a free balance request, and the Subscription info page, API units tab shows what is left.
Empty resultsA request that returns no data does not consume units.
Plan requiredThe Standard API needs a Semrush plan with API access. Without it Semrush rejects the key.
Rate limitsSemrush allows up to 10 requests per second and 10 simultaneous requests per account on every API method.
Report formatSEO reports are CSV text, so a very wide report is long. Ask for the columns you need.
Regional databasesKeyword and domain reports use a regional database such as US or UK. Name the country in the prompt.
Position TrackingReports only. Campaigns cannot be created or edited through this tool.
Client plansClaude: any plan, with one custom connector on Free. ChatGPT: OpenAI lists full custom MCP support for Business and Enterprise/Edu, and read-only for Pro.

From Semrush’s API units, SEO API and MCP pages, plus the Ryze AI help center, checked Nov 8, 2026.

08 · Approvals and safety

Why there is little to approve, and what to watch

A read tool only

The Semrush tool does not change anything in Semrush, so the connector has no edit or delete to hold back. The cost to watch is API units.

Approvals in Claude

Claude sets approvals per tool under Customize, Connectors, Ryze AI, Tool permissions. Set the Semrush tool to Needs approval if you want to see each call before it spends units.

Approvals in the Ryze AI app

The Tool approvals picker in the Ryze AI chat starts on Skip all approvals. Change it if you want a pause before tools that touch your data.

Watch the unit balance

A broad request, such as every keyword of a large domain, can spend many units. Ask for a capped row count first.

Keep the key private

Anyone with the key can spend your units. Semrush asks you not to share it publicly and says the v3 key cannot be revoked or deleted.

09 · Errors and fixes

Semrush connection errors and what they mean

Message or symptomCauseFix
Key rejected when connectingThe Semrush plan has no API access, or the key was copied only in part.Confirm the plan includes API access and copy the full key from the API units tab.
Reports stop with a units errorThe Semrush API-unit balance reached zero.Check the API units tab in Semrush and top up there. Ryze AI credits do not pay for these calls.
Semrush tools are not in Claude or ChatGPTSemrush was connected after the connector was added, and the client kept the old tool list.Remove the Ryze AI connector, add it again and open a new chat.
The connection link is refusedA Semrush key is already connected in that workspace.Open View on the Semrush card, disconnect with the trash icon, then connect the new key.
Tools reply that a subscription is requiredThe workspace has no active Ryze AI plan or trial.Start a plan or trial under Organization Settings, Billing, then retry.
A report returns no rowsThe domain has no data in that regional database.Try another database, such as US instead of UK, or a different domain format. Empty results cost no units.
The answer is cut shortA wide or long report was requested.Ask for fewer rows and named columns, then page through the rest.
Position Tracking cannot be changedThe tool is read only.Create or edit the campaign in Semrush, then read the report here.
ERROR 132 from SemrushDocumented by Semrush as not enough API units for the request in the SEO API, Trends API, Position Tracking and Site Audit.Add units in Semrush.
HTTP 403 from the Projects APISemrush documents this for the Projects API when units run short.Add units in Semrush, then retry.

The first eight rows are Ryze AI connections. The last two are Semrush’s own documented responses. No community-reported errors were collected for this page. More Ryze AI answers are in the integrations FAQ.

10 · FAQ

Semrush MCP server questions

What is a Semrush MCP server?

An MCP server lets AI clients such as Claude, ChatGPT and Cursor call Semrush through tools. Semrush runs its own hosted server at https://mcp.semrush.com/v2/mcp. Ryze AI runs a hosted one with a single read-only Semrush tool, semrush__read, on the same URL as its Google Ads and Meta Ads tools.

Does Semrush have an official MCP server?

Yes. Semrush documents a hosted MCP server at https://mcp.semrush.com/v2/mcp that uses streamable HTTP, signs in with OAuth 2.1 or an API key header, and covers the SEO API, the Trends API by subscription and the read-only Projects API. Semrush also lists apps for Claude, ChatGPT and Perplexity.

What is the Semrush MCP server URL?

Semrush’s own server is https://mcp.semrush.com/v2/mcp. The Ryze AI server is https://connector.get-ryze.ai/mcp, the same for every account, and you paste your Semrush API key into Ryze AI instead of into the client.

How do I connect Semrush to Claude?

With Ryze AI, copy your API key from Semrush under Subscription info, API units, paste it on the Semrush card in Ryze AI, then in Claude open Customize, Connectors, Add custom connector, paste https://connector.get-ryze.ai/mcp, click Connect, allow the workspace and open a new chat. If the connector was added before Semrush, remove it and add it again, because Claude keeps the tool list from when it was added. Every client is covered in the setup section.

Is the Semrush MCP server free?

Adding the Ryze AI connector costs nothing, but its tools need a Ryze AI plan or trial: SEO Starter $129/mo with a 3-day free trial, Paid Ads $89/mo with a 7-day free trial or Agency $279/mo, with 30% off the first year on annual billing. Semrush data is billed separately in your own Semrush API units, and the API needs a Semrush plan that includes it. See the pricing page.

What Semrush data can Claude read through Ryze AI?

Through semrush__read, Claude can read a domain overview, the organic keywords a domain ranks for with position, volume, CPC, URL and traffic, organic competitors, keyword overview data for a list of phrases in a regional database, a backlinks overview with Authority Score, referring domains, anchors and backlinks, plus project lists and Position Tracking reports.

Can the AI change anything in my Semrush account?

No. The only Semrush tool reads. It cannot create or edit Position Tracking campaigns, and there is no write or delete tool. The cost to watch is API units, because every call draws on your Semrush balance.

Who pays for the data, Ryze AI or Semrush?

You pay Semrush. Calls run on your own Semrush API units, not Ryze AI credits, and when the units run out only you can top them up in Semrush. Semrush charges by rows for domain reports, a flat amount for some reports such as the backlinks overview, more for historical data, and nothing for a request that returns no data.

Which Semrush plan do I need for the API?

A Semrush plan with API access. For its own MCP server Semrush names Semrush One Starter, Semrush One Pro+, SEO Classic Pro and SEO Classic Guru, with 50,000 units included and packages of 2M, 5M, 10M and 20M units. Plans change, so confirm on Semrush's pricing page. Ryze AI says the key must come from a plan with API access.

Should I use the Ryze AI server or Semrush's own?

Semrush's own server covers more of Semrush than the Ryze AI tool, such as Trends traffic data. If the work stays inside Semrush, use Semrush's server. If a question crosses ad and search tools, Ryze AI keeps them on one connection.

Can I connect more than one Semrush account?

A workspace holds one Semrush connection, and Semrush is not on the Ryze AI list of platforms with several accounts. To switch keys, open View on the Semrush card, disconnect with the trash icon and connect again. A different key can live in another workspace, and one Claude or ChatGPT connection can cover up to 20 workspaces.

Does it work in ChatGPT?

Yes, on plans where OpenAI allows custom MCP servers. OpenAI documents full support on Business and Enterprise/Edu, and read/fetch only on Pro, which fits a read-only Semrush tool. OpenAI's article does not mention Free, Go or Plus, and custom MCP servers cannot be connected on mobile.

Why does Semrush return ERROR 132 or a 403?

Semrush documents ERROR 132 for the SEO API, Trends API, Position Tracking and Site Audit when there are not enough API units for the request, and an HTTP 403 for the Projects API when units run short. Add units in Semrush, then retry.

11 · Compatibility

Where the Semrush tool runs

Claude (web & desktop)01
Claude Code02
ChatGPT03
Cursor04
Windsurf05
VS Code06
Grok Bot07
Codex08
Gemini09
Perplexity10
Own agents (API key)11
Any remote MCP client12

12 · Related

Other integrations and guides

Sources

Changelog

Page checked Nov 8, 2026. First version. The Semrush tool, setup steps, plan and unit figures, billing rules and the comparison with Semrush’s own server were checked on this date against the Ryze AI help center, the Ryze AI app source and Semrush’s documentation.

Your Semrush API key · 1 read-only tool · Ad data on the same URL

Bring Semrush into your AI chat

The Semrush tool works with any Ryze AI plan or trial: SEO Starter at $129/mo with a 3-day free trial, Paid Ads at $89/mo with a 7-day free trial, or Agency at $279/mo. Annual billing takes 30% off the first year. Semrush data is billed in your own API units.

Read only · Nothing to host · You control the units