Realiza búsquedas en vivo a través de seis de los principales motores de búsqueda y extrae el contenido de las páginas web en formato Markdown para agentes de IA.
También conocido como openserpapi/mcp, mcp, @openserp/mcp
- Stars
- 3
- Herramientas
- 10
- Descargas, 30 días
- —
- Última versión
- 0.1.12
- Último commit
- 27 oct 2026
- Licencia
- MIT
¿Qué es OpenSERP MCP?
OpenSERP es un MCP server. Realiza búsquedas en vivo a través de seis de los principales motores de búsqueda y extrae el contenido de las páginas web en formato Markdown para agentes de IA. Expone 10 herramientas, como search, any_search, fast_search.
Resumen generado a partir del README del proyecto
Acerca del MCP server de OpenSERP
OpenSERP proporciona a los agentes de IA la capacidad de realizar búsquedas web en vivo y extraer contenido de páginas web. Se conecta a seis de los principales motores de búsqueda, incluidos Google, Bing, Yandex, Baidu, DuckDuckGo y Ecosia. Los desarrolladores pueden usarlo localmente mediante un modo OSS ejecutándose en localhost:7000 o conectarse a OpenSERP Cloud proporcionando una OPENSERP_API_KEY. El servidor admite varias estrategias de búsqueda a través de herramientas como mega_search para una cobertura amplia, any_search para usar motores de búsqueda alternativos preferidos y fast_search para priorizar la velocidad y la salud del motor.
Más allá de la búsqueda, el servidor incluye herramientas para el procesamiento de contenido. La herramienta extract convierte páginas web individuales en Markdown, mientras que batch_extract puede procesar hasta 20 URLs en una sola solicitud. Para gestionar los límites de la ventana de contexto, el servidor trunca automáticamente el contenido a 20,000 caracteres por página o 40,000 caracteres en un lote. Los usuarios también pueden realizar búsquedas de imágenes utilizando image_search o mega_image y monitorear su saldo de créditos en la nube con la herramienta get_usage.
Qué puedes hacer con él
- 1Comparar resultados de motores de búsquedaUn agente de IA puede comparar los resultados de Google y Bing para palabras clave de SEO específicas.
- 2Convertir páginas web a MarkdownUn desarrollador puede solicitar Markdown limpio de una URL específica para proporcionar contexto a un LLM.
- 3Realizar extracción de contenido masivaUn agente puede fundamentar sus respuestas leyendo hasta 20 URLs diferentes en un solo ciclo de comunicación.
- 4Monitorear el uso de la APILos usuarios pueden consultar sus créditos restantes en la nube o el costo de su última solicitud.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar OpenSERP MCP
Formatos verificados el 10 nov 2026Añadir a CursorAñadir a GooseInstalar OpenSERP MCP en Claude Code
$ claude mcp add --env 'OPENSERP_API_KEY=<YOUR_OPENSERP_API_KEY>' mcp -- npx -y @openserp/mcpInstalar OpenSERP MCP en Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@openserp/mcp"
],
"env": {
"OPENSERP_API_KEY": "<YOUR_OPENSERP_API_KEY>"
}
}
}
}Instalar OpenSERP MCP en VS Code
.vscode/mcp.json
{
"servers": {
"mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@openserp/mcp"
],
"env": {
"OPENSERP_API_KEY": "<YOUR_OPENSERP_API_KEY>"
}
}
}
}Instalar OpenSERP MCP en VS Code CLI
$ code --add-mcp '{"name":"mcp","type":"stdio","command":"npx","args":["-y","@openserp/mcp"],"env":{"OPENSERP_API_KEY":"<YOUR_OPENSERP_API_KEY>"}}'Instalar OpenSERP MCP en Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@openserp/mcp"
],
"env": {
"OPENSERP_API_KEY": "<YOUR_OPENSERP_API_KEY>"
}
}
}
}Instalar OpenSERP MCP en Codex
$ codex mcp add mcp --env 'OPENSERP_API_KEY=<YOUR_OPENSERP_API_KEY>' -- npx -y @openserp/mcpInstalar OpenSERP MCP en Codex config.toml
~/.codex/config.toml
[mcp_servers.mcp] command = "npx" args = ["-y", "@openserp/mcp"] [mcp_servers.mcp.env] OPENSERP_API_KEY = "<YOUR_OPENSERP_API_KEY>"
Instalar OpenSERP MCP en Gemini CLI
$ gemini mcp add -s user -e 'OPENSERP_API_KEY=<YOUR_OPENSERP_API_KEY>' mcp npx -- -y @openserp/mcpInstalar OpenSERP MCP en Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@openserp/mcp"
],
"env": {
"OPENSERP_API_KEY": "<YOUR_OPENSERP_API_KEY>"
}
}
}
}Herramientas de OpenSERP MCP 10
Detectado desde el READMEsearchany_searchfast_searchmega_searchimage_searchmega_imageextractbatch_extractlist_enginesget_usage
| search | — | |
| any_search | — | |
| fast_search | — | |
| mega_search | — | |
| image_search | — | |
| mega_image | — | |
| extract | — | |
| batch_extract | — | |
| list_engines | — | |
| get_usage | — |
Configuración
OPENSERP_API_KEYSecretoOpenSERP Cloud API key. Leave unset to use a self-hosted OpenSERP server (http://localhost:7000 by default).
OPENSERP_BASE_URLOpenSERP API base URL, for a self-hosted server on another host or port.
| Nombre | Descripción | Tipo |
|---|---|---|
| OPENSERP_API_KEY | OpenSERP Cloud API key. Leave unset to use a self-hosted OpenSERP server (http://localhost:7000 by default). | Secreto |
| OPENSERP_BASE_URL | OpenSERP API base URL, for a self-hosted server on another host or port. |
Verificaciones automáticas
Ejecutado 12 nov 2026Informe completo →Pasó nuestras verificaciones automáticas. Esto no es una auditoría de seguridad: lee el código y dale al servidor el acceso más limitado que necesite. Cómo funcionan las verificaciones
- Repositorio de origen vinculado y accesibleAprobado
- Licencia de código abierto (OSI)Aprobado
- Commit o lanzamiento en el último añoAprobado
- El nombre del paquete no es similar a un paquete popularAprobado
- El endpoint remoto usa HTTPSNo verificado
- Las herramientas destructivas están etiquetadasAprobado
- Sin instrucciones ocultas para el modeloAprobado
- No hay avisos críticos en el paquete ni en sus dependenciasAprobado
README
Ver en GitHub@openserp/mcp
Live search on six engines (Google, Bing, Yandex, Baidu, DuckDuckGo, Ecosia), image search and single/batch page extraction for AI agents. Results keep the source engine and rank. Runs against a self-hosted OpenSERP server or OpenSERP Cloud.
When OPENSERP_API_KEY is not set, the server uses OSS mode at http://localhost:7000 and writes:
[openserp-mcp] No OPENSERP_API_KEY set - using OSS mode at http://localhost:7000.
[openserp-mcp] Get an API key: https://openserp.org/dashboard/keys
[openserp-mcp] Docs: https://openserp.org/docs | Issues: https://github.com/openserpapi/mcp/issues
Set OPENSERP_API_KEY to use OpenSERP Cloud. API keys are available at https://openserp.org/dashboard/keys. Set OPENSERP_BASE_URL to target another compatible OpenSERP API base URL.
Install
npm install -g @openserp/mcp
You can also run it without installing:
npx -y @openserp/mcp --stdio
Tools
| Tool | Use it when |
|---|---|
search |
The engine matters (Yandex for Russian, Baidu for Chinese), or you page with start |
any_search |
You want a preferred engine with fallbacks, in your order |
fast_search |
Any engine will do; picks the healthiest, fastest one |
mega_search |
You compare engines or want wider coverage; results keep engine and rank |
image_search |
Images from one engine |
mega_image |
Images merged from several engines |
extract |
Reading one page as Markdown |
batch_extract |
Reading several pages (up to 20) in one call; a failed URL doesn't fail the batch |
list_engines |
Searches keep failing and you need a healthy engine |
get_usage |
Checking the Cloud credit balance or what the last call cost |
extract and batch_extract cut long pages to fit an agent's context: 20,000 characters per page, or 40,000 shared across a batch (at least 2,000 per URL). Cut content ends with a [truncated: ...] line and is flagged (truncated / metadata.truncated). Pass maxChars to read more.
Quick Examples
Ask your MCP client to:
- Search Google for current docs and return the top 5 URLs.
- Compare Google and Bing results for an SEO keyword.
- Extract clean Markdown from a URL before passing it to an LLM.
- Ground an answer in several sources at once with
batch_extract- up to 20 URLs in one round-trip, where a dead link returns an error item instead of failing the batch. - Read a geo-fenced page as a local visitor by passing
region: "DE". - Check remaining Cloud credits with
get_usage.
Cloud search parameters
Cloud requests use Authorization: Bearer with OPENSERP_API_KEY. For paging, use start and keep limit: 10; pass the previous response's pagination.next_start while has_more is true. Google, Bing, and Yandex take multiples of 10; Baidu supports early pages, Ecosia any offset, and DuckDuckGo only the first page. mega_search with mode: "balanced" rejects start > 0; use search, any_search, or fast_search for later pages.
Cloud web search supports date: "20250101..20251231" on Google and Ecosia. Unsupported offsets or date filters return 400 invalid_request without charge; adjust the request before retrying.
list_engines returns Cloud capabilities plus operational status. Omit engines to use defaults. Any starts engines in your order, overlapping slow attempts; Fast prioritizes recent health and latency. Read meta.engine_used for the winner; engines_tried and engines_skipped may be absent.
Tool errors include the public HTTP status, error code, request ID, and retry delay when present. Honor retry_after for 429 and 503; 503 engine_unavailable carries a 60-second delay. The server does not retry automatically.
Claude Desktop
Local OSS mode:
{
"mcpServers": {
"openserp": {
"command": "npx",
"args": ["-y", "@openserp/mcp"]
}
}
}
Cloud mode:
{
"mcpServers": {
"openserp": {
"command": "npx",
"args": ["-y", "@openserp/mcp"],
"env": {
"OPENSERP_API_KEY": "osk_live_..."
}
}
}
}
Cursor
For stdio use, add an MCP server entry:
{
"mcpServers": {
"openserp": {
"command": "npx",
"args": ["-y", "@openserp/mcp"],
"env": {
"OPENSERP_API_KEY": "osk_live_..."
}
}
}
}
For remote-style HTTP use, run:
npx -y @openserp/mcp --http --host 127.0.0.1 --port 3333
Then point a streamable HTTP MCP client to:
http://127.0.0.1:3333/mcp
Clients that still use the older SSE transport can connect to:
http://127.0.0.1:3333/sse
Environment
OPENSERP_API_KEY: Cloud API key from https://openserp.org/dashboard/keys.OPENSERP_BASE_URL: API base URL override.OPENSERP_BACKEND: Optional backend hint,ossorcloud.OPENSERP_TIMEOUT_MS: SDK request timeout in milliseconds.HOST: HTTP host, default127.0.0.1.PORT: HTTP port, default3333.
Resources
Preguntas sobre OpenSERP MCP
¿Cómo agrego OpenSERP MCP a Claude Code?
Ejecuta claude mcp add --env 'OPENSERP_API_KEY=<YOUR_OPENSERP_API_KEY>' mcp -- npx -y @openserp/mcp en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego OpenSERP MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿Qué herramientas proporciona OpenSERP MCP?
Expone 10 herramientas, incluidas search, any_search, fast_search, mega_search, image_search.
¿Puedo extraer contenido de varias páginas a la vez?
Sí, la herramienta batch_extract te permite leer hasta 20 páginas en una sola llamada.
¿Cómo gestiona el servidor las páginas web largas?
Las herramientas de extracción truncan las páginas largas para ajustarse al contexto de un agente, limitando el contenido a 20,000 caracteres por página o 40,000 distribuidos en un lote.
¿Qué motores de búsqueda son compatibles?
El servidor es compatible con Google, Bing, Yandex, Baidu, DuckDuckGo y Ecosia.