sulus-web-mcp
sulus-web-mcp
Playwright MCP без сохранения состояния для исследования живого веба. Агенты получают три инструмента — browse_page, extract_links, search_page, — каждый из которых открывает URL, извлекает текст и закрывает контекст браузера. Инструментов с кликами, набором текста и входом в систему нет.
Создан для Sulus Agents (MCP-коннекторов ai-phone-system) и остальной экосистемы (Cursor, MCPConnect). Laravel не может запускать Chromium внутри своего процесса; этот сервис — HTTP-MCP, к которому обращаются эти агенты.
Инструменты
Инструмент | Когда использовать | Что возвращает |
| Когда нужен контент публичной страницы | Заголовок, финальный URL, очищенный Markdown (или только ссылки/заголовок) |
| Когда нужны исходящие ссылки | Markdown-список из href + текст |
| Когда нужны фрагменты по запросу | До N фрагментов вокруг запроса |
Каждый вызов самодостаточен (переход + извлечение). Это соответствует клиенту коннектора ai-phone-system, который отправляет tools/list / tools/call без сессии MCP.
Требования
Node.js 20+
Playwright Chromium (
npx playwright install chromiumпослеnpm install)
Настройка
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 (агенты, команда, продакшн)
npm run start:http
# or: npm run dev:httpHealth: GET /health
MCP: POST /mcp (JSON-RPC, Streamable HTTP)
Перенная | Описание |
| Bearer-токен, обязательный для |
| Привязка (по умолчанию |
| Допустимые значения заголовка |
| с |
| Необязательные списки хостов |
| По умолчанию 25000 (оставайтесь в пределах 60-секундного тайм-аута инструментов агентов) |
| По умолчанию 3 |
| На один Bearer-токен, по умолчанию 30 |
| По умолчанию 18000 (агенты обрезают на 20k) |
Логи — одна JSON-строка на каждый просмотр (url origin+path, статус, мс). Тела страниц никогда не логируются.
docker
cp .env.example .env
docker compose up -d --buildИспользуется официальный образ Playwright (с Chromium). Требуется shm_size: 1gb.
stdio (локальный 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 из Cursor (после деплоя):
{
"mcpServers": {
"sulus-web": {
"url": "https://browse.sulus.ai/mcp",
"headers": {
"Authorization": "Bearer YOUR_SHARED_SECRET"
}
}
}
}Подключение агентов ai-phone-system
Разверните этот сервис за HTTPS.
В MCP Connectors добавьте собственный сервер:
URL:
https://browse.sulus.ai/mcpАвторизация: Bearer, токен =
MCP_SHARED_SECRET
Включите коннектор для агента.
HTTP-обработчик отвечает на tools/list и tools/call без initialize / Mcp-Session-Id; именно это отправляет ExternalMcpClientService. Sessionless Streamable HTTP по-прежнему работает для Cursor.
Безопасность
Только HTTPS (если не задано
ALLOW_INSECURE_HTTP=true)Блокируетlocalhost, RFC1918, link-dimensions, CGNAT, облачные метаданные-хоsts
Неполняет DNS-сant и отклоняет ответы с частных образов
Прерывает запросы на странице к заблокированным ответам
Каждый вызов создаёт новый контекст браузера — без совместного использования cookie
Нет инструментов для заполнения форм, кликов и загрузки файлов
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