OpenWeb Ninja MCP Server

offiziell

Offizieller OpenWeb Ninja MCP-Server, der jeden KI-Agenten mit über 40 Webdaten-APIs für Websuche, E-Commerce, lokale Unternehmen, Jobs, Immobilien und Finanzdaten verbindet.

Dokumentation

OpenWeb Ninja MCP Server

Offizieller Model Context Protocol-Server für OpenWeb Ninja-APIs. Ermöglicht jedem MCP-kompatiblen KI-Agenten (Claude, Cursor, Cline und andere) Echtzeitzugriff auf Websuche, lokale Unternehmensdaten, Jobs, E-Commerce, Immobilien, Finanzen, Nachrichten und mehr – über eine einzige Verbindung.

Ein Tool pro API-Produkt (41 Tools), jedes stellt die Operationen dieser API bereit, plus ein subscribe-Tool zum bedarfsweisen Hinzufügen des kostenlosen Kontingents einer API – insgesamt 42 Tools. Schemata werden direkt aus den OpenAPI-Spezifikationen von OpenWeb Ninja generiert, sodass der Server stets mit den Live-APIs übereinstimmt.

Einrichtung

Sie benötigen einen OpenWeb Ninja API-Schlüssel. Erhalten Sie einen unter openwebninja.com.

Der Server läuft über npx – es muss nichts global installiert werden. Wählen Sie unten Ihren Client aus; npx ruft @openwebninja/mcp-server bei Bedarf ab.

Claude Desktop

Zu claude_desktop_config.json hinzufügen (Einstellungen -> Entwickler -> Konfiguration bearbeiten):

{
  "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

Verwenden Sie dieselbe command / args / env-Struktur in der MCP-Konfiguration des Clients (mcp.json oder Äquivalent).

Aus dem Quellcode (lokale Entwicklung)

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

Richten Sie dann Ihren MCP-Client auf den gebauten Einstiegspunkt:

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

Funktionsweise der Tools

Jedes Tool ist einer OpenWeb Ninja API zugeordnet und akzeptiert zwei Eingaben:

  • operation: welcher Endpunkt aufgerufen werden soll (z. B. search, product_details)
  • args: die Parameter für diese Operation

Die Tool-Beschreibung listet jede Operation und ihre erforderlichen Parameter auf. Beispielaufruf des jsearch-Tools:

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

Argumente werden validiert und typkonvertiert, bevor die Anfrage gesendet wird, und Antworten liefern die OpenWeb Ninja data-Nutzlast sowie eine request_id.

Umgebungsvariablen

VariableErforderlichBeschreibung
OPENWEBNINJA_API_KEYjaIhr OpenWeb Ninja API-Schlüssel (gesendet als x-api-key).
OPENWEBNINJA_BASE_URLneinÜberschreibt den API-Host (Standard ist https://api.openwebninja.com). Für Staging/Tests.

Verfügbare Tools (42)

Suche & Entdeckung: realtime_web_search, 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

Lokales & Karten: local_business_data, yelp_business_data, trustpilot_company_and_reviews, local_rank_tracker, driving_directions, waze, ev_charge_finder

Jobs & Unternehmen: jsearch, job_salary_data, realtime_glassdoor_data

Handel & Produkt: realtime_amazon_data, realtime_product_search, real_time_walmart_data, real_time_ebay_data, realtime_costco_data, real_time_wayfair_data, realtime_books_data, play_store_apps

Immobilien: realtime_zillow_data, real_time_redfin_data

Finanzen & Ereignisse: realtime_finance_data, realtime_events_data

Kontakt & Anreicherung: website_contacts_scraper, email_search

Dienstprogramm: web_unblocker

LLM-Relays: chatgpt, gemini, copilot

Zugriff: subscribe (fügt das kostenlose Kontingent einer API bei Bedarf hinzu)

Entwicklung

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

Die Pipeline ist: OpenAPI-Spezifikationen (openapi-cache/) -> scripts/generate.ts -> src/generated/manifest.ts -> Tools werden zur Laufzeit in src/server.ts registriert. Um eine API hinzuzufügen oder zu aktualisieren, synchronisieren Sie die Spezifikationen erneut und generieren Sie neu; es ist kein handgeschriebener Code pro Tool erforderlich (nur die kuratierten Beschreibungen in src/lib/descriptions.ts).