Listings API

A API Listings é uma API local de citações e envio de listagens: uma única chamada REST envia um negócio para mais de 50 sites de listagens, incluindo Google Business Profile, Apple Maps, Bing Places, Facebook, Yelp e os demais diretórios, mapas e mecanismos de resposta importantes, e mantém seu nome, endereço, telefone e horários sincronizados em todos os lugares onde aparece. Gerencie locais de negócios, listagens, avaliações, posts e análises locais. Monitore o status das listagens, responda a avaliações, publique posts e analise o desempenho. O DayPass é gratuito quando disponível: ativação em 24 horas, sem cartão de crédito, 2 locais e 10 diretórios de demonstração. O DayPass suporta apenas locais e listagens, sem gravações reais em editores, avaliações, posts ou análises. Site: https://www.listingsapi.com/ Endpoint MCP: https://listingsapi.com/mcp Guia do DayPass: https://listingsapi.com/docs/day-pass.md Cadastro no DayPass: https://listingsapi.com/signup?plan=day-pass&campaign=daypass Repositório: https://github.com/listings-api/listingsapi-mcp

Servidor MCP hospedado

npx add-mcp 'https://listingsapi.com/mcp'

Instala no Claude Code, Codex, Cursor e outros

Documentação

ListingsAPI

Listings API MCP

Conecte qualquer assistente de IA compatível com MCP à Listings API e gerencie listagens de negócios, avaliações, posts e análises locais em mais de 50 diretórios, mapas e mecanismos de busca.

Website · API docs · MCP page · Get an API key · Apify actors


O que é a Listings API

A busca local funciona com dados de negócios. Uma loja, uma clínica ou uma franquia tem nome, endereço, telefone, horário de funcionamento, categorias e fotos, e esses dados precisam ser idênticos no Google, Apple Maps, Bing, Facebook, Yelp, assistentes de voz e dezenas de diretórios menores antes que os mecanismos de busca confiem o suficiente para ranqueá-los. Manter esses dados consistentes manualmente não escala além de algumas unidades.

A Listings API é uma API REST que faz esse trabalho. Você armazena cada localização uma vez, e a API sincroniza com mais de 50 publicadores, rastreia onde cada listagem está ativa, encontra e suprime duplicatas, coleta as avaliações que essas listagens recebem, permite responder a elas, publica posts e ofertas nos perfis conectados e retorna os dados de desempenho que Google, Facebook e Bing reportam. Agências, marcas com múltiplas localizações e sistemas de franquias a usam para gerenciar a presença local de centenas ou milhares de localizações a partir de um só lugar.

O que é este servidor MCP

O Model Context Protocol permite que um assistente de IA chame ferramentas externas. Este servidor expõe a Listings API como um conjunto de ferramentas MCP, para que um assistente como Claude, Cursor, Windsurf, Gemini CLI ou Cline possa consultar suas localizações, ler suas avaliações, redigir e publicar respostas, agendar posts e extrair análises em conversa natural, usando sua própria conta e seus próprios dados.

É um servidor remoto. Ele roda em https://listingsapi.com/mcp e usa Streamable HTTP. Nenhum pacote local ou build é necessário. Aponte seu cliente para a URL e faça login pelo fluxo OAuth no navegador, ou use uma chave de API existente onde o cliente exigir um cabeçalho.

https://listingsapi.com/mcp

O que você pode fazer com ele

Uma vez conectado, o assistente pode trabalhar em cinco áreas da sua conta.

Localizações. Crie e atualize perfis de localização, busque localizações e leia seus detalhes. Uma localização é o registro mestre usado pelas listagens dos publicadores.

Listagens e citações. Veja quais publicadores atualmente exibem uma localização e em que estado cada listagem está, liste os sites cobertos pelo seu plano, obtenha as listagens duplicatas que a rede detectou para uma localização ou para toda a sua conta, e marque uma listagem como duplicata para que ela seja suprimida, ou limpe esse sinal se a correspondência estiver errada. A cobertura de assistentes de voz é reportada separadamente.

Avaliações. Leia avaliações, busque avaliações específicas por ID, inspecione análises de avaliações e publique respostas onde o publicador conectado suportar. Respostas publicadas aparecem no site de avaliações.

Posts. Leia posts existentes e publique posts em perfis conectados suportados. Verifique o contrato atual das ferramentas para publicadores e payloads suportados.

Análises. Leia o desempenho do Google, Facebook e Bing para qualquer localização: visualizações de busca, visualizações de mapa, solicitações de rota, chamadas, cliques no site e o restante, para qualquer intervalo de datas que você pedir.

Há também um conjunto de operações de contas conectadas para vincular uma conta do Google ou Facebook, corresponder seus perfis às suas localizações e criar uma nova listagem do Google Business Profile para uma localização que não tenha nenhuma.

Operações destrutivas, como arquivar localizações e excluir posts, não são expostas como ferramentas MCP. Use o guia MCP e as ferramentas de documentação do servidor para verificar as operações atualmente disponíveis.

Exemplos de solicitações

Uma vez que o servidor esteja conectado, estes são os tipos de coisas que você pode pedir ao seu assistente.

  • "Liste todas as localizações que temos no Texas e me diga quais estão sem número de telefone."
  • "Mostre todas as avaliações abaixo de três estrelas da última semana em todas as lojas, agrupadas por localização."
  • "Redija uma resposta para a avaliação mais recente do Google da loja de Austin, mantenha abaixo de 60 palavras e publique."
  • "Publique um post de oferta sobre 20 por cento de desconto em manutenção para todas as localizações da região Nordeste, válido até o fim do mês."
  • "Compare solicitações de rota e chamadas telefônicas das nossas dez principais lojas neste mês em relação ao mês passado."
  • "Quais das nossas localizações ainda não têm uma listagem no Google Business Profile?"

O que você precisa

Uma conta na ListingsAPI. Veja planos e cadastro para acesso de produção, ou confira a disponibilidade do Day Pass abaixo. Clientes compatíveis com OAuth permitem que você faça login sem copiar uma chave de API para um arquivo de configuração.

Experimente grátis com um day pass

Verifique a disponibilidade ao vivo antes de se cadastrar; o Day Pass é oferecido por períodos limitados. Enquanto open for verdadeiro, você pode ativar um sandbox gratuito de 24 horas em cadastro do Day Pass. Ele cobre até 2 localizações e sincroniza com 10 diretórios demo da ListingsAPI. Nunca escreve em publicadores reais. Avaliações, posts, redes sociais, análises, contas conectadas e webhooks são excluídos.

O cadastro pede seu nome, e-mail e empresa, além da aceitação dos Termos de Serviço e da Política de Privacidade. As 24 horas começam quando você ativa o passe pelo link enviado por e-mail ou pelo código de 6 dígitos. Leia o guia do Day Pass para limites atuais e etapas de ativação. Em um cliente OAuth, escolha Envie-me um link de login com o e-mail do Day Pass. Para clientes com chave de API, configure a chave do Day Pass localmente usando o mesmo prefixo de cabeçalho API. Instalar um plugin ou skill não inicia um passe.

As chaves carregam um nível de acesso. Uma chave com acesso de Leitura cobre todas as consultas e relatórios. Criar e atualizar localizações, responder a avaliações, publicar posts e conectar contas exigem uma chave com acesso de Escrita.

O servidor aceita duas formas de autenticação:

MétodoCabeçalhoUse quando
OAuth 2.0Gerenciado pelo seu clienteSeu cliente suporta o fluxo de login e consentimento no navegador
Chave de APIAuthorization: API <your-key>Seu cliente exige um cabeçalho estático; insira a chave apenas nas configurações locais

OAuth usa clientes públicos, PKCE e registro dinâmico de clientes. Nenhum segredo de cliente pré-emitido é necessário. Comece com acesso de leitura, a menos que sua tarefa exija escritas. Os tokens OAuth se aplicam ao endpoint MCP; integrações REST usam chaves de API.

Configuração

Use as instruções do cliente abaixo. Substitua os placeholders de chave de API apenas nas configurações locais e mantenha as credenciais fora de repositórios compartilhados.

Claude Code

claude mcp add --transport http listingsapi https://listingsapi.com/mcp --header "Authorization: API <your-api-key>"

Claude Desktop

Abra Configurações, depois Conectores, depois Adicionar conector personalizado e insira https://listingsapi.com/mcp como a URL. O Claude Desktop solicitará autenticação quando o servidor pedir pela primeira vez.

Cursor

Adicione a ~/.cursor/mcp.json, ou a .cursor/mcp.json dentro de um projeto:

{
  "mcpServers": {
    "listingsapi": {
      "url": "https://listingsapi.com/mcp"
    }
  }
}

Use Connect na entrada do servidor para concluir o OAuth no seu navegador. O plugin Cursor deste repositório usa a mesma configuração. Se você precisar de autenticação por chave de API, adicione "headers": { "Authorization": "API <your-api-key>" } dentro da entrada nas configurações locais.

Windsurf

Abra o arquivo de configuração MCP nas configurações MCP do seu editor; o local legado do Windsurf é ~/.codeium/windsurf/mcp_config.json. Versões do editor podem usar um caminho diferente. Para um cliente que suporta OAuth, adicione:

{
  "mcpServers": {
    "listingsapi": {
      "serverUrl": "https://listingsapi.com/mcp"
    }
  }
}

Conclua o prompt de autenticação no navegador. Para autenticação por chave de API, adicione "headers": { "Authorization": "API <your-api-key>" } dentro da entrada nas configurações locais. Veja a documentação atual do Cascade MCP para a sua versão do editor.

Gemini CLI

Instale este repositório como uma extensão:

gemini extensions install https://github.com/listings-api/listingsapi-mcp

Reinicie o Gemini CLI e execute /mcp auth listingsapi e conclua o login no navegador. Use /mcp para inspecionar a conexão e as ferramentas descobertas. A extensão habilita OAuth e não precisa de configuração de chave de API.

Para uma configuração com chave de API em vez da extensão, adicione esta entrada ao objeto mcpServers existente em ~/.gemini/settings.json:

{
  "mcpServers": {
    "listingsapi": {
      "httpUrl": "https://listingsapi.com/mcp",
      "headers": { "Authorization": "API ${LISTINGSAPI_API_KEY}" }
    }
  }
}

Forneça LISTINGSAPI_API_KEY por meio do seu ambiente local. Use uma configuração de conexão por vez. Veja a documentação MCP do Gemini para detalhes de autenticação e configuração.

Cline

Abra MCP Servers, depois Remote Servers, adicione https://listingsapi.com/mcp e selecione Streamable HTTP. Conclua Authenticate se a sua versão do Cline oferecer. Para configurações manuais, use "type": "streamableHttp"; omitir type usa o padrão SSE legado. O guia de instalação do Cline inclui a configuração completa, fallback de chave de API e um procedimento de verificação somente leitura.

VS Code com GitHub Copilot

Adicione a .vscode/mcp.json:

{
  "servers": {
    "listingsapi": {
      "type": "http",
      "url": "https://listingsapi.com/mcp",
      "headers": { "Authorization": "API <your-api-key>" }
    }
  }
}

Qualquer outro cliente

Use o transporte streamable HTTP com o endpoint e o cabeçalho acima. O servidor não exige SSE.

Limites de taxa

As solicitações são contabilizadas no seu plano da Listings API, não neste servidor. O plano Launch permite 10 solicitações por minuto, o Growth permite 50 e os limites do Enterprise são acordados por conta. Quando você excede, a API responde com 429 e um valor retry_after_seconds que informa quanto tempo esperar. Toda resposta de erro também carrega um correlation_id que você pode citar ao suporte para que eles encontrem a solicitação exata. Detalhes completos estão em listingsapi.com/docs/rate-limits.

Uma nota prática: um assistente que recebe a instrução de "verificar todas as localizações" vai emitir uma solicitação por localização. No plano Launch, isso significa uma pausa a cada dez chamadas, então limite o escopo da pergunta ou peça ao assistente para trabalhar em lotes.

Coisas que vale a pena saber antes de começar

Perfis conectados vêm primeiro. Responder a uma avaliação do Google ou Facebook, publicar um post e ler análises de publicadores exigem que o perfil correspondente do Google ou Facebook esteja conectado à sua conta e correspondido à localização. Se uma chamada de análise voltar vazia ou uma resposta falhar, um perfil não correspondido é a causa usual. Conecte e corresponda primeiro, depois execute o fluxo de trabalho.

A criação de listagens é assíncrona. Quando você cria uma listagem no Google Business Profile, uma resposta bem-sucedida significa que a solicitação foi aceita, não que a listagem está ativa. O Google verifica e provisiona no próprio cronograma. Verifique o status da listagem mais tarde em vez de assumir que ela está no ar.

Escritas são reais. Uma resposta publicada por este servidor aparece publicamente no site de avaliações. Um post vai ao ar nos perfis conectados. Trate operações de escrita com o mesmo cuidado que você teria no painel.

Descrições de localização têm um mínimo. Uma nova localização precisa de uma descrição de pelo menos 200 caracteres, que é o motivo mais comum para uma chamada de criação falhar na primeira tentativa.

Solução de problemas

SintomaCausa provávelO que fazer
401 em toda chamadaChave errada, expirada ou colada com um espaço extraRegere a chave na seção API Keys do seu painel e atualize o cabeçalho
403 em uma escritaA chave tem apenas acesso de LeituraEmita uma chave com acesso de Escrita
429Limite de taxa do plano atingidoAguarde retry_after_seconds, ou peça ao assistente para trabalhar em lotes menores
Análises voltam vaziasPerfil não conectado ou não correspondido à localizaçãoExecute as operações de contas conectadas para vincular e corresponder
Resposta aceita mas não visívelO site de avaliações ainda está processandoAguarde alguns minutos e atualize a avaliação

Skills do agente

Instale os fluxos de trabalho que você precisa deste repositório com a Skills CLI. Skills fornecem instruções; elas não configuram credenciais, concedem acesso ou executam fluxos de trabalho do cliente durante a instalação.

npx skills add listings-api/listingsapi-mcp
SkillO que faz
listingsapi-listing-auditInspeciona a completude do perfil, status do editor, links ativos e candidatos a duplicatas; produz um plano de reparo priorizado.
listingsapi-review-managementFaz triagem de avaliações, redige respostas e publica ou edita apenas respostas aprovadas.
listingsapi-multi-location-postingPrepara e publica campanhas aprovadas do Google/Facebook em locais selecionados e, em seguida, verifica os resultados.
listingsapi-performance-reportingCompara desempenho e reputação com janelas de datas explícitas, cobertura e ressalvas de atualização.
listingsapi-integrationIntegra autenticação REST/SDK, configuração de locais, conexões de editores e verificações de envio em um aplicativo novo ou existente.
listingsapiNavegação geral da conta, pré-requisitos de conexão e orientações sobre o Day Pass.

Para escolher um skill diretamente:

npx skills add listings-api/listingsapi-mcp --skill listingsapi-integration

O skill de integração mantém seu nome existente. Sua fonte canônica está em skills/ para descoberta padrão; o caminho original listingsapi-integration/ e o ZIP são mantidos como cópias de compatibilidade. Execute python3 scripts/package-integration.py após editar o skill de integração canônico. Fluxos de trabalho somente leitura precisam de acesso de leitura; respostas públicas, publicação de campanhas, edições de perfil e conexões de editores exigem aprovação da ação concreta e acesso de escrita. O Day Pass cobre apenas locais de sandbox e listagens de demonstração.

Consulte notas de publicação de skills para etapas de validação e lançamento. A disponibilidade no GitHub e a indexação do skills.sh são separadas: o FAQ do skills.sh descreve a descoberta por meio de telemetria genuína de instalação via CLI.

Documentação e suporte

Sobre este repositório

Este repositório contém os manifestos de conexão que diretórios e clientes MCP leem, além de skills de fluxo de trabalho de conta e integração para desenvolvedores. Ele não contém código de produto. O serviço Listings API em si é de código fechado e roda em listingsapi.com.

ArquivoLido por
server.jsonO Registro MCP oficial em registry.modelcontextprotocol.io
gemini-extension.jsonGemini CLI, quando você instala este repositório como uma extensão
mcp.json e .cursor-plugin/plugin.jsonCursor, para o plugin do marketplace
llms-install.mdCline, para que ele possa configurar o servidor por conta própria
logo.svgEste README e os diretórios acima
logo-400.pngCline Marketplace, que exige um PNG de 400×400
skills/listingsapi/SKILL.mdUm skill de fluxo de trabalho conversacional de conta, preparado para ClawHub e clientes de skill compatíveis
skills/listingsapi-*/Skills de fluxo de trabalho e integração para desenvolvedores instaláveis de forma independente
listingsapi-integration/Cópia de compatibilidade gerada do skill de integração, preservando seus caminhos de arquivo originais
listingsapi-integration.zipO diretório skills/listingsapi-integration/ empacotado para clientes que aceitam upload de skill

Consulte notas de envio ao marketplace para caminhos de pacotes, pré-requisitos de envio e status atual dos testes. Os testes de configuração do Cursor e do Cline não foram executados para estas alterações.

Licença

Os manifestos neste repositório são lançados sob a Licença MIT. Consulte LICENSE. O uso da própria Listings API é regido pelos termos da Listings API.

O skill conversacional em skills/listingsapi/ é lançado sob MIT-0 para compatibilidade com ClawHub. A licença MIT raiz do repositório e o skill de integração existente permanecem inalterados.