Skip to main content
Glama

Groundlane

English | 繁體中文

Die vertrauenswürdige Webzugriffsschicht für KI-Agenten.

Groundlane ist ein Open-Source-, anbieterneutraler Remote-MCP-Server, der KI-Agenten kontrollierten Zugriff auf das öffentliche Web ermöglicht. Er bietet eine stabile Schnittstelle für Suche, Abruf und deterministische Extraktion, leitet die Suche an austauschbare Anbieter weiter und stuft schwierige Markdown-Lesevorgänge über einen optionalen Jina Reader hoch, bevor er einen isolierten lokalen oder Browserless-Browser verwendet.

[!IMPORTANT] Groundlane befindet sich in einer frühen Vorschauphase. Die Tool-Verträge und das Bereitstellungsmodell entwickeln sich noch weiter; behandeln Sie die aktuelle Version nicht als gehosteten Dienst oder als universellen Anti-Bot-Bypass.

Warum Groundlane?

  • Modellneutral: Verbinden Sie einen beliebigen Streamable-HTTP-MCP-Client, anstatt sich auf das integrierte Web-Tool eines Modellanbieters zu verlassen.

  • Anbieterneutral: Routen Sie über Such-APIs mit wiederkehrenden monatlichen Freikontingenten hinter einem einheitlichen Ergebnisvertrag.

  • HTTP zuerst, Browser bei Bedarf: Halten Sie normale Lesevorgänge schnell und reservieren Sie Chromium für JavaScript, Wartebedingungen und unterstützte Fallback-Signale.

  • Deterministische Extraktion: Wählen Sie Felder mit CSS-Selektoren aus und erhalten Sie strukturiertes JSON ohne impliziten LLM-Schritt.

  • Sicherheit zuerst: Authentifizieren Sie den MCP-Endpunkt und wenden Sie URL-, Redirect-, Netzwerk-, Deadline-, Byte-, Ausgabe- und Parallelitätslimits an.

  • Selbstkontrollierte Bereitstellung: Betreiben Sie die Steuerungsebene und die Browser-Workload in Ihrer eigenen Umgebung, einschließlich Cloudflare Workers und Containers.

Related MCP server: agentfetch

MVP-Tools

Tool

Zweck

Aktueller Umfang

web_fetch

Eine URL als Markdown, Text oder HTML abrufen

Begrenztes HTTP, optionaler Jina Reader, dann Browser-Fallback

web_search

Über einen konfigurierten Anbieter suchen

Explizite oder automatische Routen über sieben Anbieter

web_extract

Benannte Felder aus einer Seite extrahieren

CSS-Selektoren; Text, HTML oder Attributwerte

Browser-Automatisierung ist ein internes Implementierungsdetail namens Groundlane Browser. Groundlane stellt im MVP keine persistenten Browser-Sitzungen bereit.

Schnellstart

Voraussetzungen

  • Node.js 22 oder neuer

  • pnpm 10

  • Chromium für den Browser-Fallback

  • Mindestens einen unterstützten Suchanbieter-Schlüssel mit monatlichem Freikontingent, wenn Sie web_search verwenden möchten (Tavily, Exa, Parallel, Browserbase, Brave, Firecrawl oder SerpApi)

Lokal ausführen

Klonen Sie dieses Repository und führen Sie dann aus:

pnpm install
pnpm exec playwright install chromium
cp .env.example .env
set -a
source .env
set +a
pnpm dev

Setzen Sie ein starkes GROUNDLANE_AUTH_TOKEN in .env. Fügen Sie einen oder mehrere unterstützte Anbieter-Schlüssel hinzu, um die Suche zu aktivieren. Der lokale Server lauscht auf dem konfigurierten PORT und stellt bereit:

  • POST /mcp — authentifizierter Streamable-HTTP-MCP-Endpunkt

  • GET /healthz — Prozess-Liveness

  • GET /readyz — Container-Erreichbarkeit und Service-Konfigurationsbereitschaft

Einen MCP-Client verbinden

Konfigurieren Sie einen Streamable-HTTP-MCP-Client mit der Server-URL und dem Bearer-Token. Die Client-Konfigurationsformen unterscheiden sich, aber die Verbindungswerte sind:

URL: http://localhost:8080/mcp
Authorization: Bearer <GROUNDLANE_AUTH_TOKEN>

Setzen Sie das Token niemals in eine Query-String oder committen Sie es in die Versionskontrolle.

Bei laufendem Server öffnen Sie eine andere Shell, laden Sie dieselbe .env und verifizieren Sie den MCP-Handshake und den öffentlichen HTTP-Pfad:

set -a
source .env
set +a
pnpm smoke

Setzen Sie GROUNDLANE_SMOKE_BROWSER=1, um den Browser-Pfad einzuschließen.

Konfiguration

Groundlane liest die Konfiguration aus Umgebungsvariablen. Siehe .env.example für eine vollständige lokale Vorlage.

Variable

Zweck

Standard/Beispiel

GROUNDLANE_AUTH_TOKEN

Bearer-Token, das von /mcp benötigt wird

Erforderlich

SEARCH_PROVIDER_ORDER

Geordnete automatische Routing-Kandidaten

tavily,exa,parallel,browserbase,brave,firecrawl,serpapi

SEARCH_MONTHLY_REQUEST_BUDGETS

Pro-Instanz-Anbieter-Versuchslimits, monatlich zurückgesetzt

Konservative Free-Plan-Standards

TAVILY_API_KEY

Tavily-Adapter-Anmeldedaten

Optional

EXA_API_KEY

Exa-Adapter-Anmeldedaten

Optional

FIRECRAWL_API_KEY

Firecrawl-Such-Adapter-Anmeldedaten

Optional

SERPAPI_API_KEY

SerpApi-Google-Such-Adapter-Anmeldedaten

Optional

BROWSERBASE_API_KEY

Browserbase-Such-Adapter-Anmeldedaten

Optional

PARALLEL_API_KEY

Parallel-Such-Adapter-Anmeldedaten

Optional

BRAVE_API_KEY

Brave-Such-Adapter-Anmeldedaten

Optional

READER_BACKEND

Markdown-Reader-Fallback: disabled oder jina

disabled standardmäßig

BROWSER_BACKEND

Browser-Fähigkeit: disabled, local oder browserless

disabled standardmäßig; lokale Vorlage verwendet local

BROWSERLESS_TOKEN

Browserless /content-Anmeldedaten

Nur für browserless erforderlich

BROWSERLESS_REGION

Browserless-Endpunktregion: sfo, lon oder ams

sfo

REQUEST_TIMEOUT_MS

End-to-End-Anfrage-Deadline

30000 lokal

MAX_RESPONSE_BYTES

Maximale Upstream-Antwortbytes

2000000 lokal

MAX_OUTPUT_CHARS

Maximale zurückgegebene Textzeichen

100000 lokal

MAX_CONCURRENCY

Maximale aktive Anfragen

4 lokal

MAX_QUEUE

Maximale Warteschlangen-Anfragen

16 lokal

Fehlende Such-Anmeldedaten verhindern nicht, dass web_fetch oder web_extract funktionieren. Sie machen den entsprechenden Suchanbieter jedoch nicht verfügbar.

Monatliche Budgets zählen versuchte Anbieter-Anfragen, einschließlich wiederholbarer Fehler, und verhindern, dass eine laufende Groundlane-Instanz einen Anbieter nach Erreichen seines Limits auswählt. Sie sind bewusst konservativ, aber keine Abrechnungswahrheit: Container starten neu, mehrere Instanzen teilen keine Zähler, und einige Anbieter berechnen variable Credits. Halten Sie anbieterseitige Ausgabenlimits aktiviert und überschreiben Sie die Budgets für Ihre tatsächlichen Pläne.

Architektur

MCP client
    |
    v
Cloudflare Worker / Node HTTP edge
    |  authentication, limits, request identity
    v
tool registry
    |-- web_search  -> monthly-free provider router (7 adapters)
    |-- web_fetch   -> safe HTTP -> optional Jina Reader -> browser fallback
    `-- web_extract -> fetch pipeline -> deterministic DOM extraction

Kernrichtlinien und -verträge hängen nicht von einem Anbieter oder einer Browser-Laufzeit ab. Adapter sitzen hinter schmalen Schnittstellen. Das Browser-Backend kann Container-lokales Playwright oder Browserless /content sein; engine- und backend-Ausgabefelder legen offen, welcher Pfad ein Ergebnis erzeugt hat, ohne die öffentlichen MCP-Tools zu ändern. Gehostete Backends erhalten die angeforderte öffentliche URL, sind also opt-in und keine stillen Standardwerte.

Lesen Sie Architektur für Komponentengrenzen, Anfragefluss und Designentscheidungen.

Sicherheit

Web-Abruf ist eine SSRF-empfindliche Fähigkeit. Groundlane behandelt Benutzer-URLs, Redirects, Browser-Subressourcen und Suchanbieter-URLs als nicht vertrauenswürdig. Bereitstellungen sollten die Authentifizierung aktiviert lassen, eine ausgehende Netzwerkrichtlinie verwenden und die Standard-Ressourcenlimits beibehalten.

Das Projekt verspricht keine universelle CAPTCHA-Lösung, unsichtbare Automatisierung oder Zugriff auf Inhalte, die Sie nicht abrufen dürfen. Betreiber sind für die Bedingungen der Zielseite, Robots-Richtlinien, Datenschutzpflichten und geltendes Recht verantwortlich.

Siehe SECURITY.md für das Sicherheitsmodell und den privaten Prozess zur Meldung von Schwachstellen.

Bereitstellung

Die vorgesehene Produktionstopologie verwendet einen Cloudflare Worker als öffentliche Steuerungsebene und einen Cloudflare Container für die Node/Playwright-Browser-Workload. Für Voraussetzungen, Geheimnisse, Bereitstellungsschritte und Verifizierung siehe Bereitstellung auf Cloudflare.

Roadmap

  • Die anbieterneutrale web_fetch-, web_search- und deterministische web_extract-Oberfläche definieren

  • Opt-in Jina Reader und Browserless-Abruf-Backends mit Provenienz hinzufügen

  • MCP-Verträge stabilisieren und Kompatibilitäts-Fixtures veröffentlichen

  • Cloudflare Worker + Container-Bereitstellung und Betriebstelemetrie härten

  • Cache-Adapter und anbieter-/kostenbewusstes Routing hinzufügen

  • Opt-in Batch/Crawl-Primitive mit expliziten Budgets hinzufügen

  • Zustandsbehaftete Browser-Sitzungen als separate, lebenszyklussichere Fähigkeit bewerten

Die Roadmap ist richtungsweisend, keine Veröffentlichungsverpflichtung. Siehe das Forschungsarchiv für die Belege hinter dem aktuellen Umfang.

Dokumentation

Mitwirken

Issues und Pull Requests sind willkommen. Bevor Sie mitwirken, lesen Sie CONTRIBUTING.md und den Verhaltenskodex. Sicherheitslücken müssen privat gemeldet werden, wie in SECURITY.md beschrieben.

Lizenz

Groundlane ist unter der Apache License 2.0 lizenziert.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    An MCP server that enables AI assistants to fetch web content in multiple formats (HTML, JSON, text, Markdown) with intelligent content extraction, chunk management, and browser automation support.
    5
    52
    15
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    An open-source web retrieval MCP server that fetches, crawls, and searches the web, returning clean markdown for AI agents. It integrates with Claude MCP, LangChain, and other frameworks for agentic web access.
    1
    MIT
  • F
    license
    Not graded
    quality
    A
    maintenance
    An MCP server that provides browser-grade web access for AI agents, using Chrome's actual network stack to bypass anti-bot protections and return clean markdown.
    8

View all related MCP servers

Related MCP Connectors

  • An MCP server that gives your AI access to the source code and docs of all public github repos

  • Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.

  • Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/vincentxuu/groundlane'

If you have feedback or need assistance with the MCP directory API, please join our Discord server