ScavioScavio
ProductoPreciosDocumentación
Iniciar sesionComenzar
  1. Inicio
  2. Tutoriales
  3. Cómo construir un servidor MCP de extracción web
Tutorial

Cómo construir un servidor MCP de extracción web

Cree un servidor MCP que exponga la búsqueda web y la extracción de páginas como herramientas para agentes de IA. Utiliza puntos finales de búsqueda y extracción de Scavio.

Obtener clave API gratisDocumentacion API

Cree un servidor MCP de extracción web envolviendo los puntos finales de búsqueda y extracción de Scavio como herramientas MCP a las que cualquier cliente de IA compatible pueda llamar. Esto brinda a los agentes la capacidad de encontrar páginas relevantes y extraer contenido estructurado de ellas en un único flujo de trabajo. La herramienta de búsqueda descubre URL a través de consultas de Google, Reddit o YouTube, y la herramienta de extracción extrae texto limpio y metadatos de cualquier URL. Este tutorial crea ambas herramientas como un único servidor MCP utilizando el SDK de MCP.

Requisitos previos

  • Node.js 18+ instalado
  • Una clave API de Scavio de scavio.dev
  • Comprensión básica del protocolo MCP
  • administrador de paquetes npm o bun

Guia paso a paso

Paso 1: Armado del servidor MCP

Configure un proyecto de servidor MCP mínimo utilizando el SDK de MCP que registra dos herramientas: búsqueda y extracción.

// package.json:
// { "dependencies": { "@modelcontextprotocol/sdk": "latest" } }

import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
import { z } from 'zod';

const API_KEY = process.env.SCAVIO_API_KEY;
const server = new McpServer({ name: 'web-extraction', version: '1.0.0' });

Paso 2: Añadir la herramienta de búsqueda

Registre una herramienta de búsqueda que consulte a Scavio y devuelva resultados estructurados que el agente puede utilizar para decidir qué páginas extraer.

server.tool('search', 'Search Google, Reddit, YouTube, Amazon, or Walmart',
  { query: z.string(), platform: z.string().default('google') },
  async ({ query, platform }) => {
    const resp = await fetch('https://api.scavio.dev/api/v1/search', {
      method: 'POST',
      headers: { 'x-api-key': API_KEY, 'Content-Type': 'application/json' },
      body: JSON.stringify({ platform, query }),
    });
    const data = await resp.json();
    return { content: [{ type: 'text', text: JSON.stringify(data.organic_results?.slice(0, 5) || [], null, 2) }] };
  }
);

Paso 3: Agregar la herramienta de extracción

Registre una herramienta de extracción que tome una URL y devuelva el contenido de texto limpio de la página a través del punto final de extracción de Scavio.

server.tool('extract', 'Extract clean text content from a URL',
  { url: z.string().url() },
  async ({ url }) => {
    const resp = await fetch('https://api.scavio.dev/api/v1/extract', {
      method: 'POST',
      headers: { 'x-api-key': API_KEY, 'Content-Type': 'application/json' },
      body: JSON.stringify({ url }),
    });
    const data = await resp.json();
    return { content: [{ type: 'text', text: data.text || data.content || JSON.stringify(data) }] };
  }
);

Paso 4: Inicie el servidor y configure Claude

Conecte el servidor mediante transporte stdio y agréguelo a su configuración Claude Desktop o Claude Code MCP.

// Start the server:
const transport = new StdioServerTransport();
await server.connect(transport);

// In .mcp.json:
// {
//   "mcpServers": {
//     "web-extraction": {
//       "command": "node",
//       "args": ["server.js"],
//       "env": { "SCAVIO_API_KEY": "your_key" }
//     }
//   }
// }
//
// Now Claude can: search for pages, then extract content from the best results.

Ejemplo en Python

Python
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}

def search(query, platform='google'):
    return requests.post('https://api.scavio.dev/api/v1/search', headers=H,
        json={'platform': platform, 'query': query}).json().get('organic_results', [])

def extract(url):
    return requests.post('https://api.scavio.dev/api/v1/extract', headers=H,
        json={'url': url}).json()

results = search('best crm 2026')
if results:
    content = extract(results[0]['link'])
    print(content.get('text', '')[:500])

Ejemplo en JavaScript

JavaScript
const H = {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'};
async function search(query) {
  const r = await fetch('https://api.scavio.dev/api/v1/search', {
    method: 'POST', headers: H, body: JSON.stringify({platform: 'google', query})
  });
  return (await r.json()).organic_results || [];
}
async function extract(url) {
  const r = await fetch('https://api.scavio.dev/api/v1/extract', {
    method: 'POST', headers: H, body: JSON.stringify({url})
  });
  return r.json();
}
const results = await search('best crm 2026');
if (results[0]) console.log((await extract(results[0].link)).text?.slice(0, 500));

Salida esperada

JSON
An MCP server exposing search and extract tools that AI agents can call to discover URLs and extract their content in a single workflow.

Tutoriales relacionados

  • Cómo construir un servidor de búsqueda de documentación MCP
  • Cómo extraer datos estructurados de cualquier sitio web

Preguntas frecuentes

La mayoria de los desarrolladores completan este tutorial en 15 a 30 minutos. Necesitaras una clave API de Scavio (el plan gratuito funciona) y un entorno de Python o JavaScript.

Node.js 18+ instalado. Una clave API de Scavio de scavio.dev. Comprensión básica del protocolo MCP. administrador de paquetes npm o bun. Una clave API de Scavio te da 50 creditos gratuitos al registrarte.

Si. El plan gratuito incluye 50 creditos al registrarte, mas que suficiente para completar este tutorial y crear un prototipo funcional.

Scavio tiene un paquete nativo de LangChain (langchain-scavio), un servidor MCP y una API REST simple que funciona con cualquier cliente HTTP. Este tutorial usa the raw REST API, pero puedes adaptarlo al framework que prefieras.

Recursos relacionados

Use Case

Servidor de búsqueda personalizado MCP

Read more
Use Case

Búsqueda IDE MCP

Read more
Best Of

Los mejores servidores MCP para qwen-code (2026)

Read more
Glossary

MCP como búsqueda web predeterminada

Read more
Comparison

Scavio MCP vs Perplexity Advanced MCP

Read more
Best Of

Las mejores herramientas de búsqueda de MCP para Claude Code en 2026

Read more

Empieza a construir

Cree un servidor MCP que exponga la búsqueda web y la extracción de páginas como herramientas para agentes de IA. Utiliza puntos finales de búsqueda y extracción de Scavio.

Obtener clave API gratuitaLeer la documentacion
ScavioScavio

API de busqueda en tiempo real para agentes de IA. Busca en todas las plataformas, no solo en Google.

Producto

  • Funciones
  • Precios
  • Panel
  • Afiliados

Desarrolladores

  • Documentacion
  • Referencia de API
  • Inicio rapido
  • Integracion MCP
  • Python SDK

Alternativas

  • Alternativa a Tavily
  • Alternativa a SerpAPI
  • Alternativa a Firecrawl
  • Alternativa a Exa

Herramientas

  • Formateador JSON
  • cURL a codigo
  • Contador de tokens
  • Todas las herramientas

© 2026 Scavio. Todos los derechos reservados.

Featured on TAAFT
Terminos de servicioPolitica de privacidad