Servidor MCP de OneSearch: búsqueda web, rastreo, extracción y extracción
Una implementación de servidor de Protocolo de contexto de modelo (MCP) que se integra con Searxng/Tavily/DuckDuckGo/Bing para búsqueda web, búsqueda en navegador local y capacidades de raspado con Firecrawl.
Características
Búsqueda web, raspado, rastreo y extracción de contenido de sitios web.
Admite múltiples motores de búsqueda y raspadores web: SearXNG , Firecrawl , Tavily , DuckDuckGo , Bing , etc.
Búsqueda web local (búsqueda en navegador), compatible con múltiples motores de búsqueda: Bing , Google , Baidu , Sogou , etc.
Utilice
puppeteer-corepara extraer contenido de sitios web.Debes tener instalado un navegador local, como
Chromium,Google Chrome,Google Chrome Canary, etc.Gratis, no se necesitan llaves.
Herramientas habilitadas:
one_search,one_scrape,one_mapSoporte para autoalojado: SearXNG, Firecrawl, etc. (ver Implementar )
Related MCP server: Firecrawl MCP Server
Instalación
Instalación mediante herrería
Para instalar OneSearch para Claude Desktop automáticamente a través de Smithery :
npx -y @smithery/cli install @yokingma/one-search --client claudeInstalación manual
# Manually install (Optional)
npm install -g one-search-mcp# using npx
env SEARCH_API_URL=http://127.0.0.1:8080 FIRECRAWL_API_URL=http://127.0.0.1:3002 npx -y one-search-mcpVariables de entorno
Motor de búsqueda:
SEARCH_PROVIDER (opcional): el proveedor de búsqueda a utilizar, admite
searxng,duckduckgo,bing,tavily,local; el valor predeterminado eslocal.SEARCH_API_URL (opcional): la URL de la API de SearxNG, necesaria para
searxng.SEARCH_API_KEY (opcional): la clave API para el proveedor de búsqueda, necesaria para
tavilyybing.
// supported search providers
export type SearchProvider = 'searxng' | 'duckduckgo' | 'bing' | 'tavily' | 'local';Firecrawl:
FIRECRAWL_API_URL (opcional): la URL de la API de Firecrawl, necesaria para
firecrawl.FIRECRAWL_API_KEY (opcional): la clave API para la API de Firecrawl, necesaria para
firecrawlsi se usa el servicio en la nube.
Ejecutando en el cursor
Su archivo mcp.json se verá así:
{
"mcpServers": {
"one-search-mcp": {
"command": "npx",
"args": ["-y", "one-search-mcp"],
"env": {
"SEARCH_PROVIDER": "searxng",
"SEARCH_API_URL": "http://127.0.0.1:8080",
"SEARCH_API_KEY": "YOUR_API_KEY",
"FIRECRAWL_API_URL": "http://127.0.0.1:3002",
"FIRECRAWL_API_KEY": "YOUR_API_KEY"
}
}
}
}Corriendo en Windsurf
Agregue esto a su archivo ./codeium/windsurf/model_config.json :
{
"mcpServers": {
"one-search-mcp": {
"command": "npx",
"args": ["-y", "one-search-mcp"],
"env": {
"SEARCH_PROVIDER": "searxng",
"SEARCH_API_URL": "http://127.0.0.1:8080",
"SEARCH_API_KEY": "YOUR_API_KEY",
"FIRECRAWL_API_URL": "http://127.0.0.1:3002",
"FIRECRAWL_API_KEY": "YOUR_API_KEY"
}
}
}
}Autohospedaje
Implementación local de SearXNG y Firecrawl, consulte Implementar
Solución de problemas
[ReferenceError]: __name no está definido: Esto se debe a que Puppeteer tiene problemas con
tsx, esbuild#1031
Licencia
Licencia MIT: consulte el archivo LICENCIA para obtener más detalles.