Skip to main content
Log inGet started
Log inGet started
Docs menu

AI assistants

Connect an AI assistant

KiwiRank works inside Claude, ChatGPT, Cursor and Claude Code through MCP, the standard way assistants connect to apps. Add one URL, sign in with KiwiRank, and ask for what you need in your own words.

How it works

  1. Add KiwiRank to your assistant

    Every assistant asks for the same connector URL:

    https://mcp.kiwirank.com/mcp
  2. Sign in with KiwiRank

    Your assistant opens a KiwiRank page. Check the assistant’s name and address, choose the websites to share and the access level (read-only or full), then Allow.

  3. Ask

    “Show my latest articles” or “Add ‘best CRM for agencies’ to my plan”. The assistant picks the right KiwiRank tool.

Claude

In claude.ai and the Claude desktop app. Every Claude plan, Free included (Free allows one custom connector).

  1. In Claude, open Customize › Connectors, then select + Add › Add custom connector.

  2. Name it KiwiRank, paste the connector URL and select Continue. Set OAuth client to Register automatically: Claude registers itself with KiwiRank, so there is no client ID to enter. Under Authentication choose Sign in now, then Add.

    https://mcp.kiwirank.com/mcp
  3. Sign in with KiwiRank and choose the websites to share. In a chat, turn KiwiRank on under + › Connectors.

Team and Enterprise

On Team and Enterprise, an owner adds the connector first under Organization settings › Connectors › Add › Custom › Web. Everyone else then finds it under Customize › Connectors and selects Connect.

Claude’s own guide: Help Center

ChatGPT

In chatgpt.com. Business, Enterprise and Edu (on Business an admin or owner adds it). Pro can add it with read tools only.

  1. Open Plugins (chatgpt.com/plugins), select +, then Add custom MCP server.

  2. Name it KiwiRank, paste the connector URL under Connection and choose OAuth. Confirm the warning and select Create as a plugin.

    https://mcp.kiwirank.com/mcp
  3. Install the plugin and sign in with KiwiRank. In a new chat, type @ and pick KiwiRank.

ChatGPT’s own guide: Help Center, Developer guide

Cursor

In the Cursor editor. Every Cursor plan.

  1. Select Add to Cursor below, or add KiwiRank to ~/.cursor/mcp.json (all projects) or .cursor/mcp.json (one project).

    Add to Cursor

    mcp.json
    {
      "mcpServers": {
        "kiwirank": {
          "url": "https://mcp.kiwirank.com/mcp"
        }
      }
    }
  2. Cursor opens KiwiRank in your browser the first time it connects. Sign in and choose your websites.

  3. Ask the agent in chat. It uses KiwiRank’s tools when your question needs them.

Cursor’s own guide: MCP docs, Install links

Claude Code

In your terminal. Every Claude Code plan.

  1. Add the server. Put --scope user after kiwirank to use it in every project.

    Terminal
    claude mcp add --transport http kiwirank https://mcp.kiwirank.com/mcp
  2. In Claude Code, run /mcp, pick kiwirank and sign in with KiwiRank in your browser.

    /mcp
  3. Ask for what you need. Claude Code uses KiwiRank’s tools when your request needs them.

Claude Code’s own guide: MCP docs

Access and safety

  • Publishing starts with a preview

    Before anything goes to your site, KiwiRank answers the assistant with a preview of what will be sent and where, and tells it to ask you first. To check each send yourself, keep your assistant’s per-tool approval on.

  • Never posts to Reddit

    KiwiRank finds the Reddit threads your buyers read and writes your replies. You read each one and post it yourself, from your own account.

  • Read-only if you like

    When you sign in, choose read-only access and the assistant can look but never change your articles, keywords, questions or settings. It can also have KiwiRank suggest questions to track. Suggestions use your plan’s AI visibility allowance.

  • Every change is logged

    Each change an assistant makes is listed in Settings › API & MCP › Activity, with the assistant’s name.

  • Your plan’s limits apply

    An assistant can do what you can do in KiwiRank, within the same plan limits. It never sees billing or your site’s passwords.

  • Disconnect any time

    Settings › API & MCP lists every assistant connected to the website (its owner also sees the ones editors connected). Disconnect one and it loses access at once.

Tools

Your assistant sees these tools. With read-only access it sees only the read tools. A tool that asks first answers with a preview of what it will do, and your assistant is told to ask you before it confirms. Text that comes from other people or other sites is marked as such in each answer, and the assistant is told it is not an instruction.

ToolWhat it doesAccess
Account
list_websitesThe websites you shared with this assistant.Read
get_account_and_usagePlan, when it renews or ends, articles and API allowance left, and the platform your site looks built with.Read
get_overviewYour Overview: each feature’s headline number and the next step.Read
get_getting_startedYour getting-started checklist, connecting your website first if you own it: done, locked and next steps.Read
hide_getting_startedHide your getting-started checklist in KiwiRank, or show it again.Full
list_activityWhat the API and assistants changed, newest first.Read
Articles
list_articlesYour articles, newest first, filtered by status; optionally each one’s clicks from Google Search Console.Read
read_articleOne article in full, as Markdown, with its article checks and Google Search Console figures.Read
get_article_imageOne of an article’s images, shown in the chat.Read
get_article_progressHow far along an article you asked for is.Read
request_articleWrite a new article on a topic, after saying how many articles you have left.Full, asks first
upload_article_imageAdd your own image (up to 700 KB) to a ready article, to place with edit_article.Full
edit_articleChange a ready article’s title, target keyword or text.Full
list_failed_articlesArticles that failed, why, and whether each can be tried again.Read
retry_failed_articleTry a failed article again, after saying how many articles you have left.Full, asks first
skip_failed_titleRemove a failed article’s title from your content plan, after a preview.Full, asks first
Publishing
get_publishing_settingsHow finished articles go out, and whether your site is ready to receive them.Read
list_publicationsArticles sent to your site: published, saved as draft or refused, with the post’s link.Read
list_webhook_deliveriesYour webhook connection and its newest deliveries: what your endpoint answered, and the next try.Read
set_publishing_modeChange how finished articles go out to your site.Full, asks first to turn on Auto-publish
publish_articleSend an article to your site, after showing you exactly what will happen.Full, asks first
get_publication_statusWhether a sent article arrived, and its address on your site.Read
Autopilot
get_autopilot_scheduleWhen autopilot writes: on or paused, days, time, its pace, and a catch-up question waiting.Read
set_autopilot_scheduleSwitch autopilot on or off, pause or resume it, or change its days, time and timezone.Full, asks first to switch it on or resume it
answer_catch_upAfter a pause, write the owed articles at the normal pace or fast.Full, asks first to choose fast
Settings
get_business_settingsYour business description, customers, content language and target market.Read
update_business_settingsChange the description, customers, content language or target market.Full
get_writing_settingsHow new articles are written: length, perspective, instructions and article parts.Read
update_writing_settingsChange the length, perspective, writing instructions or article parts.Full
get_image_settingsThe image styles new articles take in turns (the first is the main one) and the visual direction.Read
update_image_settingsChange the image style, the styles to take in turns, or the visual direction.Full
get_brand_kitYour brand kit: name, voice, colours, fonts and imagery, and whether a logo is set.Read
update_brand_kitChange parts of your brand kit, such as a colour or a voice rule.Full
refresh_brand_kitRead your website again to rebuild the brand kit (5 times in 24 hours); it replaces your edits.Full, asks first
Content plan
list_keywordsYour content plan: upcoming topics and their dates.Read
add_keywordAdd a topic to your content plan.Full
edit_keywordChange an upcoming topic or its writing notes, or remove it.Full, asks first to remove a keyword
get_upcoming_articlesThe articles autopilot will write on the coming days, with their titles.Read
Site health
get_site_healthThe latest site-health check and the issues it found.Read
recheck_site_healthRun a new site-health check.Full
Reddit
find_reddit_threadsReddit threads where people ask about what you offer.Read
read_reddit_replyThe reply KiwiRank wrote for a thread.Read
set_reddit_keywordsChoose what KiwiRank watches on Reddit.Full
write_reddit_replyWrite your reply, for you to post yourself.Full
set_reddit_thread_stateMark a thread replied or dismissed.Full
refresh_reddit_threadsLook for new threads now instead of at the next scheduled search, once a day.Full
read_reddit_threadA thread’s post and top comments; a thread not read in 30 days uses page-reading credits.Full
Competitors
list_competitorsThe competitor websites saved for your website, and which get a domain rating.Read
add_competitorSave another business’s website as a competitor.Full
remove_competitorRemove a saved competitor, after a preview. Adding it back restores it.Full, asks first
Domain rating
get_domain_ratingYour domain rating from Ahrefs and your competitors’, with the day each was measured.Read
Backlinks
get_backlinksYour link exchange: links received and given, sites that link to you, whether you can join, our estimate.Read
list_backlink_industriesThe industries the link exchange matches on, and the one saved for your website.Read
join_backlink_exchangeJoin the link exchange with the industry you confirm. Needs a connected site that publishes automatically.Full
leave_backlink_exchangeLeave the link exchange, after a preview.Full, asks first
set_backlink_exclusionsSites you never want links from.Full
Traffic
get_trafficClicks and impressions from Google Search Console, for the last 28 days or a period you name.Read
list_search_console_propertiesThe Search Console properties of the connected Google account, the best match first.Read
set_search_console_propertyChoose the Search Console property KiwiRank reads your traffic from.Full
AI visibility
get_ai_visibilityHow often AI assistants like ChatGPT mention you, by platform, question and category, and who else they name.Read
get_ai_visibility_questionWhat each AI assistant answered to one tracked question, newest first.Read
suggest_ai_visibility_questionsQuestions worth tracking, picked from your website’s research.Read
set_ai_visibility_questionsAdd or remove tracked questions, up to your plan’s number (Grow 10, Scale 50).Full
pause_ai_visibility_questionsPause tracked questions: they keep their history and stop counting toward your plan’s number.Full
resume_ai_visibility_questionsAsk paused questions again, up to your plan’s number.Full
set_ai_visibility_question_intentChange what kind of question one is: buying, comparison, alternatives, brand, reviews or category.Full
set_ai_visibility_question_countryChoose the country questions are asked from, or go back to your website’s market.Full
get_ai_visibility_citationsThe websites AI answers cite for your questions, and the sites to get mentioned on.Read
create_ai_visibility_categoryMake a category to group your questions, like one per product line.Full
update_ai_visibility_categoryRename or recolour a category.Full
reorder_ai_visibility_categoriesPut your categories in a new order.Full
delete_ai_visibility_categoryDelete a category; its questions stay tracked, with no category.Full, asks first
move_ai_visibility_questionsPut questions into a category, or take them out of every category.Full
suggest_ai_visibility_categoriesSuggest categories (nothing saved); each call, a retry too, spends a little AI visibility allowance, 5 a day.Full
apply_ai_visibility_categoriesPut questions into categories in one step, making the missing ones; questions can leave another category.Full, asks first
Monthly summary
get_monthly_summaryA month’s summary: articles, AI mentions, Google clicks and domain rating, with the PDF’s address.Read
email_monthly_summaryEmail the monthly summary as a PDF to your own login email, after naming the address.Full, asks first
White-label
get_agency_brandYour agency branding for client summaries: name, colours, support email and logo address.Read
set_agency_brandSave your agency’s name, colours and support email for every client’s summary, after naming the changes.Full, asks first
remove_agency_brandRemove the agency branding and logo: summaries go back to KiwiRank’s look.Full, asks first
upload_agency_logoSet the agency logo from an image file (700 KB here, 1 MB with an API key), after saying what it replaces.Full, asks first
Clients
list_clientsYour clients for this website’s read-only dashboard: email, access, status.Read
invite_clientInvite a client: a sign-in link mailed under your agency’s name, after naming the address.Full, asks first
resend_client_inviteMail a pending client a new sign-in link; the earlier link stops working.Full, asks first
remove_clientEnd a client’s access to the dashboard at once.Full, asks first
Team
get_teamYour workspace’s owner, members and open invites, with the seats used and allowed.Read
invite_teammateInvite someone to your workspace as a Member: a 7-day link by email, after naming the address.Full, asks first
resend_team_inviteMail an open invite again with a new link; the earlier link stops working.Full, asks first
revoke_team_inviteCancel an open invite: its link stops working and its seat is free again.Full, asks first
remove_teammateRemove a member from your workspace at once (never the owner).Full, asks first

Like the app, the AI visibility figures leave out questions that name your brand or your domain, because AI answers to those are about you. To count them, ask your assistant to include them: get_ai_visibility and get_ai_visibility_citations take an optional branded argument, exclude (the default) or include.

Connect with an API key

For a tool that cannot sign in with OAuth, send a KiwiRank API key as a bearer token to the same URL. The key’s access level applies, and its name shows in the activity list.

mcp.json
{
  "mcpServers": {
    "kiwirank": {
      "url": "https://mcp.kiwirank.com/mcp",
      "headers": {
        "Authorization": "Bearer kr_live_…"
      }
    }
  }
}

Troubleshooting

Sign-in opens but the assistant says it could not connect
Check the URL ends in /mcp, with no trailing slash or spaces. In Claude, edit the connector and set OAuth client to Register automatically, then sign in again.
No websites to choose when I sign in
You can share websites where you are an owner or editor and that have an active plan. Check Settings › Billing for the website.
The assistant can read but not change anything
You chose read-only access. Disconnect the assistant in Settings › API & MCP and connect it again with full access.
It worked yesterday and now asks me to sign in
A connection lasts 30 days from when you connected it, and a disconnected assistant must sign in again. Sign in once more; nothing else changes.
ChatGPT does not offer “Add custom MCP server”
Custom MCP servers need a Business, Enterprise or Edu workspace (on Business, an admin or owner adds them), or Pro for read tools only.
Claude says only an owner can add connectors
On Team and Enterprise, an owner adds KiwiRank once in Organization settings › Connectors. Members then select Connect.
Cursor does not open the sign-in page
Open Cursor’s MCP settings, find KiwiRank and select it to sign in, or check that ~/.cursor/mcp.json is valid JSON.

Still stuck? Write to support@kiwirank.com with the assistant’s name and what it said.