loading…
Search for a command to run...
loading…
An MCP server that provides web search and URL fetching capabilities by delegating execution to an EnriProxy server. It enables AI agents to perform structured
An MCP server that provides web search and URL fetching capabilities by delegating execution to an EnriProxy server. It enables AI agents to perform structured web searches and retrieve content with support for filtering, recency limits, and pagination.
EnriWeb is a Model Context Protocol (MCP) server over stdio that exposes web search and URL fetching tools by delegating execution to EnriProxy.
If your MCP client can call MCP tools, it can do web search / fetch in a consistent way without implementing provider-specific scraping logic.
>= 22 (recommended: Node 24 LTS)POST /v1/tools/web_searchPOST /v1/tools/web_fetch# Global install
npm install -g @bedolla/enriweb
# Or run without installing
npx -y @bedolla/enriweb@latest --help
npm install
npm run typecheck
npm run build
EnriWeb runs as an MCP server over stdio. Your MCP host is responsible for launching the process.
Example: global install
{
"EnriWeb": {
"type": "stdio",
"command": "enriweb",
"args": [],
"env": {
"ENRIPROXY_URL": "http://127.0.0.1:8787",
"ENRIPROXY_API_KEY": "YOUR_ENRIPROXY_API_KEY"
}
}
}
Example: no install (always uses whatever npm currently tags as latest)
{
"EnriWeb": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@bedolla/enriweb@latest"],
"env": {
"ENRIPROXY_URL": "http://127.0.0.1:8787",
"ENRIPROXY_API_KEY": "YOUR_ENRIPROXY_API_KEY"
}
}
}
{
"EnriWeb": {
"type": "stdio",
"command": "node",
"args": ["C:\\\\Users\\\\Administrator\\\\Projects\\\\EnriWeb\\\\dist\\\\index.js"],
"env": {
"ENRIPROXY_URL": "http://127.0.0.1:8787",
"ENRIPROXY_API_KEY": "YOUR_ENRIPROXY_API_KEY"
}
}
}
EnriWeb is configured via environment variables:
ENRIPROXY_URL (string, optional, default: http://127.0.0.1:8787)ENRIPROXY_API_KEY (string, required)ENRIWEB_TIMEOUT_MS (string, optional, default: 60000)ENRIWEB_WEB_FETCH_DEFAULT_MAX_CHARS (string, optional, default: 200000)ENRIWEB_GITHUB_TOKEN (string, optional)EnriWeb exposes these MCP tools:
web_searchweb_fetchGeneral notes:
arguments for that tool).content)structuredContent)web_searchSearch the web via EnriProxy.
Inputs:
query (string, required): search query string.max_results (number, optional)>= 1.recency (string, optional, default: noLimit)oneDay | oneWeek | oneMonth | oneYear | noLimitallowed_domains (string[], optional): allowlist of domains to include.blocked_domains (string[], optional): blocklist of domains to exclude.search_prompt (string, optional): extra context to refine the search intent.Example arguments object:
{
"query": "qdrant docker compose autostart systemd",
"max_results": 10,
"recency": "oneMonth"
}
web_fetchFetch and read content from a URL via EnriProxy.
Inputs:
url (string, required unless cursor is provided): full URL (http:// or https://).cursor (string, optional): opaque cursor returned by a previous web_fetch call.offset (number, optional, default: 0): cursor read offset in characters.limit (number, optional): cursor read limit in characters (default: max_chars).prompt (string, optional): extraction hint (what to focus on).max_chars (number, optional): maximum content length (default: ENRIWEB_WEB_FETCH_DEFAULT_MAX_CHARS).Notes:
cursor, you can page through the captured content by calling web_fetch again with cursor + offset + limit.Example arguments object:
{
"url": "https://example.com/docs",
"max_chars": 200000
}
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"enriweb": {
"command": "npx",
"args": []
}
}
}