OpenWeb Ninja MCP

oficial

Servidor MCP oficial do OpenWeb Ninja que conecta qualquer agente de IA a mais de 40 APIs de dados da web para busca na web, e-commerce, negócios locais, empregos, imóveis e dados financeiros.

O que você pode fazer com OpenWeb Ninja MCP?

  • Busca na web e notícias — Peça ao seu assistente para fazer buscas em tempo real na web, em notícias, fóruns, imagens ou vídeos e retornar os resultados.
  • Vagas e dados de empresas — Consulte vagas em fontes como LinkedIn, Indeed e Glassdoor, além de dados salariais e avaliações de empresas.
  • Comércios locais e mapas — Pesquise comércios locais, avaliações no Yelp e Trustpilot, rotas de carro, alertas de trânsito e estações de recarga para veículos elétricos.
  • Compras e pesquisa de produtos — Pesquise produtos e detalhes na Amazon, Walmart, eBay, Costco, Home Depot e outros varejistas.
  • Imóveis, finanças e eventos — Consulte anúncios no Zillow e Redfin, dados financeiros e informações sobre eventos.
  • Adicione planos gratuitos de API — Use a ferramenta subscribe para ativar o plano gratuito de uma API quando precisar.

Documentação

OpenWeb Ninja MCP Server

Servidor oficial do Model Context Protocol para as APIs da OpenWeb Ninja. Dá a qualquer agente de IA compatível com MCP (Claude, Cursor, Cline e outros) acesso em tempo real a pesquisas na web, dados de empresas locais, vagas de emprego, comércio eletrônico, imóveis, finanças, notícias e muito mais, por meio de uma única conexão.

Uma ferramenta por produto de API (52 ferramentas), cada uma expondo as operações dessa API, além de uma ferramenta subscribe para adicionar sob demanda o nível gratuito de uma API — 53 ferramentas no total. Os esquemas são gerados diretamente a partir das especificações OpenAPI da OpenWeb Ninja, para que o servidor sempre corresponda às APIs em produção.

Configuração

Você precisa de uma chave de API da OpenWeb Ninja. Obtenha uma em openwebninja.com.

O servidor é executado via npx — não há nada para instalar globalmente. Escolha seu cliente abaixo; npx busca @openwebninja/mcp-server sob demanda.

Claude Desktop

Adicione a claude_desktop_config.json (Settings -> Developer -> Edit Config):

{
  "mcpServers": {
    "openwebninja": {
      "command": "npx",
      "args": ["-y", "@openwebninja/mcp-server"],
      "env": { "OPENWEBNINJA_API_KEY": "your-api-key" }
    }
  }
}

Claude Code

claude mcp add openwebninja -e OPENWEBNINJA_API_KEY=your-api-key -- npx -y @openwebninja/mcp-server

Cursor / Cline / Continue / Windsurf

Use o mesmo formato command / args / env na configuração MCP do cliente (mcp.json ou equivalente).

A partir do código-fonte (desenvolvimento local)

git clone <repo> && cd openwebninja-mcp
npm install
npm run build

Em seguida, aponte seu cliente MCP para o ponto de entrada compilado:

{
  "mcpServers": {
    "openwebninja": {
      "command": "node",
      "args": ["/absolute/path/to/openwebninja-mcp/dist/index.js"],
      "env": { "OPENWEBNINJA_API_KEY": "your-api-key" }
    }
  }
}

Como as ferramentas funcionam

Cada ferramenta corresponde a uma API da OpenWeb Ninja e recebe duas entradas:

  • operation: qual endpoint chamar (por exemplo, search, product_details)
  • args: os parâmetros dessa operação

A descrição da ferramenta lista todas as operações e seus parâmetros obrigatórios. Exemplo de chamada à ferramenta jsearch:

{
  "operation": "search",
  "args": { "query": "site reliability engineer remote", "country": "us" }
}

Os argumentos são validados e têm seus tipos convertidos antes do envio da solicitação, e as respostas retornam o conteúdo data da OpenWeb Ninja, além de um request_id.

Variáveis de ambiente

VariávelObrigatóriaDescrição
OPENWEBNINJA_API_KEYsimSua chave de API da OpenWeb Ninja (enviada como x-api-key).
OPENWEBNINJA_BASE_URLnãoSubstitui o host da API (o padrão é https://api.openwebninja.com). Para homologação/testes.

Ferramentas disponíveis (53)

Pesquisa e descoberta: realtime_web_search, realtime_bing_search_data, realtime_news_data, real_time_news_search, realtime_forums_search, web_search_autocomplete, realtime_image_search, reverse_image_search, realtime_lens_data, real_time_video_search, realtime_shorts_search, ai_overviews, google_ai_mode, social_links_search

Local e mapas: local_business_data, local_business_database, yelp_business_data, trustpilot_company_and_reviews, local_rank_tracker, driving_directions, waze, google_maps_traffic_alerts, ev_charge_finder

Vagas e empresas: jsearch, realtime_linkedin_data, realtime_indeed_data, realtime_ziprecruiter_data, realtime_monster_data, realtime_bing_jobs_data, job_salary_data, realtime_glassdoor_data

Comércio e produtos: realtime_amazon_data, realtime_product_search, real_time_walmart_data, real_time_ebay_data, realtime_aliexpress_data, realtime_costco_data, real_time_wayfair_data, realtime_homedepot_data, realtime_lowes_data, realtime_books_data, play_store_apps

Imóveis: realtime_zillow_data, real_time_redfin_data

Finanças e eventos: realtime_finance_data, realtime_events_data

Contato e enriquecimento: website_contacts_scraper, email_search

Utilitário: web_unblocker

Relays de LLM: chatgpt, gemini, copilot

Acesso: subscribe (adiciona sob demanda o nível gratuito de uma API)

Desenvolvimento

npm run sync       # sync OpenAPI specs from S3 into openapi-cache/ (needs AWS creds)
npm run generate   # regenerate src/generated/manifest.ts from the specs
npm run build      # compile TypeScript to dist/
npm run dev        # run the server over stdio (tsx, no build)
npm run inspect    # launch the MCP Inspector against the server
npx tsx test/smoke.ts   # smoke test: list tools + validation + request path

O fluxo é: especificações OpenAPI (openapi-cache/) -> scripts/generate.ts -> src/generated/manifest.ts -> ferramentas registradas em tempo de execução em src/server.ts. Para adicionar ou atualizar uma API, sincronize novamente as especificações e gere os arquivos; não é necessário escrever código manual para cada ferramenta (apenas as descrições selecionadas em src/lib/descriptions.ts).