MCP

MencionAI MCP

Conecte Cursor, Claude, Codex, Antigravity ou n8n. URL curta: docs.mencionai.com/mcp.

MencionAI MCP

Use o servidor MCP da MencionAI para ler visibilidade em buscas de IA, enfileirar scans e briefar rascunhos GEO / social / blog no Cursor, Claude, ChatGPT, Codex, Antigravity, n8n ou qualquer cliente MCP.

O servidor MCP é um adaptador fino sobre a API pública v2. Usa a sua chave de API e os mesmos scopes da API HTTP. As tools nunca falam com o banco diretamente.

URLs fáceis para agentes (redirecionam para este site):

As páginas canônicas ficam em www.mencionai.com/{locale}/docs/....

MCP para agências

Funcionalidade planejada. O MCP para agências ainda não está implementado. O endpoint proposto é https://mcp.mencionai.com/agency/mcp. Isso não é uma instrução de conexão funcional. Ainda não foram publicados nomes de ferramentas, escopos ou exemplos de configuração para agências.

A proposta da plataforma de agências oferece uma conexão autorizada para os clientes permitidos da agência. O endpoint atual de cliente, https://mcp.mencionai.com/mcp, continua limitado a uma organização. Informar outro workspace não permite que a credencial acesse a organização de outro cliente.

Conexão e permissões planejadas

O MCP para agências usa um consentimento OAuth separado para a agência, os clientes permitidos e as permissões de leitura ou escrita. Cada operação seleciona explicitamente a organização do cliente e o workspace. O servidor verifica o vínculo atual do usuário, a relação entre agência e cliente, o acesso ao workspace, a permissão da operação e os limites do plano do cliente.

Remover a relação com a agência ou o vínculo do usuário deve bloquear as próximas operações, inclusive em uma conexão MCP já aberta. As credenciais de agência são separadas das credenciais de cliente e de administrador da plataforma. Um domínio white-label do portal não concede acesso ao MCP nem altera seu endpoint canônico.

Os exemplos de configuração abaixo são do MCP de cliente existente, não do serviço planejado para agências. Não substitua a URL pelo endpoint proposto antes da disponibilização da autenticação e das ferramentas de agência.

Operações planejadas

ÁreaCobertura pretendida
Clientes e acessoListar e criar clientes autorizados, selecionar workspaces e gerenciar convites permitidos.
Planos e cobrançaLer o plano e a situação de cobrança de cada cliente, solicitar capacidade a vendas e iniciar somente ações de cobrança aprovadas explicitamente.
VisibilidadeReutilizar ferramentas de cliente para prompts, scans, concorrentes, fontes, planos de ação, relatórios, auditorias de site e tráfego.
Blogs e conteúdoCriar e configurar blogs dos clientes, importar ou exportar conteúdo, consultar o calendário, editar rascunhos e acompanhar tarefas de conteúdo.
MAIagentIniciar fluxos de agente disponíveis para o cliente selecionado, acompanhar tarefas assíncronas e preservar as verificações de créditos e cotas daquele cliente.
White-labelConsultar e gerenciar operações permitidas de cadastro e verificação de domínios do portal quando essas APIs estiverem disponíveis.

Esta é a cobertura pretendida, não um catálogo executável. O catálogo publicado deve identificar as operações implementadas e as exclusões. O MCP de agência reutiliza os serviços de cliente. Ele não conecta recursivamente os MCPs dos clientes nem usa representação de administrador da plataforma.

Fluxo esperado e proteções

O fluxo planejado descobre os clientes permitidos, seleciona um cliente e um workspace, executa a operação autorizada e acompanha o identificador de tarefa retornado. Criar um rascunho de blog ou uma tarefa MAIagent não equivale a publicar um post.

Scans e operações de agente usam os créditos e as cotas do cliente selecionado, nunca o saldo de outro cliente ou a conta Starter gratuita da agência. Chamadas que gastam créditos devem informar o custo. Publicações, alterações de cobrança, remoção de membros e operações destrutivas exigem aprovação explícita. A repetição de um resultado incerto deve preservar a chave de idempotência original.

Até a disponibilização, os IDs existentes mcp e whitelabel de get_doc contêm estas seções planejadas. Ainda não existem os IDs de documentação agencies ou mcp-agency.

Clientes

ClienteDocid get_doc
CursorCursormcp-cursor
Claude Desktop / Claude CodeClaudemcp-claude
ChatGPTChatGPTmcp-chatgpt
CodexCodexmcp-codex
AntigravityAntigravitymcp-antigravity
n8nn8nmcp-n8n
VS Code / Copilotnota abaixo(apenas hub)

Settings → API Keys também tem snippets para copiar.

Antes de começar

  1. Crie uma chave em Settings → API Keys (mak_live_… ou mak_test_…).
  2. Instale Node.js 20+ (stdio local). n8n não precisa disso: fala com o MCP hospedado via HTTP.
  3. Conceda os scopes necessários:
    • organization:read + workspaces:read — listar workspaces e ler visibilidade
    • jobs:read + workspaces:write — enfileirar / esperar scans
    • visibility:answers:read — trechos de resposta (incluso nas chaves do Settings)

Nunca passe a chave como argumento de tool. Coloque no ambiente do processo MCP (stdio) ou em Authorization: Bearer (hospedado).

Stdio local

pnpm add -g @mencionai/mcp
# or: npx -y @mencionai/mcp

MCP hospedado (preferido para agentes em produção)

URL: https://mcp.mencionai.com/mcp

Autentique com Authorization: Bearer YOUR_API_KEY. Stdio em máquinas do cliente não envia telemetria de produto.

Conector OAuth (sem chave de API)

Clientes OAuth 2.1 podem conectar sem colar a chave. Aponte para https://mcp.mencionai.com/mcp. No Claude Desktop, use Settings → Connectors e cole essa URL. No ChatGPT, instale pela aba Plugins e deixe o registro em registro dinâmico. Veja ChatGPT.

Gerencie grants em Settings → Connected apps.

Fluxo preferido das tools

Para dúvidas de setup, chame list_docs e depois get_doc (api, sdk, whitelabel, ars, mcp, mcp-cursor, mcp-claude, mcp-chatgpt, mcp-codex, mcp-antigravity, mcp-n8n, llms) antes de inventar respostas. Tools de docs não precisam de chave.

Para dados de visibilidade:

  1. list_workspaces
  2. get_visibility_overview
  3. explain_visibility_gaps / compare_competitors
  4. Prompts: list_prompts → analyze_prompt. add_prompt acompanha uma pergunta. update_prompt edita o texto ou define is_active.
  5. “O que fazer?”: analyze_action_plan depois analyze_sources
  6. Briefing semanal: analyze_weekly_report · pontuação de recomendação de IA: analyze_ai_recommendation_score
  7. Rascunhos GEO / social / blog: research_geo_practices (você deve buscar na web) depois prepare_geo_content_brief. Depois de escrever um rascunho de blog, chame validate_geo_content.
  8. wait_for_ai_search_scan quando precisar atualizar (usa cota do plano)

Não chame tools finas (visibility_summary, visibility_mentions, visibility_competitors, visibility_coverage, visibility_citations, get_weekly_report, get_action_plan, get_ai_sources) a menos que a saída composta seja insuficiente. visibility_responses exige visibility:answers:read.

Tools

ToolPropósito
list_docs / get_docGuias públicos (API, SDK, whitelabel, ARS, MCP, setup de clientes, llms.txt)
get_visibility_overviewComece aqui — snapshot composto
compare_competitorsRanking de rivais vs marca
explain_visibility_gapsPrompts em que concorrentes aparecem e a marca não
wait_for_ai_search_scanInicia um scan de busca em IA e espera (consome cota)
visibility_seriesScores diários incluindo ARS
get_traffic_summary / get_traffic_seriesVisitas de indicação de IA do snippet
get_organization / list_workspaces / get_workspaceOrg (inclui covered_providers) e workspaces
visibility_responsesTrechos de resposta (visibility:answers:read)
list_prompts / get_prompt / analyze_prompt / add_prompt / update_promptPerguntas rastreadas. add_prompt cria. update_prompt edita o texto ou ativa.
submit_feedbackEnvia uma nota de produto à MencionAI. anonymous opcional. Não lista notas.
analyze_weekly_report / get_weekly_reportBriefing semanal
analyze_action_plan / get_action_plan / edit_action_plan_step / complete_action_plan_stepAções da MAI a partir do diagnóstico do site (escritas exigem descrição; passos novos vêm só do chat MAI)
analyze_ai_recommendation_score / get_ai_recommendation_scorePontuação de recomendação de IA e seus oito componentes
analyze_sources / get_ai_sourcesDomínios citados e gaps
get_brand_perceptionAtributos da marca vs concorrentes
analyze_siteAuditoria limitada do domínio do workspace
identify_site_stackDetecta CMS, host e framework do domínio
list_site_pagesTodas as URLs do sitemap (blog, conteúdo, produto), inclusive um blog de 100 páginas
list_content_hostsApex, www, blog, blog da plataforma, hosts ligados na homepage e labels docs/content/help com sitemap
site_check_llms_txt / site_check_ai_crawler_robots / outras tools site_check_*Uma checagem pública da homepage em qualquer domínio. Não exige workspace
get_crawl_insights / ingest_crawl_insights_csvAgregados de crawler; peça CSV ou Vercel Log Drain se vazio
get_project_settingsNome da marca, domínio, concorrentes, tipo de negócio, localização
research_geo_practicesTarefa de pesquisa para o LLM host (precisa buscar na web)
prepare_geo_content_briefBrief de escrita para blog / LinkedIn / Instagram / X / Facebook
validate_geo_contentValida um rascunho de blog do cliente contra o contrato de citação GEO/AEO/SEO/AIO
start_content_jobInicia um job de rascunho para um passo de conteúdo do Plano de Ação. Devolve o id e o estado. Não publica.
connect_blog_domainCNAME de blog.{domain}. O cliente adiciona no provedor do domínio. O endereço da loja permanece o mesmo.
connect_traffic_snippetScript público de rastreamento para o <head> do site. Cria uma chave só quando create é true.
create_post_with_agentInicia o agente de conteúdo para um passo de conteúdo do Plano de Ação. Gasta 2 créditos e ocupa o próximo horário diário livre.
get_blog_healthVerificações do blog: domínio, SSL, publicação, acesso, posts, palavras-chave, SEO, GEO, AIO, AEO, schema, tema, robots.txt, sitemap.xml e llms.txt.
get_blog_settingsEstilo, fonte, fonte enviada, cores, logo, autor, redes, pixels, três CTAs, rodapé, categorias, tags, horários e política de publicação.
update_blog_settingsAltera qualquer um desses campos. Uma fonte da lista remove o arquivo enviado, salvo se font_file_url vier na mesma chamada. Não publica.
set_blog_appearanceMuda o modelo (magazine, editorial, index, gallery), o tema (ink, paper, signal, aurora) e a fonte. Não publica. Um workspace que espelha o blog da MencionAI aplica o mesmo modelo, as mesmas cores e a mesma fonte lá. O fundo do site permanece.
import_blog_contentImporta um arquivo WordPress, Blogger ou RSS como rascunhos. A mesma origem é ignorada numa importação seguinte. Não publica e não gasta créditos.
export_blog_contentBaixa os posts do workspace em WordPress, Blogger ou RSS. O arquivo é o mesmo que o importador lê.
upload_blog_fontEnvia um arquivo woff2, woff, ttf ou otf (máx. 2MB) e usa no blog.
upload_blog_logoEnvia um logo png, jpeg ou webp (máx. 5MB).
get_content_calendarPosts agendados e publicados, com dia, hora, estado e status.
get_content_jobUm job: estado, assunto, slug, agenda, seções, fontes, links, chamadas e a imagem.
update_content_postEdita um post por seção: texto, fontes, chamada e imagem. Uma imagem por artigo. Não publica.
reschedule_content_jobMove um rascunho não publicado para outro dia e hora. Dia passado ou horário ocupado é recusado.
retry_content_jobRecomeça um job com falha ou bloqueado. Não debita créditos de novo.
get_blog_telemetryTráfego dos posts publicados: impressões, direto, SEO, IA, cliques no CTA, total, CTR e quais IAs visitaram.
visibility_coverage / visibility_citations / visibility_summary / visibility_mentions / visibility_competitorsLeituras finas
enqueue_visibility_scan / get_jobScan manual + poll
start_onboarding_v2_scan / wait_for_onboarding_v2_report / get_onboarding_v2_reportInicia, espera e lê o scan de busca em IA do onboarding

Briefs de conteúdo GEO

research_geo_practices devolve queries de busca ao vivo e docs oficiais por modelo para cada engine que a MencionAI monitora (ChatGPT, Gemini, Google AI Studio, Claude, Grok, DeepSeek, Perplexity). Rascunhos para o cliente ainda devem nomear só os modelos do plano. O LLM host deve buscar na web, baixar must_fetch_urls e revisar o domínio do workspace e perfis sociais descobertos. Depois prepare_geo_content_brief monta gaps de visibilidade, passos GEO abertos e o mesmo contrato de citação usado nas páginas first-party da MencionAI (Fontes, FAQ, Leitura relacionada no domínio da marca). Depois de escrever, validate_geo_content devolve missing_obligations e falha fechado. Mercado padrão: Brasil (pt-br / br). Nunca invente tokens de crawler para Grok ou DeepSeek.

VS Code / Copilot

.vscode/mcp.json usa servers (não mcpServers) e "type": "stdio". Não cole o JSON do Cursor sem adaptar.

Troubleshooting

SintomaO que checar
401 / unauthorizedChave ausente, revogada ou ambiente errado (mak_live_ vs mak_test_)
Scope / forbiddenFalta workspaces:read (ou scopes de escrita de scan)
visibility_responses retorna MISSING_SCOPECrie uma chave nova no Settings ou adicione visibility:answers:read
Scan lento ou recusadoCota do plano; prefira wait_for_ai_search_scan com timeout ≤ 120s
Agente pede a chaveMCP mal configurado — a chave fica em env / Bearer, nunca em args de tool

Próximos passos

Cursor

Arquivo: .cursor/mcp.json (ou as configurações MCP do Cursor).

Stdio

{
  "mcpServers": {
    "mencionai": {
      "command": "npx",
      "args": ["-y", "@mencionai/mcp"],
      "env": {
        "MENCIONAI_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}

Hospedado

{
  "mcpServers": {
    "mencionai": {
      "url": "https://mcp.mencionai.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

URL curta: docs.mencionai.com/mcp. Voltar ao hub MCP.

Claude

Claude Desktop

Abra Settings → Connectors, adicione um conector personalizado e cole:

https://mcp.mencionai.com/mcp

O Claude faz o OAuth 2.1 automaticamente. Não é preciso chave de API nem editar claude_desktop_config.json.

Gerencie grants no MencionAI em Settings → Connected apps.

Claude Code

.mcp.json do projeto, ou:

claude mcp add mencionai -- npx -y @mencionai/mcp

Defina MENCIONAI_API_KEY no ambiente do servidor MCP. Hospedado:

{
  "mcpServers": {
    "mencionai": {
      "url": "https://mcp.mencionai.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

URL curta: docs.mencionai.com/mcp. Voltar ao hub MCP.

ChatGPT

Instale a MencionAI na aba Plugins. Deixe o registro em registro dinâmico.

Aba Plugins

  1. Abra Plugins.
  2. Busque MencionAI e instale.
  3. Quando uma tool rodar, entre em www.mencionai.com e autorize o app.
  4. Deixe o registro em registro dinâmico.

Enquanto a listagem pública não estiver disponível, instale o marketplace deste repositório. O catálogo é .agents/plugins/marketplace.json e o pacote é plugins/mencionai. Reinicie o app desktop do ChatGPT, abra Plugins, escolha esse marketplace e instale a MencionAI.

Fallback no modo desenvolvedor

Use isto quando a listagem ainda não estiver no diretório.

  1. Abra Settings → Security and login e ligue Developer mode.
  2. Abra Plugins, escolha + e cole esta URL:
https://mcp.mencionai.com/mcp
  1. Na primeira tool, entre em www.mencionai.com e autorize o app.
  2. Deixe o registro em registro dinâmico.

Gerencie grants em Settings → Connected apps.

URL curta: docs.mencionai.com/mcp/chatgpt. Voltar ao hub MCP.

Codex

Arquivo: ~/.codex/config.toml (ou .codex/config.toml do projeto em um repo confiável).

O nome da tabela é mcp_servers, não mcpServers.

Stdio

[mcp_servers.mencionai]
command = "npx"
args = ["-y", "@mencionai/mcp"]

[mcp_servers.mencionai.env]
MENCIONAI_API_KEY = "YOUR_API_KEY"

Hospedado

[mcp_servers.mencionai]
url = "https://mcp.mencionai.com/mcp"
bearer_token_env_var = "MENCIONAI_API_KEY"

Confira com codex mcp list ou /mcp no TUI.

URL curta: docs.mencionai.com/mcp. Voltar ao hub MCP.

Antigravity

Arquivo global: ~/.gemini/config/mcp_config.json. Arquivo do workspace: .agents/mcp_config.json.

Stdio

{
  "mcpServers": {
    "mencionai": {
      "command": "npx",
      "args": ["-y", "@mencionai/mcp"],
      "env": {
        "MENCIONAI_API_KEY": "${MENCIONAI_API_KEY}"
      }
    }
  }
}

Hospedado

Servidores remotos no Antigravity usam serverUrl, não url.

{
  "mcpServers": {
    "mencionai": {
      "serverUrl": "https://mcp.mencionai.com/mcp",
      "headers": {
        "Authorization": "Bearer ${MENCIONAI_API_KEY}"
      }
    }
  }
}

Residual do Gemini CLI

O Gemini CLI antigo ainda lê mcpServers em ~/.gemini/settings.json. Prefira o mcp_config.json do Antigravity acima.

URL curta: docs.mencionai.com/mcp. Voltar ao hub MCP.

n8n

O n8n é um cliente MCP HTTP. Ele não executa npx @mencionai/mcp. Não use o MCP Server Trigger do n8n para a MencionAI. Esse node expõe o n8n como servidor.

Use MCP Client Tool em um AI Agent, ou o node MCP Client.

Campos do node (v1.2+)

CampoValor
Server TransportHTTP Streamable (httpStreamable)
MCP Endpoint URL / Endpointhttps://mcp.mencionai.com/mcp
AuthenticationBearer Auth
TokenChave do Settings (mak_live_… ou mak_test_…)

Versões antigas do node usam SSE por padrão. O MCP hospedado da MencionAI é Streamable HTTP. Escolha HTTP Streamable.

n8n self-hosted só precisa de HTTPS de saída para mcp.mencionai.com. Opcional: OAuth2 MCP na mesma URL (discovery via WWW-Authenticate).

URL curta: docs.mencionai.com/mcp. Voltar ao hub MCP.