OpenWeb Ninja MCP

oficial

Servidor oficial de OpenWeb Ninja MCP que conecta cualquier agente de IA a más de 40 API de datos web para búsqueda web, comercio electrónico, negocios locales, empleos, bienes raíces y datos financieros.

¿Qué puedes hacer con OpenWeb Ninja MCP?

  • Búsqueda web y de noticias — Pídele a tu asistente que realice búsquedas en tiempo real en la web, noticias, foros, imágenes o videos y te muestre los resultados.
  • Empleos y datos de empresas — Consulta ofertas de empleo en fuentes como LinkedIn, Indeed y Glassdoor, además de datos sobre salarios y reseñas de empresas.
  • Negocios locales y mapas — Busca negocios locales, reseñas de Yelp y Trustpilot, indicaciones para conducir, alertas de tráfico y estaciones de carga para vehículos eléctricos.
  • Comercio y búsqueda de productos — Busca productos y detalles en Amazon, Walmart, eBay, Costco, Home Depot y otras tiendas.
  • Bienes raíces, finanzas y eventos — Consulta anuncios de Zillow y Redfin, datos financieros e información sobre eventos.
  • Añade niveles gratuitos de API — Usa la herramienta subscribe para activar bajo demanda el nivel gratuito de una API.

Documentación

Servidor OpenWeb Ninja MCP

Servidor oficial del Model Context Protocol para las API de OpenWeb Ninja. Proporciona a cualquier agente de IA compatible con MCP (Claude, Cursor, Cline y otros) acceso en tiempo real a búsquedas web, datos de negocios locales, empleos, comercio electrónico, bienes raíces, finanzas, noticias y mucho más, mediante una sola conexión.

Una herramienta por producto de API (52 herramientas), cada una expone las operaciones de esa API, además de una herramienta subscribe para añadir bajo demanda el nivel gratuito de una API: 53 herramientas en total. Los esquemas se generan directamente a partir de las especificaciones OpenAPI de OpenWeb Ninja, por lo que el servidor siempre coincide con las API activas.

Configuración

Necesitas una clave de API de OpenWeb Ninja. Consigue una en openwebninja.com.

El servidor se ejecuta mediante npx; no hay que instalar nada globalmente. Elige tu cliente a continuación; npx obtiene @openwebninja/mcp-server bajo demanda.

Claude Desktop

Añádelo 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

Usa la misma estructura de command / args / env en la configuración MCP del cliente (mcp.json o equivalente).

Desde el código fuente (desarrollo local)

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

Luego, configura tu cliente MCP para que use la entrada compilada:

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

Cómo funcionan las herramientas

Cada herramienta corresponde a una API de OpenWeb Ninja y acepta dos entradas:

  • operation: qué endpoint llamar (p. ej., search, product_details)
  • args: los parámetros de esa operación

La descripción de la herramienta enumera todas las operaciones y sus parámetros obligatorios. Ejemplo de llamada a la herramienta jsearch:

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

Los argumentos se validan y se convierten al tipo correspondiente antes de enviar la solicitud, y las respuestas devuelven la carga útil de OpenWeb Ninja data junto con un request_id.

Variables de entorno

VariableObligatoriaDescripción
OPENWEBNINJA_API_KEYsíTu clave de API de OpenWeb Ninja (se envía como x-api-key).
OPENWEBNINJA_BASE_URLnoAnula el host de la API (el valor predeterminado es https://api.openwebninja.com). Para pruebas y entornos de staging.

Herramientas disponibles (53)

Búsqueda y descubrimiento: 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 y 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

Empleos y empresas: jsearch, realtime_linkedin_data, realtime_indeed_data, realtime_ziprecruiter_data, realtime_monster_data, realtime_bing_jobs_data, job_salary_data, realtime_glassdoor_data

Comercio y productos: 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

Bienes raíces: realtime_zillow_data, real_time_redfin_data

Finanzas y eventos: realtime_finance_data, realtime_events_data

Contacto y enriquecimiento: website_contacts_scraper, email_search

Utilidad: web_unblocker

Relés LLM: chatgpt, gemini, copilot

Acceso: subscribe (añade bajo demanda el nivel gratuito de una API)

Desarrollo

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

El flujo de trabajo es: especificaciones OpenAPI (openapi-cache/) -> scripts/generate.ts -> src/generated/manifest.ts -> herramientas registradas en tiempo de ejecución en src/server.ts. Para añadir o actualizar una API, vuelve a sincronizar las especificaciones y genera de nuevo; no hace falta escribir código manual para cada herramienta (solo las descripciones seleccionadas en src/lib/descriptions.ts).