Skip to main content
Glama
rajurayhan

sulus-web-mcp

by rajurayhan

sulus-web-mcp

Zustandsloser Playwright MCP für Live-Web-Recherche. Agents erhalten drei Tools — browse_page, extract_links, search_page — die jeweils eine URL öffnen, Text extrahieren und den Browserkontext schließen. Keine Klick-/Eingabe-/Login-Tools.

Entwickelt für Sulus Agents (ai-phone-system MCP-Connectors) und den Rest des Ökosystems (Cursor, MCPConnect). Laravel kann Chromium nicht prozessintern ausführen; dieser Dienst ist das HTTP-MCP, das diese Agents aufrufen.

Tools

Tool

Wann verwenden

Was zurückgegeben wird

browse_page

Wenn der Inhalt einer öffentlichen Seite benötigt wird

Titel, endgültige URL, bereinigtes Markdown (oder nur Links/Titel)

extract_links

Wenn ausgehende Links benötigt werden

Markdown-Liste mit href + Text

search_page

Wenn passende Ausschnitte zu einer Anfrage benötigt werden

Bis zu N Ausschnitte rund um die Anfrage

Jeder Aufruf ist in sich abgeschlossen (navigieren + extrahieren). Das entspricht dem Connector-Client von ai-phone-system, der tools/list / tools/call ohne MCP-Session als POST sendet.

Voraussetzungen

  • Node.js 20+

  • Playwright Chromium (npx playwright install chromium nach npm install)

Einrichtung

cd /Users/macbook/Workshop/Sulus.ai/sulus-web-mcp
npm install
npx playwright install chromium
cp .env.example .env
# set MCP_SHARED_SECRET
npm run build

HTTP (Agents, Team, Produktion)

npm run start:http
# or: npm run dev:http

Health: GET /health
MCP: POST /mcp (JSON-RPC, Streamable HTTP)

Variable

Beschreibung

MCP_SHARED_SECRET

Bearer-Token, das auf /mcp erforderlich ist

MCP_HOST / MCP_PORT / MCP_PATH

Bind-Adresse (Standard: 0.0.0.0:3000/mcp)

MCP_ALLOWED_HOSTS

Zulässige Host-Header-Werte

ALLOW_INSECURE_HTTP

true nur für lokale Tests mit http:// setzen

ALLOW_HOSTS / DENY_HOSTS

Optionale Host-Listen

NAVIGATION_TIMEOUT_MS

Standard 25000 (UnterhalbDes 60s-Tool-Timeouts der Agents bleiben)

BROWSER_MAX_CONCURRENT

Standard 3

RATE_LIMIT_PER_MINUTE

Pro Bearer-Token, Standard 30

MAX_OUTPUT_CHARS

Standard 18000 (Agents kürzen bei 20.000)

Logs sind eine JSON-Zeile pro Seitenabruf (url-Origin+Pfad, Status, ms). Seiteninhalte werden nie protokolliert.

Docker

cp .env.example .env
docker compose up -d --build

Verwendet das offizielle Playwright-Image (Chromium enthalten). shm_size: 1gb ist erforderlich.

stdio (lokaler Cursor)

npm run start

.cursor/mcp.json:

{
  "mcpServers": {
    "sulus-web": {
      "command": "node",
      "args": ["dist/index.js"],
      "cwd": "/Users/macbook/Workshop/Sulus.ai/sulus-web-mcp"
    }
  }
}

HTTP von Cursor (nach dem Deployment):

{
  "mcpServers": {
    "sulus-web": {
      "url": "https://browse.sulus.ai/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_SHARED_SECRET"
      }
    }
  }
}

Verbindung von ai-phone-system-Agents

  1. Stellen Sie diesen Dienst hinter HTTPS bereit.

  2. Fügen Sie in MCP Connectors einen eigenen Server hinzu:

    • URL: https://browse.sulus.ai/mcp

    • Auth: Bearer, Token = MCP_SHARED_SECRET

  3. Aktivieren Sie den Connector für den Agent.

Der HTTP-Handler beantwortet tools/list und tools/call ohne initialize / Mcp-Session-Id – genau das sendet der ExternalMcpClientService. Sessionful Streamable HTTP funktioniert weiterhin für Cursor.

Sicherheit

  • HTTPS nur (außer ALLOW_INSECURE_HTTP=true)

  • Blockiert localhost, RFC1918, link-local, CGNAT, privates

  • Löst DNS auf und weist private Antworten zurück

  • Bricht In-Page-Anfragen zu blockierten URLs ab

  • Neuer Browserkontext pro Aufruf – keine Weitergabe von Cookies

  • Keine Tools zum Formular-Ausfüllen, Klicken oder Datei-Upload

Skripte

npm run typecheck
npm test
npm run build
-
license - not tested
Not graded
quality - not tested
C
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 Connectors

  • Web research for agents: quality-scored Google search, webpage extraction, and deep research.

  • LLM-ready web search + instant answers + URL-to-clean-text fetch for agents and RAG.

  • Read a URL as clean markdown, screenshot a website, url to PDF. Web access for agents, no signup.

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/rajurayhan/sulus-web-mcp'

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