sulus-web-mcp
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 |
| Wenn der Inhalt einer öffentlichen Seite benötigt wird | Titel, endgültige URL, bereinigtes Markdown (oder nur Links/Titel) |
| Wenn ausgehende Links benötigt werden | Markdown-Liste mit href + Text |
| 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 chromiumnachnpm 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 buildHTTP (Agents, Team, Produktion)
npm run start:http
# or: npm run dev:httpHealth: GET /health
MCP: POST /mcp (JSON-RPC, Streamable HTTP)
Variable | Beschreibung |
| Bearer-Token, das auf |
| Bind-Adresse (Standard: |
| Zulässige |
|
|
| Optionale Host-Listen |
| Standard 25000 (UnterhalbDes 60s-Tool-Timeouts der Agents bleiben) |
| Standard 3 |
| Pro Bearer-Token, Standard 30 |
| 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 --buildVerwendet 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
Stellen Sie diesen Dienst hinter HTTPS bereit.
Fügen Sie in MCP Connectors einen eigenen Server hinzu:
URL:
https://browse.sulus.ai/mcpAuth: Bearer, Token =
MCP_SHARED_SECRET
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 buildThis server cannot be installed
Maintenance
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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