sulus-web-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@sulus-web-mcpBrowse https://example.com and summarize the content"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
sulus-web-mcp
Stateless Playwright MCP for live-web research. Agents get three tools — browse_page, extract_links, search_page — each of which opens a URL, extracts text, and closes the browser context. No click/type/login tools.
Built for Sulus Agents (ai-phone-system MCP connectors) and the rest of the ecosystem (Cursor, MCPConnect). Laravel cannot run Chromium in-process; this service is the HTTP MCP those agents call.
Tools
Tool | When to use | What it returns |
| Need the content of a public page | Title, final URL, cleaned markdown (or links/title only) |
| Need outbound links | Markdown list of href + text |
| Need excerpts matching a query | Up to N snippets around the query |
Each call is self-contained (navigate + extract). That matches ai-phone-system's connector client, which POSTs tools/list / tools/call with no MCP session.
Requirements
Node.js 20+
Playwright Chromium (
npx playwright install chromiumafternpm install)
Setup
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, production)
npm run start:http
# or: npm run dev:httpHealth: GET /health
MCP: POST /mcp (JSON-RPC, Streamable HTTP)
Variable | Description |
| Bearer token required on |
| Bind (default |
| Allowed |
| Set |
| Optional host lists |
| Default 25000 (stay under Agents' 60s tool timeout) |
| Default 3 |
| Per bearer token, default 30 |
| Default 18000 (Agents truncate at 20k) |
Logs are one JSON line per browse (url origin+path, status, ms). Page bodies are never logged.
Docker
cp .env.example .env
docker compose up -d --buildUses the official Playwright image (Chromium included). shm_size: 1gb is required.
stdio (local 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 from Cursor (after deploy):
{
"mcpServers": {
"sulus-web": {
"url": "https://browse.sulus.ai/mcp",
"headers": {
"Authorization": "Bearer YOUR_SHARED_SECRET"
}
}
}
}Connect from ai-phone-system Agents
Deploy this service behind HTTPS.
In MCP Connectors, add a custom server:
URL:
https://browse.sulus.ai/mcpAuth: Bearer, token =
MCP_SHARED_SECRET
Enable the connector on the agent.
The HTTP handler answers tools/list and tools/call without initialize / Mcp-Session-Id, which is what ExternalMcpClientService sends. Sessionful Streamable HTTP still works for Cursor.
Safety
HTTPS only (unless
ALLOW_INSECURE_HTTP=true)Blocks localhost, RFC1918, link-local, CGNAT, cloud metadata hosts
Resolves DNS and rejects private answers
Aborts in-page requests to blocked URLs
New browser context per call — no cookie sharing
No form-fill / click / file-upload tools
Scripts
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